我需要根据消息的类型将当前位于一个 IBM MQ(由 WLS 上的 MDB 读取)中的消息拆分为两个单独的 MQ:s。
一种类型是“批量消息”,其中消息创建者可能一次发出成批的数万条消息。
另一种是“在线消息”,它是一次生成的,需要立即处理。
问题是目前如果在线消息在批量交付后立即放入队列,则处理它需要很长时间。MQ 中的消息优先级可能是一个合适的解决方案,但由于某些 MQ 基础设施问题超出了我的控制范围,因此无法使用它。
实际问题是,是否可以通过创建读取单独队列的两个实例来使用相同的 MDB 来读取两个队列?两个队列中的消息内容将是相同的,我希望这可以通过配置而不是构建和部署两个具有不同属性的 MDB:s 来解决。只是为了澄清它是可爱的 EJB 2.1。如果有帮助,可以选择更新到 3.x。
谢谢。