摘要:可以大致分為兩個功能區域,即消息的生產和消費。類用于消息生成和同步消息接收。使用類是核心包中的中心類。標準涉及創建許多中間對象。為了優化資源使用和提高性能,提供了的兩個實現。有各種發送方法,它們將對象作為消息數據內容的參數。
介紹
Spring提供了一個JMS集成框架,簡化了JMS API的使用,就像Spring集成JDBC API。
JMS可以大致分為兩個功能區域,即消息的生產和消費。 JmsTemplate類用于消息生成和同步消息接收。對于類似于Java EE的消息驅動bean樣式的異步接收,Spring提供了許多用于創建消息驅動的POJO(MDP)的消息偵聽容器。 Spring還提供了一種創建消息偵聽器的聲明式方法。
JmsTemplate類是JMS核心包中的中心類。它簡化了JMS的使用,因為它在發送或同步接收消息時處理資源的創建和釋放。
connections標準API涉及創建許多中間對象。 要發送消息,將執行以下步驟執行:
ConnectionFactory-> Connection-> Session-> MessageProducer-> send
在ConnectionFactory和發送操作之間,有三個中間對象被創建和銷毀。 為了優化資源使用和提高性能,提供了ConnectionFactory的兩個實現。
Spring提供了ConnectionFactory接口的一個實現,SingleConnectionFactory,將在所有createConnection()調用上返回相同的Connection,并忽略對close()的調用。
CachingConnectionFactoryCachingConnectionFactory擴展了SingleConnectionFactory的功能,并添加了Sessions,MessageProducers和MessageConsumers的緩存。初始高速緩存大小設置為1,使用屬性sessionCacheSize增加高速緩存的會話數。
JmsTemplate有各種發送方法,它們將Java對象作為消息數據內容的參數。 JmsTemplate中的重載方法convertAndSend()和receiveAndConvert()將轉換過程委派給MessageConverter接口的實例。這個接口定義一個簡單的契約,在Java對象和JMS消息之間進行轉換。默認實現SimpleMessageConverter支持在String和TextMessage之間轉換,byte []和BytesMesssage,以及java.util.Map和MapMessage。通過使用轉換器,您和您的應用程序代碼可以專注于通過JMS發送或接收的業務對象,而不關心它如何表示為JMS消息的細節。
參考:http://docs.spring.io/spring/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66457.html
摘要:消費者,監聽生產者往指定目的地發送消息后,接下來就是消費者對指定目的地的消息進行消費了。它不會動態的適應運行時需要和參與外部的事務管理。它很好的平衡了對提供者要求低先進功能如事務參與和兼容環境。 深入淺出 JMS(七) - ActiveMQ 與 Spring 整合 一、與spring整合實現ptp的同步接收消息 (1)config.properties ## ActiveMQ Conf...
摘要:還自動配置發送和接收消息所需的基礎設施。支持是一個輕量級的可靠的可伸縮的可移植的消息代理,基于協議,使用通過協議進行通信。 32. 消息傳遞 Spring框架為與消息傳遞系統集成提供了廣泛的支持,從使用JmsTemplate簡化的JMS API到使用完整的基礎設施異步接收消息,Spring AMQP為高級消息隊列協議提供了類似的特性集。Spring Boot還為RabbitTempla...
摘要:對于與而言,則可以看做是消息傳遞技術的一種衍生或封裝。在生產者通知消費者時,傳遞的往往是消息或事件,而非生產者自身。通過消息路由,我們可以配置路由規則指定消息傳遞的路徑,以及指定具體的消費者消費對應的生產者。采用和來進行遠程對象的通訊。 消息模式 歸根結底,企業應用系統就是對數據的處理,而對于一個擁有多個子系統的企業應用系統而言,它的基礎支撐無疑就是對消息的處理。與對象不同,消息本質上...
摘要:時間年月日星期六說明本文部分內容均來自慕課網。這個時候,可以啟動多臺積分系統,來同時消費這個消息中間件里面的登錄消息,達到橫向擴展的作用。 時間:2017年07月22日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程安排 Java...
摘要:學習消息隊列的使用之前,我們先來搞清。是操作消息的接口。消息生產者由創建,并用于將消息發送到。接收消息打印結果這是接收到的消息消費者啟動。。。。 通過上一篇文章 《消息隊列深入解析》,我們已經消息隊列是什么、使用消息隊列的好處以及常見消息隊列的簡單介紹。 這一篇文章,主要帶大家詳細了解一下消息隊列ActiveMQ的使用。 學習消息隊列ActiveMQ的使用之前,我們先來搞清JMS。 J...
閱讀 2529·2021-07-26 23:38
閱讀 3430·2019-08-30 13:10
閱讀 2316·2019-08-29 18:33
閱讀 2321·2019-08-29 16:12
閱讀 987·2019-08-29 10:59
閱讀 1798·2019-08-26 17:40
閱讀 766·2019-08-26 11:59
閱讀 812·2019-08-26 11:41