最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JMS 之 Active MQ 的消息傳輸(詳解)

 更新時(shí)間:2017年06月18日 10:50:14   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇JMS 之 Active MQ 的消息傳輸(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文使用Active MQ5.6

一、消息協(xié)商器(Message Broker)

broke:消息的交換器,就是對(duì)消息進(jìn)行管理的容器。ActiveMQ 可以創(chuàng)建多個(gè) Broker,客戶端與ActiveMQ交互,實(shí)際上都是與ActiveMQ中的Broker交互,Broker配置在${MQ_HOME}\conf\activemq.xml。

二、連接器(Connectors)(一)、傳輸連接器 (transportConnectors)

transportConnectors 連接器:就是建立broker與消息生產(chǎn)者、消息消費(fèi)者之間的交互。

傳輸連接器常用的協(xié)議:

在Active MQ中常用的連接協(xié)議:tcp、udp、nio、ssl、http、https、vm。如果使用ssl協(xié)議需要配置證書,使用http或者h(yuǎn)ttps需要使用httpclient來(lái)發(fā)送接收消息。

(1)TCP默認(rèn)的協(xié)議

tcp://hostname:port?key=value&key=value 后面的參數(shù)選填

使用TCP協(xié)議的好處

高效的:該協(xié)議連接使用了OpenWire協(xié)議,通過(guò)把消息轉(zhuǎn)換成字節(jié)流,性能非常好

可用性:TCP是使用非常廣泛的網(wǎng)絡(luò)協(xié)議,基本上所有的平臺(tái)都支持

TCP配置示例conf/activemq.xml :

    <transportConnectors>
      <!--activemq 的默認(rèn)連接 tcp-->
      <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
    </transportConnectors>

(2)、NIO

a、NIO協(xié)議和TCP協(xié)議類似,但NIO更側(cè)重于底層的訪問(wèn)操作。它允許開發(fā)人員對(duì)同一資源可有 更多的client調(diào)用和服務(wù)端有更多的負(fù)載。

b、適合使用NIO協(xié)議的場(chǎng)景:

可能有大量的Client去鏈接到Broker上 一般情況下,大量的Client去鏈接Broker是被操作系統(tǒng)的線程數(shù)所限制的。因此, NIO的實(shí)現(xiàn)比TCP需要更少的線程去運(yùn)行,所以建議使用NIO協(xié)議

可能對(duì)于Broker有一個(gè)很遲鈍的網(wǎng)絡(luò)傳輸 NIO比TCP提供更好的性能

c、NIO連接的URI形式:nio://hostname:port?key=value 后面的參數(shù)選填

d、NIO配置實(shí)例 conf/activemq.xml:

<transportConnectors>
      <!-- 設(shè)置一個(gè)NIO的連接-->
      <transportConnector name="nio" uri="nio://0.0.0.0:61617"/>
    </transportConnectors>

(3)、UDP

a、UDP和TCP的區(qū)別

TCP是一個(gè)原始流的傳遞協(xié)議,意味著數(shù)據(jù)包是有保證的,換句話說(shuō),數(shù)據(jù)包是不會(huì)被復(fù) 制和丟失的。UDP,另一方面,它是不會(huì)保證數(shù)據(jù)包的傳遞的

TCP也是一個(gè)穩(wěn)定可靠的數(shù)據(jù)包傳遞協(xié)議,意味著數(shù)據(jù)在傳遞的過(guò)程中不會(huì)被丟失。這樣 確保了在發(fā)送和接收之間能夠可靠的傳遞。相反,UDP僅僅是一個(gè)鏈接協(xié)議,所以它沒有可 靠性之說(shuō)

TCP是被用在穩(wěn)定可靠的場(chǎng)景中使用的;UDP通常用在快速數(shù)據(jù)傳遞和不 怕數(shù)據(jù)丟失的場(chǎng)景中,還有ActiveMQ通過(guò)防火墻時(shí),只能用UDP

b、UDP連接的URI形式:udp://hostname:port?key=value

c、配置實(shí)例 conf/activemq.xml

<transportConnectors>
  <transportConnector name="udp" uri="udp://localhost:61618"/>
</transportConnectors>

(4)、SSL

底層是TCP協(xié)議,但是對(duì)傳輸數(shù)據(jù)進(jìn)行了加密

a、適用場(chǎng)景:MQ暴露在外網(wǎng),要求客戶端與broker之間通訊

b、使用步驟:

b-1、創(chuàng)建SSL協(xié)議:

b-2、配置Broker SSL協(xié)議 conf/activemq.xml:

 <sslContext>
  <sslContext keyStore="F:/beifeng/apache-activemq-5.6.0/conf/mybroker.ks"
   keyStorePassword="test123" />
</sslContext>

b-3、配置客戶端SSL協(xié)議:

c、SSL的連接的URI形式:ssl://hostname:port?key=value

d、配置實(shí)例 conf/activemq.xml

<transportConnectors>
   <transportConnector name="ssl" uri="ssl://localhost:61619"/>
 </transportConnectors>

(5)HTTP、HTTPS

a、通過(guò)jetty容器來(lái)接收http協(xié)議的mq消息

b、用于只允許基本HTTP服務(wù)通過(guò)的網(wǎng)絡(luò)環(huán)境

c、通過(guò)httpclient來(lái)發(fā)送/接收消息,需要添加額外的java包 Httpclient、Xstream、activemq-optional

d、URI:http://hostname:port?key=value

e、配置實(shí)例conf/activemq.xml:

<transportConnectors>
  <transportConnector name="http" uri="http://localhost:8080"/>
</transportConnectors>

配置 HTTPS則需要在jetty.xml中配置相關(guān)證書 HTTPS= HTTP+SSL

(二、)網(wǎng)絡(luò)連接器(NetWorkConnectors)

NetWorkConnectors:用于Broke與Broke之間的交互 ,主要是ActiveMq集群部署時(shí)。

以上這篇JMS 之 Active MQ 的消息傳輸(詳解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • @Validated驗(yàn)證List集合的方法示例

    @Validated驗(yàn)證List集合的方法示例

    這篇文章主要介紹了@Validated驗(yàn)證List集合的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java數(shù)據(jù)結(jié)構(gòu)之雙向鏈表圖解

    Java數(shù)據(jù)結(jié)構(gòu)之雙向鏈表圖解

    這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)之雙向鏈表,文中圖解分析的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(12)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(12)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你
    2021-07-07
  • Netty分布式高性能工具類recycler的使用及創(chuàng)建

    Netty分布式高性能工具類recycler的使用及創(chuàng)建

    這篇文章主要為大家介紹了Netty分布式高性能工具類recycler的使用和創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • 淺談mybatis mapper.xml文件中$和#的區(qū)別

    淺談mybatis mapper.xml文件中$和#的區(qū)別

    這篇文章主要介紹了淺談mybatis mapper.xml文件中$和#的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • springboot集成nacos報(bào)錯(cuò):get data from Nacos error,dataId:null.yaml的原因及解決方法

    springboot集成nacos報(bào)錯(cuò):get data from Nacos 

    這篇文章給大家介紹了springboot集成nacos報(bào)錯(cuò):get data from Nacos error,dataId:null.yaml的原因及解決方法,如果又遇到相同問(wèn)題的朋友可以參考閱讀本文
    2023-10-10
  • java對(duì)接阿里通義千問(wèn)的簡(jiǎn)單教程

    java對(duì)接阿里通義千問(wèn)的簡(jiǎn)單教程

    有的項(xiàng)目可能需要用到直接外部調(diào)用阿里通義千問(wèn)的接口,下面這篇文章主要介紹了java對(duì)接阿里通義千問(wèn)的簡(jiǎn)單教程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • JVM入門之類加載與字節(jié)碼技術(shù)(類加載與類的加載器)

    JVM入門之類加載與字節(jié)碼技術(shù)(類加載與類的加載器)

    Java字節(jié)碼增強(qiáng)指的是在Java字節(jié)碼生成之后,對(duì)其進(jìn)行修改,增強(qiáng)其功能,這種方式相當(dāng)于對(duì)應(yīng)用程序的二進(jìn)制文件進(jìn)行修改。Java字節(jié)碼增強(qiáng)主要是為了減少冗余代碼,提高性能等
    2021-06-06
  • 出現(xiàn)log.info報(bào)紅的解決方案

    出現(xiàn)log.info報(bào)紅的解決方案

    這篇文章主要介紹了出現(xiàn)log.info報(bào)紅的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • jasypt dubbo配置密文存放使用詳解

    jasypt dubbo配置密文存放使用詳解

    這篇文章主要介紹了jasypt dubbo配置密文存放使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評(píng)論

西藏| 鄂州市| 横山县| 高台县| 溆浦县| 康保县| 穆棱市| 屏山县| 札达县| 左云县| 浦江县| 东平县| 平远县| 永昌县| 博湖县| 尚志市| 乌兰浩特市| 上高县| 赤水市| 峨眉山市| 宜君县| 静宁县| 咸阳市| 汉源县| 兴山县| 嫩江县| 缙云县| 五常市| 札达县| 仙桃市| 灵丘县| 陆丰市| 仪征市| 丁青县| 宜昌市| 忻州市| 西宁市| 丰镇市| 南充市| 休宁县| 凯里市|