使用Spring AMQP出站网关发送消息头

时间:2015-10-12 13:11:25

标签: java spring web-services spring-integration

我使用Spring Amqp Outbound Gateway集成向第三方Web服务发送请求。下面显示的是我的网关界面。

bar.rtf

我需要知道如何通过网关调用发送自定义消息标头。

public interface AccountManagerGateway {

    public RetrieveAccountResponse retrieveAccount(RetrieveAccountRequest request);
}

我做了一些谷歌搜索,但无法找到解决方案。可能是我在错误的环境或错误的方向上进行搜索。我期待你的支持。

如果您需要更多信息,请与我们联系。我没有在这里发布我的集成上下文xml,因为这个帖子会变得冗长。

感谢。

1 个答案:

答案 0 :(得分:1)

请参阅the documentation about gateways

例如:

public RetrieveAccountResponse retrieveAccount(RetrieveAccountRequest request,
               @Header("AccountId") String accountId);

默认情况下,不会通过AMQP发送用户定义的标头,因此您需要在出站网关上配置mapped-request-headers;

之类的东西
mapped-request-headers="STANDARD_REQUEST_HEADERS,AccountId"

再次参考the documentation