使用MQ消息:JMS侦听器与消息驱动Bean

时间:2012-07-23 04:25:24

标签: java-ee ejb jms ejb-3.1 message-driven-bean

我们的IBM MQ系列队列 Q1 将接收我们需要使用的XML消息,调用XSLT并将生成的XML放在另一个队列 Q2 上。消息的大小很小(最多5KB)。我们可以有50种不同类型的XML消息。它们是彼此独立的

系统接近实时,因此我们只能有1-2分钟的小延迟。最糟糕的情况是所有50个文件可以同时进入队列,因此程序需要相对健壮。

我们使用IBM Websphere App Server。 Eclipse用于开发

问题:我们是否应该编写一个实现 MessageListener 接口的JMS程序或一个消耗来自队列消息驱动Bean 的JMS程序> Q1 ,调用XSLT并将生成的XML放在 Q2 上? JMS与MDB有什么好处,优点/缺点?我多年没有使用过JMS,所以会对配置,开发和测试方面的想法,技巧和想法表示感谢。

1 个答案:

答案 0 :(得分:1)

Message Driven Bean是一个异步消息监听器。我认为使用Message Driven Bean会更好。这样,您将获得ejb容器提供的所有服务,如事务,安全性,资源,并发性和消息确认。按照JMS程序的方式,您需要自己处理所有这些服务,特别是您自己的并发性。