我刚刚开始开发我的第一个JBoss Fuse项目,我想问一个关于我打算处理这些消息的一般性问题。
我已经以XML文件的形式接收数据并解组它们以获取Java Pojos。现在,我想将当前消息与前一个消息进行比较,以检查XML中的某个属性是否已更改。因此,如果该值与之前的消息值不同,我只希望消息在路由中继续。
你能告诉我实现这种处理的最佳和最佳性能(持久性吗?)是什么?
提前致谢。
答案 0 :(得分:0)
我能想到的最简单的方法是在路由中使用POJO bean,将接收到的消息/对象存储在member variable中。您的路由将只包含1个POJO实例,将为流经路径的所有消息调用该实例。这意味着您可以将状态信息保存在POJO中。在您的情况下,将消息存储在成员变量中,以便您可以将消息与下一封消息进行比较。
有关如何阻止消息进一步处理的信息,请参阅此处:stop route in otherwise