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