2012-07-23 123 views
3

我们IBM MQ系列队列Q1将收到我们需要消费,调用XSLT并把生成的XML的另一个队列Q2 XML消息。消息的大小很小(高达5KB)。我们可以有50种不同类型的XML消息。它们彼此独立
消费MQ消息:JMS侦听VS消息驱动Bean

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

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

问:我们应该编写一个实现消息监听接口或消息驱动Bean会消耗从队列Q1的消息,请致电XSLT,并将生成的XML上一个JMS程序Q2? JMS和MDB有什么好处,优缺点?我多年没有使用过JMS,因此对配置,开发和测试方面的任何想法,提示和想法都会很感激。

回答

1

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