Spring integration 使用生成的值修改有效负载
我想向通过http入站端点传入的消息添加动态头。 目标是在映射中返回XML有效负载加上DNAMICAL生成的头,如 EnhancedMessage类。然后,增强消息应该被转发到下面的processChannel; 我尝试使用如图所示的头enricher,但我从http入站而不是 修改了myBean返回的消息。这能做到吗?我希望链中的所有端点都收到头。 新的可序列化消息应类似于:Spring integration 使用生成的值修改有效负载,spring-integration,messaging,Spring Integration,Messaging,我想向通过http入站端点传入的消息添加动态头。 目标是在映射中返回XML有效负载加上DNAMICAL生成的头,如 EnhancedMessage类。然后,增强消息应该被转发到下面的processChannel; 我尝试使用如图所示的头enricher,但我从http入站而不是 修改了myBean返回的消息。这能做到吗?我希望链中的所有端点都收到头。 新的可序列化消息应类似于: class EnhancedMessage implements Serializable{ Stri
class EnhancedMessage implements Serializable{
String getXMLRaw(){}
Map<String,String> getHeaders(){}
}
<int-http:inbound-channel-adapter id="dataInbound"
supported-methods="POST" status-code-``expression="T(org.springframework.http.HttpStatus).ACCEPTED"
path="/ops/process" channel="processChannel">
</int-http:inbound-channel-adapter>
<int:chain input-channel="processChannel">
<int:header-enricher>
<ref bean="myBean"/>
</int:header-enricher>
<int:recipient-list-router>
<int:recipient channel="out1" />
<int:recipient channel="out2" />
</int:recipient-list-router>
</int:chain>
Everything works except the message enhancement. I would appreciate any directions on how to proceed.
类增强消息实现可序列化{
字符串getXMLRaw(){}
映射getHeaders(){}
}
除了消息增强之外,其他一切都正常工作。如果您能告诉我如何进行,我将不胜感激。
标头Enricher完全适用于标头
它对有效负载
不起任何作用
从一个方面可以考虑只是<代码> <代码>,谁可以修改<代码>有效载荷< /代码>的部分。 甚至是完全的
,它允许您完全控制消息的标题
和有效负载
请阅读更多内容。标题充实器完全适用于
标题
它对有效负载
没有任何作用
从一个方面可以考虑只是<代码> <代码>,谁可以修改<代码>有效载荷< /代码>的部分。 甚至是完全的
,它允许您完全控制消息的标题
和有效负载
请阅读更多内容。谢谢你,阿泰姆,非常感谢!谢谢你,阿泰姆,非常感谢!