2013-03-16 175 views
2

我有一個關於Spring集成有些疑惑:Spring集成:多個應用程序集成使用Spring集成

  1. 我們可以整合比使用Spring框架的集成兩個應用程序嗎?

  2. 是點對點集成還是中間件導向集成?

  3. 在客戶端 - 服務器體系結構中如果兩者(客戶端&服務器)都是基於java的應用程序,那麼我們應該如何使用同步通信?意思是說,我們應該去Spring Integration還是JAX-RPC?同步通信哪個更快?

回答

2

Spring Integration是一個輕量級集成框架。它不使用或需要一箇中央經紀人(許多人認爲這是一種好處)。

它不僅僅是點對點;您可以配置多對多環境,但不需要代​​理。當然,您可以根據需要使用中間件代理(例如RabbitMQ或JMS)。

有很多方法可以執行同步(請求/回覆)集成。在Spring集成中,通常用於該組件的組件稱爲gateway(客戶端上的outbound,服務器上的inbound)。

這樣做的好處之一是應用程序不必知道使用什麼技術。通過簡單的配置更改,您可以將實際使用的協議更改爲任何您想要的,而對應用程序本身進行零更改。

開箱即用提供了許多技術,包括ReST(http),SOAP WebServices,JMS,AMQP,TCP/IP ...)。

最好不要將同步集成視爲RPC - 它只關心使用請求/響應消息傳遞的鬆散耦合,消息內容是合同而不是API。

單向整合是使用channel-adapter s而不是gateway s來實現的。我建議你看看參考文檔... http://static.springsource.org/spring-integration/reference/html/