我有一個關於Spring集成有些疑惑:Spring集成:多個應用程序集成使用Spring集成
我們可以整合比使用Spring框架的集成兩個應用程序嗎?
是點對點集成還是中間件導向集成?
在客戶端 - 服務器體系結構中如果兩者(客戶端&服務器)都是基於java的應用程序,那麼我們應該如何使用同步通信?意思是說,我們應該去Spring Integration還是JAX-RPC?同步通信哪個更快?
我有一個關於Spring集成有些疑惑:Spring集成:多個應用程序集成使用Spring集成
我們可以整合比使用Spring框架的集成兩個應用程序嗎?
是點對點集成還是中間件導向集成?
在客戶端 - 服務器體系結構中如果兩者(客戶端&服務器)都是基於java的應用程序,那麼我們應該如何使用同步通信?意思是說,我們應該去Spring Integration還是JAX-RPC?同步通信哪個更快?
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/