首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不允许空关联。也许CorrelationStrategy失败了?

问不允许空关联。也许CorrelationStrategy失败了?
EN

Stack Overflow用户
提问于 2017-07-17 16:45:05
回答 1查看 572关注 0票数 0

我使用的是spring集成,我使用的是默认的关联策略,也就是说,我没有显式地为关联策略编写代码,在拆分器之前,一切都运行得很好,在拆分器之后,有一个服务激活器,它进行一些处理,然后将消息放入聚合器必须从中挑选消息的通道中,但聚合器不会从中挑选消息,所以我放置了一个拦截器来找出发生了什么,并发现在将消息放入聚合器通道之前,存在与聚合相关的头部,比如关联id等。但是一旦它被放到通道中,报头是lost.Now的,我不确定为什么聚合器或之前的通道会失去headers.Any的帮助。

更新:-我使用拆分器,然后是激活器,然后是另一个拆分器,然后是激活器,然后是聚合器,然后是另一个聚合器……以下代码用于内部拆分器和聚合器组合

EN

回答 1

Stack Overflow用户

发布于 2017-07-18 20:50:26

谢谢你的帮助。我终于解决了这个问题。问题是我在spring集成组件之间传递org.json.JSONOBject。现在JSONObject还没有序列化,我猜拆分器和聚合器组件只能处理序列化的对象。最简单的方法是通过调用them.It上的toString()方法将JSONObjects转换为字符串,如果堆栈跟踪告诉我正在使用非序列化对象,而不是告诉我“不允许空关联。可能CorrelationStrategy失败了?”

为了安全起见,我已经删除了我放在这里的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45139608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档