禁用Web服务入站网关

时间:2016-01-13 17:52:02

标签: web-services spring-integration

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

我已通过其他入站适配器(例如文件)实现了这一点,方法是根据获取数据库值的SPEL表达式设置auto-start属性。

有关实现这一目标的好方法的任何建议吗?我没有在ws:inbound-gateway上看到自动启动属性。

1 个答案:

答案 0 :(得分:1)

好吧,看起来它是Lifecycle周围的错误,如果停止状态,我们应该返回客户端HttpStatus.SERVICE_UNAVAILABLE

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

作为一种解决方法,我在ChannelInterceptor上为您request-channel看到类似<int-ws:inbound-gateway>的内容,它会检查某个变量并从{{NoEndpointFoundException中抛出一些异常(preSend()?) 1}}实现通知WS客户端该服务不可用。