ActiveMQ的傳輸協議

2021-10-11 21:32:17 字數 839 閱讀 4527

activemq這些協議傳輸的底層預設都是使用bio網路的io模型。只有當我們指定使用nio才使用nio的io模型。

將tcp改為nio協議,有更好的效能

1 修改配置檔案

2 將**中的url改為nio即可,生產者和消費者都要改

1 修改配置檔案

name

="auto+nio"

uri="auto+nio:"

/>

說明:auto : 針對所有的協議,他會識別我們是什麼協議。

nio :使用nio網路io模型

修改配置檔案後重啟activemq。

2 此後就可以使用nio模型的tcp協議,其他**一樣

public

class

jms_tx_producer

}

也可以使用nio模型的nio協議,其他**一樣

public

class

jms_tx_producer

}

**說明:**之所以都是nio模型,是因為如果不特別指定activemq的網路監聽埠,那麼這些埠都將使用bio網路io模型,這也是activemq這些協議傳輸的底層預設都是使用bio網路的io模型。只有當我們指定使用nio才使用nio的io模型。所以為了提高單節點的網路吞吐效能,我們需要明確指定activemq的網路io模型。

activeMQ 傳輸協議

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

ActiveMQ傳輸協議

activemq預設的傳輸協議是tcp 在activemq的配置檔案 conf activemq.xml可對配置檔案進行修改和檢視 tcp openwire 它是預設的 tcp在網路傳輸前需要序列化資料,訊息通過乙個叫wire protocol的來序列化成位元組流 預設情況下activemq把wir...

ActiveMQ 傳輸協議總結

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