2017-07-17 185 views
0

我正在使用弹簧集成,我使用的是默认关联策略,也就是我没有明确地写关联策略的代码,一切正常,直到分离器,分离器之后有一个服务激活器,它执行一些处理,然后放置该消息放入聚合器必须从中选择它的通道中,但聚合器不会选择它,所以我放置了一个拦截器来查明发生了什么,并且发现在将消息放入聚合器通道之前,聚合相关头文件像相关ID等存在,但一旦其放入通道的标题丢失。现在我不知道为什么聚合器或通道之前,是失去了标题。任何帮助将不胜感激。不允许使用空关联。也许CorrelationStrategy失败?

更新: - 用我的spliier然后激活然后又分流然后激活剂,然后聚合器,然后又聚集...下面的代码是用于内部分流和聚合组合

+1

编辑您的文章,并使用代码风格 –

+0

编辑,请让我知道,如果它是确定 –

+0

同时请注意我的信息汇集方法将信息作为参数 –

回答

0

感谢您的帮助。 我终于可以解决这个问题了。 问题是我沿着org.json.JSONobject传递来自Spring集成组件。 现在JSONObject不是序列化的,我猜splitter和aggregator组件只能用于序列化对象。最简单的方法是通过调用toString()方法将JSONObjects转换为字符串。如果堆栈跟踪告诉我我正在使用非序列化对象而不是告诉我“不允许使用空关联” 。也许CorrelationStrategy失败了?“

我删除了我放在这里的代码,以确保安全。

相关问题