ActiveMQ傳輸協議

2022-03-30 00:42:06 字數 1131 閱讀 7066

activemq預設的傳輸協議是tcp

在activemq的配置檔案 /conf/activemq.xml可對配置檔案進行修改和檢視

tcp:openwire : 它是預設的

tcp在網路傳輸前需要序列化資料,訊息通過乙個叫wire protocol的來序列化成位元組流

預設情況下activemq把wire protocol叫做openwire,目的是促使網路上的效率和資料快速互動  

tcp連線的url:tcp://hostname:port?key=value&key=value,引數可選,如下

配置為nio,因為nio的效能很好,所以一般都是用nio

如果不特別指定activemq的網路監聽埠,這些埠都將使用bio網路io模型,如openwire,stomp,amqp等,

所以為了為提高吞吐量,我們應該指明為nio

詳細配置nio:

1.配置檔案加上nio

可以看到此時多出了乙個nio

url修改為:

url是以"nio"開頭,表示這個埠使用以tcp協議為基礎的nio網路,但是這樣的設定方式,只能使這個埠支援openwire協議

怎麼讓這個埠既支援nio,又支援多個協議呢?

使用auto關鍵字 

配置詳情:

引數:

activeMQ 傳輸協議

activemq支援的client broker transmission control protocol tcp 這是預設的broker配置,tcp的client監聽埠是61616。在網路傳輸資料前,必須要序列化資料,訊息是通過乙個叫wire protocol的來序列化成位元組流。目的是促使網路...

ActiveMQ 傳輸協議總結

activemq支援的client broker size large color red b transmission control protocol tcp b color size 這是預設的broker配置,tcp的client監聽埠是61616。在網路傳輸資料前,必須要序列化資料,訊息是...

ActiveMQ的傳輸協議

activemq這些協議傳輸的底層預設都是使用bio網路的io模型。只有當我們指定使用nio才使用nio的io模型。將tcp改為nio協議,有更好的效能 1 修改配置檔案 2 將 中的url改為nio即可,生產者和消費者都要改 1 修改配置檔案 name auto nio uri auto nio ...