我想实现一个系统来将任务添加到队列中,然后再处理它们。由于JMS是为这类要求而制作的,我想使用它。我有websphere 8,我不知道应该使用哪个JMS提供程序 V5缺省消息提供程序或 WebSphere MQ消息提供程序。
我的要求很简单,所以我计划将Producer
和Consumer
放在同一个EAR
。
另外,JMS是否符合我的要求?
答案 0 :(得分:0)
你应该使用Default messaging provider
,你没有提到的那个。
当您拥有外部WebSphere MQ服务器时使用WebSphere MQ provider
,并且仅在从非常旧的WebSphere版本迁移时使用V5 default messaging provider
。
JMS通常在您想要排队某些处理时使用,而不是必须及时推迟。正如您通常使用MDB监听(等待)传入消息一样,并在它们可用时自动处理它们。所以在你的情况下,一旦你把消息放入队列,它就会立即被拾取和处理,除非你有一些等待逻辑,并且根据需要从队列中获取(读取)消息,而不是自动。
如果要安排任务,更好的组合可能是数据库和计时器bean而不是JMS。但同样,取决于要求,JMS也没问题。