2

我可以使用以下方法向网关添加动态标头:

public interface Gateway {
    @Gateway(requestChannel="myChannel")
    public void send(String message, @Header("dynamicHeaderValue") String dynamicHeader);
}

或者,我可以在 xml 配置中添加一个静态标头:

<si:gateway service-interface="app.MyGateway">
    <si:method name="myMethod" request-channel="myChannel">
        <si:header name="staticHeaderValue" value="FOO" />
    </si:method>
</si:gateway>

目前我的代码如上所示,设置了动态代码,但没有设置静态代码。如果我删除动态注释,则静态注释有效,但显然不是动态注释。我怎样才能让两者都工作?是否可以使用注释设置静态标头值?如果我错了,请纠正我,但我认为不可能从配置文件中的参数设置动态参数 - 请参阅(jira INT-1860

4

1 回答 1

2

如果您使用 XML 配置,请@Gateway从方法中删除注释 - 它应该可以工作(应该设置两个标题)。

于 2011-11-24T19:30:40.520 回答