2016-01-13 163 views
2

我想根据数据库标志禁用Web服务入站网关。禁用Web服务入站网关

我已经通过设置基于获取数据库值的SPEL表达式的自动启动属性与其他入站适配器(例如文件)来实现此目的。

任何意见,以实现这一目标的好方法?我在ws:inbound-gateway上看不到自动启动属性。

回答

1

好吧,看起来它是一个在Lifecycle附近的bug,如果是停止状态,我们应该返回到客户端,如HttpStatus.SERVICE_UNAVAILABLE

请提出JIRA关于此事的票,我们会尽快处理。 我看到<int-http:inbound-gateway>也有类似的问题,即使auto-startup暴露在那里。

作为一种变通方法我看到在request-channelChannelInterceptor<int-ws:inbound-gateway>,检查一些变量,然后从preSend()实现抛出一些异常(NoEndpointFoundException?)来通知WS客户端的服务不可用。