2013-08-19 119 views
0

我有一個要求,客戶端發送HTTP請求,我們的應用程序處理它並生成響應併發回HTTP響應。請求和響應需要在JMS隊列中保存。爲了讓我們在這種情況下充分利用Spring集成,我們可以使用Spring集成HTTP網關代替我們當前的MVC控制器嗎?我需要單獨的網關爲每個不同的uri映射嗎? HTTP網關是否可以與JMS頻道集成?我希望在這種情況下使用Spring Integration的高層體系結構的一些想法。Spring集成 - HTTP網關和JMS

謝謝。

回答

0

最快的入匝可能會將Messaging Gateway<gateway/>)注入到您現有的控制器中;如果只是歸檔請求/響應,則只需要一個簡單的網關方法,該方法返回void,並在Spring集成流程中將<gateway/>連接到<jms:outbound-channel-adapter/>

+0

謝謝加里。然而,我們假設要求是用HTTP網關替換MVC控制器,是否仍然可以將它們與JMS通道集成,還是需要jms:出站通道適配器?另外,如何在同一個網關定義中映射多個URL? – user2680225

+0

是的,你可以用網關替換你的控制器;您目前無法將多個URL映射到同一網關,但多個網關可以將消息饋送到同一個通道。你通常不會使用jms支持的頻道;它們通常用於在SI流內的點處提供持久性。對於進程間通信(或通用JMS活動),您通常會使用通道適配器。 –