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。在網路傳輸資料前,必須要序列化資料,訊息是...