Spring integration 使用生成的值修改有效负载

Spring integration 使用生成的值修改有效负载,spring-integration,messaging,Spring Integration,Messaging,我想向通过http入站端点传入的消息添加动态头。 目标是在映射中返回XML有效负载加上DNAMICAL生成的头,如 EnhancedMessage类。然后,增强消息应该被转发到下面的processChannel; 我尝试使用如图所示的头enricher,但我从http入站而不是 修改了myBean返回的消息。这能做到吗?我希望链中的所有端点都收到头。 新的可序列化消息应类似于: class EnhancedMessage implements Serializable{ Stri

我想向通过http入站端点传入的消息添加动态头。 目标是在映射中返回XML有效负载加上DNAMICAL生成的头,如 EnhancedMessage类。然后,增强消息应该被转发到下面的processChannel; 我尝试使用如图所示的头enricher,但我从http入站而不是 修改了myBean返回的消息。这能做到吗?我希望链中的所有端点都收到头。 新的可序列化消息应类似于:

    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完全适用于
标头
它对
有效负载
不起任何作用

从一个方面可以考虑只是<代码> <代码>,谁可以修改<代码>有效载荷< /代码>的部分。 甚至是完全的

,它允许您完全控制消息的
标题
有效负载


请阅读更多内容。

标题充实器完全适用于
标题
它对
有效负载
没有任何作用

从一个方面可以考虑只是<代码> <代码>,谁可以修改<代码>有效载荷< /代码>的部分。 甚至是完全的

,它允许您完全控制消息的
标题
有效负载


请阅读更多内容。

谢谢你,阿泰姆,非常感谢!谢谢你,阿泰姆,非常感谢!