JMS (Java 訊息服務)

Spring 提供了一個 JMS 整合框架,它以與 Spring 的 JDBC API 整合類似的方式簡化了 JMS API 的使用。

JMS 大致可以分為訊息的生產和訊息的消費兩個功能領域。JmsTemplate 類用於訊息生產和同步訊息接收。對於類似於 Jakarta EE 的訊息驅動 Bean 風格的非同步接收,Spring 提供了許多訊息監聽器容器,您可以使用它們來建立訊息驅動 POJO (MDP)。Spring 還提供了一種宣告式方式來建立訊息監聽器。

org.springframework.jms.core 包提供了使用 JMS 的核心功能。它包含 JMS 模板類,透過處理資源的建立和釋放來簡化 JMS 的使用,就像 JdbcTemplate 處理 JDBC 一樣。Spring 模板類通用的設計原則是提供輔助方法來執行常見操作,對於更復雜的用法,將處理任務的本質委託給使用者實現的 callback 介面。JMS 模板遵循相同的設計。這些類提供了各種方便的方法來發送訊息、同步消費訊息,並將 JMS session 和訊息生產者暴露給使用者。

org.springframework.jms.support 包提供了 JMSException 翻譯功能。該翻譯將已檢查的 JMSException 層次結構轉換為映象的未檢查異常層次結構。如果存在已檢查的 jakarta.jms.JMSException 的任何特定於提供者的子類,則此異常將包裝在未檢查的 UncategorizedJmsException 中。

org.springframework.jms.support.converter 包提供了一個 MessageConverter 抽象,用於在 Java 物件和 JMS 訊息之間進行轉換。

org.springframework.jms.support.destination 包提供了各種管理 JMS 目標的策略,例如為儲存在 JNDI 中的目標提供服務定位器。

org.springframework.jms.annotation 包提供了透過使用 @JmsListener 支援註解驅動的監聽器端點所需的基礎設施。

org.springframework.jms.config 包提供了 jms 名稱空間的解析器實現,以及用於配置監聽器容器和建立監聽器端點的 Java 配置支援。

最後,org.springframework.jms.connection 包提供了適用於獨立應用程式的 ConnectionFactory 實現。它還包含 Spring 的 JMS PlatformTransactionManager 的實現(巧妙地命名為 JmsTransactionManager)。這允許將 JMS 作為事務資源無縫整合到 Spring 的事務管理機制中。

© . This site is unofficial and not affiliated with VMware.