2015-08-28 4 views
0

Я хочу реализовать систему для добавления задач в очередь, а затем обработать их позже. Поскольку JMS создан для такого типа требований, я бы хотел его использовать. У меня есть websphere 8, и я не знаю, какой провайдер JMS должен использовать Поставщик сообщений по умолчанию по умолчанию V5 или Поставщик сообщений WebSphere MQ.JMS в websphere 8.0 - поставщик сообщений по умолчанию V5 против поставщика сообщений WebSphere MQ

Мои требования просты, поэтому я планирую иметь Producer и Consumer в том же EAR.

Кроме того, Является ли JMS для моего требования излишним?

ответ

0

Вы должны использовать Default messaging provider, тот, который вы не упомянули.

WebSphere MQ provider используется, когда у вас есть внешний сервер WebSphere MQ, а V5 default messaging provider используется только при переходе с очень старой версии WebSphere.

JMS обычно используется, когда вы хотите «поставить в очередь» какую-то обработку, не нужно откладывать ее во времени. Поскольку вы обычно слушаете (ждите) входящие сообщения, например, используя MDB, и обрабатываете их автоматически, как только они доступны. Поэтому в вашем случае, как только вы помещаете сообщение в очередь, его сразу же подбирают и обрабатывают, если у вас не будет ожидающей логики, и получить (прочитать) сообщение из очереди по требованию, а не автоматически.

Если вы хотите запланировать задачи, лучшей комбинацией может быть база данных и таймеры, а не JMS. Но опять же, в зависимости от требований, JMS тоже прекрасен.

+0

Я не знаком с конфигурацией JMS или websphere. Нужно ли мне настраивать «служебную шину», прежде чем я смогу использовать «Поставщик сообщений по умолчанию»? – ares

+0

@ares Да, вам необходимо: создать автобус, создать пункт назначения шины (через меню «Сервис интеграции»), затем создать фабрику подключений и очередь через меню «Ресурсы> JMS». В качестве отправной точки проверьте [создание автобуса] (http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/tjj0002_.html?lang=en) – Gas