一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - JMS 之 Active MQ 的消息傳輸(詳解)

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

2020-11-19 10:41Java教程網(wǎng) Java教程

下面小編就為大家?guī)硪黄狫MS 之 Active MQ 的消息傳輸(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文使用Active MQ5.6

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

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

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

二、連接器(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來發(fā)送接收消息。

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

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

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

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

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

TCP配置示例conf/activemq.xml :

?
1
2
3
4
<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è)重于底層的訪問操作。它允許開發(fā)人員對同一資源可有 更多的client調(diào)用和服務(wù)端有更多的負(fù)載。

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

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

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

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

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

?
1
2
3
4
<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ù)包是有保證的,換句話說,數(shù)據(jù)包是不會被復(fù) 制和丟失的。UDP,另一方面,它是不會保證數(shù)據(jù)包的傳遞的

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

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

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

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

?
1
2
3
<transportConnectors>
  <transportConnector name="udp" uri="udp://localhost:61618"/>
</transportConnectors>

(4)、SSL

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

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

b、使用步驟:

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

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

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

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

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

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

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

?
1
2
3
<transportConnectors>
   <transportConnector name="ssl" uri="ssl://localhost:61619"/>
 </transportConnectors>

(5)HTTP、HTTPS

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

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

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

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

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

?
1
2
3
<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 的消息傳輸(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲AVAV天堂AV在线网爱情 | av毛片免费看 | 亚洲欧美另类在线观看 | 青草国产福利视频免费观看 | 大象传媒短视频网站 | 日本韩国推理片免费观看网站 | 高清不卡日本v在线二区 | 太大了轻点阿受不了小说h 四色6677最新永久网站 | 四虎成人免费视频 | 亚洲一区二区三区福利在线 | 国产成人精品系列在线观看 | 成年人视频免费在线播放 | 婚前试爱全集免费观看 | 美女扒开屁股让我桶免费 | 日本网络视频www色高清免费 | 色在线影院 | 国产男技师 | 特黄a级三级三级野战 | 国产婷婷成人久久av免费高清 | 吃瓜视频在线观看 | 国产亚洲欧美在线中文bt天堂网 | 人人九九精 | 亚州笫一色惰网站 | 嫩草影院永久在线播放 | 高清不卡免费一区二区三区 | 贵妇的私人性俱乐部 | 欧美va在线高清 | 日一日操一操 | 福利视频一区二区思瑞 | 精品一区二区国语对白 | 星球大战成人h无删减版 | 日韩欧美推理片免费看完整版 | 欧美日韩亚洲一区二区三区在线观看 | 午夜国产在线视频 | 办公室强行丝袜秘书啪啪 | 草久社区 | 91香蕉视频在线播放 | 奶茶视频官网免费 | 啪啪艹 | 久久久无码精品亚洲A片软件 | japanesexxxx在线播放 |