Java開源項目:Spring Integration

jopen 9年前發布 | 86K 次閱讀 消息系統 Spring Integration

采用spring integration開發一個健壯的消息傳送框架

先是總覽了Spring integration,它是一種便捷的事件驅動消息框架;你可以用它協同消息、通道、適配器、網關。接著介紹了如何利用Spring Integration實現ActvieMQ和JMS,隨后簡短地介紹了針對輕量級負載和重量級負載的多個應用工作流程。

Spring Integration作為一種企業級集成框架,遵從現代經典書籍《企業集成模式》,為開發者提供了一種便捷的實現模式。Spring Integration構建在Spring控制反轉設計模式之上,抽象了消息源和目標,利用消息傳送和消息操作來集成應用環境下的各種組件。采用Spring Integration構建的應用可以在組件之間發送消息,可以穿過一個消息總線,將該消息發送到應用環境中的另一個服務器,甚至是同一臺虛擬機的其它類中。

我會在Spring開源Java項目的 第二部分向大家介紹Spring Integration。首先總覽基于Spring Integration的事件驅動框架的各個組件,接著做一個簡單的開發,了解Spring Integration是如何工作的。最后向大家展示一個更加復雜的應用場景,即在此場景下借助JMS,集成組件并貫穿整個ActiveMQ消息總線。

事件驅動框架

事件驅動框架是企業級集成領域最重要最成功的模式之一,也是本文關注的重點。在事件驅動框架中,系統發布事件,接著系統中相應的組件就會監聽這些特定的事件、或者某種類型的事件。一旦某個感興趣的事件發生了,組件就會告警,并做出必要的響應。

事件驅動框架的優勢是耦合度很低、系統擴展性好,而且生產者無需關心消費者。這就使得在一個已存在或者舊系統中集成一個新的組件變得相對容易:該系統發布 事件,配置新組件用來監聽這些事件。所有事件驅動框架交互都是異步的,因此組件可以適時地處理這些消息。試想如果負載增加很大,一個組件處理某個消息可能 需要耗費更多的時間,但這是避免不了的事情。
(譯者注,為了閱讀的順暢性, 本文中的生產者和消費者均指的是message producers、 message consumers)

某個應用響應可能變慢,但本不應該如此。

Spring Integration所支持的事件驅動框架基于三個核心組件:

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!