2015-08-28 110 views
0

我想实现一个系统来将任务添加到队列中,然后再处理它们。由于JMS是为这种类型的需求而制作的,我想使用它。我有websphere 8,我不知道应该使用哪个JMS提供程序V5默认消息传递提供程序WebSphere MQ消息传递提供程序websphere 8.0中的JMS - V5默认消息传递提供程序vs WebSphere MQ消息传递提供程序

我的要求很简单,所以我打算让ProducerConsumer在相同的EAR

此外,我的要求JMS是一个矫枉过正?

回答

0

你应该使用Default messaging provider,你没有提到的那个。

当您有外部WebSphere MQ服务器时使用WebSphere MQ provider,仅在从非常旧的WebSphere版本迁移时使用V5 default messaging provider

JMS通常用于需要'排队'一些处理,而不是必须及时推迟。正如您通常使用MDB监听(等待)传入的消息,并在可用时自动处理它们。所以在你的情况下,一旦你把消息放入队列中,它会被拾取并立即处理,除非你有一些等待逻辑,并且按需从队列中获取(读取)消息,而不是自动。

如果你想安排任务,更好的组合可能是数据库和定时器豆,而不是JMS。但再次,取决于要求,JMS也很好。

+0

我不熟悉JMS配置或websphere。在我可以使用'Default messaging provider'之前,我需要配置'service bus'吗? – 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

相关问题