Jakarta ee 使用单个消息驱动bean的两个或多个实例来读取两个MQ:

Jakarta ee 使用单个消息驱动bean的两个或多个实例来读取两个MQ:,jakarta-ee,ejb,mq,message-driven-bean,Jakarta Ee,Ejb,Mq,Message Driven Bean,我需要根据消息的类型将当前位于一个IBM MQ(由WLS上的MDB读取)中的消息拆分为两个单独的MQ:s 其中一种类型是“批量消息”,消息创建者可以一次发布数万条消息 另一种类型是“在线消息”,一次生成一条,需要立即处理 目前的问题是,如果在线邮件在批传递之后立即放入队列,则处理它所需的时间将过长。MQ中的消息优先级可能是一个合适的解决方案,但由于我无法控制的某些MQ infra问题,它无法使用 实际问题是,通过创建两个读取单独队列的实例,是否可以使用相同的MDB来读取两个队列?消息内容在两个队

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

其中一种类型是“批量消息”,消息创建者可以一次发布数万条消息

另一种类型是“在线消息”,一次生成一条,需要立即处理

目前的问题是,如果在线邮件在批传递之后立即放入队列,则处理它所需的时间将过长。MQ中的消息优先级可能是一个合适的解决方案,但由于我无法控制的某些MQ infra问题,它无法使用

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


谢谢。

看看这个:您和您的同事可以在MQ中使用优先级。在线和批处理应用程序以不同的优先级写入。此外,mq管理员必须将队列属性“消息传递顺序”从FIFO更改为优先级