我想实现一个系统来将任务添加到队列中,然后再处理它们。由于JMS是为这种类型的需求而制作的,我想使用它。我有websphere 8,我不知道应该使用哪个JMS提供程序V5默认消息传递提供程序或WebSphere MQ消息传递提供程序。websphere 8.0中的JMS - V5默认消息传递提供程序vs WebSphere MQ消息传递提供程序
我的要求很简单,所以我打算让Producer
和Consumer
在相同的EAR
。
此外,我的要求JMS是一个矫枉过正?
我想实现一个系统来将任务添加到队列中,然后再处理它们。由于JMS是为这种类型的需求而制作的,我想使用它。我有websphere 8,我不知道应该使用哪个JMS提供程序V5默认消息传递提供程序或WebSphere MQ消息传递提供程序。websphere 8.0中的JMS - V5默认消息传递提供程序vs WebSphere MQ消息传递提供程序
我的要求很简单,所以我打算让Producer
和Consumer
在相同的EAR
。
此外,我的要求JMS是一个矫枉过正?
你应该使用Default messaging provider
,你没有提到的那个。
当您有外部WebSphere MQ服务器时使用WebSphere MQ provider
,仅在从非常旧的WebSphere版本迁移时使用V5 default messaging provider
。
JMS通常用于需要'排队'一些处理,而不是必须及时推迟。正如您通常使用MDB监听(等待)传入的消息,并在可用时自动处理它们。所以在你的情况下,一旦你把消息放入队列中,它会被拾取并立即处理,除非你有一些等待逻辑,并且按需从队列中获取(读取)消息,而不是自动。
如果你想安排任务,更好的组合可能是数据库和定时器豆,而不是JMS。但再次,取决于要求,JMS也很好。
我不熟悉JMS配置或websphere。在我可以使用'Default messaging provider'之前,我需要配置'service bus'吗? – ares
@ares是的,您需要:创建一个公共汽车,创建一个公共汽车目的地(通过“服务集成”菜单),然后通过“资源> JMS”菜单创建连接工厂和队列。作为起点检查[创建公交车](http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/tjj0002_.html?lang=en) – Gas