我想基于数据库标志禁用Web服务入站网关。
我已通过其他入站适配器(例如文件)实现了这一点,方法是根据获取数据库值的SPEL表达式设置auto-start属性。
有关实现这一目标的好方法的任何建议吗?我没有在ws:inbound-gateway上看到自动启动属性。
答案 0 :(得分:1)
好吧,看起来它是Lifecycle
周围的错误,如果停止状态,我们应该返回客户端HttpStatus.SERVICE_UNAVAILABLE
。
请在此事上提出JIRA票,我们会尽快处理。
我发现<int-http:inbound-gateway>
有类似的问题,即使auto-startup
暴露在那里也是如此。
作为一种解决方法,我在ChannelInterceptor
上为您request-channel
看到类似<int-ws:inbound-gateway>
的内容,它会检查某个变量并从{{NoEndpointFoundException
中抛出一些异常(preSend()
?) 1}}实现通知WS客户端该服务不可用。