为入站网关回复超时设置HTTP状态代码?

时间:2015-07-24 13:09:48

标签: java spring spring-integration

我正在创建一个Web服务,它是另一个Web服务的网关。我使用Spring Integration框架,特别是Http Inbound Gateway来接受传入的请求。触发reply-timeout时,将返回200状态代码。理想情况下,我想返回504,因为我的网络服务没有收到我正在与之通信的其他网络服务的及时回复。

 <int-http:inbound-gateway request-channel="authorizationRequestsChannel"
                      reply-channel="myReplyChannel"
                      path="/endpoint"
                      reply-timeout="30000"
                      supported-methods="POST" />

TL;博士

当回复频道超时时,inbound-gateway会返回200状态代码。是否可以将状态代码设置为其他值?

1 个答案:

答案 0 :(得分:1)

不直接。

但是,您可以添加错误频道;并在下游组件上设置超时。当流抛出异常时,将调用错误流,错误流可以返回带有状态代码头的消息。

我们将看一下添加机制来自定义超时的状态代码。

我打开了JIRA Issue