2014-02-28 67 views
0

我剛剛開始學習了關於spring-integration,因爲我需要替換MDB(J2EE)應用程序。彈簧集成(SI),部署爲EAR

該應用程序主要由MDB組成,其中包括分割,聚合和調度。其中,我認爲是使用彈簧整合的完美標準。

我嘗試了一些JMS示例並試圖部署它,但無法弄清楚如何使用jms-inbound-gateway替換MDB。

有沒有辦法做到這一點?或者唯一的選擇是仍然使用MDB並從MDB的onMessage調用彈簧集成服務?

回答

1

使用消息驅動通道適配器而不是入站網關。

隨着Spring集成,網關是雙向(請求/回覆)整合;通道適配器用於單向集成;更像MDBs。

如果您需要向下遊發送其他JMS消息,請稍後在流程中使用出站通道適配器。

保留MDB是不常見的,但如果您真的想要,可以這樣做,並將消息發送到集成流程。

+0

謝謝@Gary實際上,我並不是特別傾向於嚴格使用MDB,但是我認爲使用MDB的原因是有這個公司規則總是通過EAR部署。我認爲將SI部署爲EAR(而不是獨立)的唯一方法是使用J2EE的MDB。你有其他建議通過J2EE ear部署嗎? – javapadawan

+0

您可以將它作爲一個簡單的WAR部署在EAR中,不需要額外的MDB複雜性 - 您不必提供Web界面(但您可以 - 例如,您可能有一個簡單的「@ Controller」使用''啓用對應用程序的控制/監視)。 –

+0

非常感謝@加里,我會試試看。 – javapadawan