【问题标题】:Consuming MQ Messages: JMS Listener vs Message Driven Bean使用 MQ 消息:JMS 侦听器与消息驱动 Bean
【发布时间】:2012-07-21 07:57:56
【问题描述】:

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

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

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

问题:我们应该编写一个实现 MessageListener 接口的 JMS 程序还是一个 Message Driven Bean 来消费队列中的消息Q1,调用 XSLT 并将生成的 XML 放在 Q2 上? JMS 与 MDB 的优缺点是什么?我已经很多年没有使用过 JMS,所以我会很感激任何关于配置、开发和测试的想法、技巧和想法。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 1970-01-01
      • 2010-12-04
      • 2015-09-20
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      相关资源
      最近更新 更多