是否可以将HTTP出站网关放入链中?

时间:2017-08-22 08:36:36

标签: spring-integration

我尝试将http:outbound-gateway放入链中,但在运行时遇到异常,我可以知道可以将http出站网关放入链中

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: The 'request-channel' attribute isn't allowed for a nested (e.g. inside a <chain/>) endpoint element: 'http:outbound-gateway'.

但当我删除属性&#39; request-channel&#39;时,IDE告诉我这是一个强制属性。

这是我的配置:

<int:chain  input-channel="requestChannel"
            output-channel="requestChannel2">
    <http:outbound-gateway request-channel="requestChannel2"  expected-response-type="java.lang.String"
                           url="http://localhost:8080/postService/postwithparm"
                           http-method="POST"
                           extract-request-payload="true">
    </http:outbound-gateway>
</int:chain>

1 个答案:

答案 0 :(得分:1)

request-channel是该网关的输入。但是,由于它已经是连接线通道适配器已经是这个组件的链,我们不能用我们自己的通道来实现它。

所以,没有request-channel的方法是正确的。这只是你的IDE不支持正确的行为。