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