首页 文章

在集群系统上相互依赖处理队列消息(例如,WebLogic中的JMS)

提问于
浏览
0

我正在开发一个处理来自外部系统的消息的SOA系统 . 外部消息按其确切顺序排列 . 问题出现在我的处理系统部分 . 例如,我有消息message_1,message_2,message_3,message_4 . 除message_1之外的所有邮件都取决于message_1 . 但由于消息是异步处理的,因此有时会在message_1之前执行message_2或message_3 . 这些情况包括繁重的任务,包括访问DB,因此在完成执行之前可能会有多个延迟 . 此外,这些任务在群集系统上执行 . 因此,当安装在这些系统上时,问题变得更加广泛 . 然而,好消息是消息队列系统(在我们的例子中是JMS)是所有集群系统的一个,即全局的 .

所以问题是:是否有任何好的用例或解决方案可以解决这些处理问题依赖于集群或异步系统上的其他消息或数据?也许有锁定任何资源(文件,数据库或ejb /锁定对象)的解决方案?或锁定JMS消息?

使用的技术包括:带有BPEL的Oracle SOA Suite,Java EE 6,Oracle OSB,带有JMS的Oracle WebLogic 10.3,Oracle DB 11g,JDeveloper 11 .

任何帮助,将不胜感激 . 提前致谢 .

1 回答

相关问题