使用单个消息驱动Bean的两个或多个实例来读取两个MQ:s

时间:2013-07-03 16:17:41

标签: java-ee ejb mq message-driven-bean

我需要根据消息的类型将当前在一个IBM MQ中的消息(由WLS上的MDB读取)拆分为两个独立的MQ:

一种类型是“批处理消息”,消息创建者可以一次发出数万封消息。

另一种类型是“在线消息”,它是当时生成的,需要立即处理。

问题在于,如果在批量传递之后立即将在线消息放入队列,则在处理之前需要很长时间。 MQ中的消息优先级可能是一个合适的解决方案,但由于某些MQ基础设施问题不在我手中,因此无法使用。

实际问题是,是否可以通过创建两个读取单独队列的实例来使用相同的MDB来读取两个队列?消息内容在两个队列中都是相同的,我希望这可以通过配置解决,而不是构建和部署具有不同属性的两个MDB:s。只是为了澄清它是可爱的EJB 2.1。如果有帮助,更新到3.x是一个选项。

感谢。

0 个答案:

没有答案