【问题标题】:JBoss Fuse ESB: persist and compare messagesJBoss Fuse ESB:持久化和比较消息
【发布时间】:2016-01-04 16:32:55
【问题描述】:

我刚刚开始开发我的第一个 JBoss Fuse 项目,我想问你一个关于我处理消息的意图的非常笼统的问题。

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

您能否告诉我实现这种处理的最佳和最高效的方法(持久性?)是什么?

提前致谢。

【问题讨论】:

    标签: java jboss jbossfuse fuseesb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-23
      • 2013-06-14
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      相关资源
      最近更新 更多