【发布时间】:2016-01-13 17:52:02
【问题描述】:
我想禁用基于数据库标志的 Web 服务入站网关。
通过基于获取数据库值的 SPEL 表达式设置自动启动属性,我已经通过其他入站适配器(例如文件)实现了这一点。
关于实现这一目标的好方法有什么建议吗?我在 ws:inbound-gateway 上没有看到自动启动属性。
【问题讨论】:
标签: web-services spring-integration
我想禁用基于数据库标志的 Web 服务入站网关。
通过基于获取数据库值的 SPEL 表达式设置自动启动属性,我已经通过其他入站适配器(例如文件)实现了这一点。
关于实现这一目标的好方法有什么建议吗?我在 ws:inbound-gateway 上没有看到自动启动属性。
【问题讨论】:
标签: web-services spring-integration
好吧,看起来这是Lifecycle 周围的一个错误,在停止状态的情况下,我们应该返回给客户端类似HttpStatus.SERVICE_UNAVAILABLE。
请就此事提出JIRA 票,我们会尽快处理。
我看到<int-http:inbound-gateway> 有类似的问题,即使auto-startup 暴露在那里。
作为一种解决方法,我在request-channel 上看到类似ChannelInterceptor 的东西<int-ws:inbound-gateway>,它检查一些变量并从preSend() 实现中抛出一些异常(NoEndpointFoundException?),以通知WS 客户端服务不可用。
【讨论】: