JBoss Fuse ESB:持久化并比较消息

时间:2016-01-04 16:32:55

标签: java jboss jbossfuse fuseesb

我刚刚开始开发我的第一个JBoss Fuse项目,我想问一个关于我打算处理这些消息的一般性问题。

我已经以XML文件的形式接收数据并解组它们以获取Java Pojos。现在,我想将当前消息与前一个消息进行比较,以检查XML中的某个属性是否已更改。因此,如果该值与之前的消息值不同,我只希望消息在路由中继续。

你能告诉我实现这种处理的最佳和最佳性能(持久性吗?)是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我能想到的最简单的方法是在路由中使用POJO bean,将接收到的消息/对象存储在member variable中。您的路由将只包含1个POJO实例,将为流经路径的所有消息调用该实例。这意味着您可以将状态信息保存在POJO中。在您的情况下,将消息存储在成员变量中,以便您可以将消息与下一封消息进行比较。

有关如何阻止消息进一步处理的信息,请参阅此处:stop route in otherwise