2016-01-13 47 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客戶端的服務不可用。