08activeMQ支援的傳輸協議

2021-10-02 19:14:52 字數 2259 閱讀 9693

activemq支援的client-broker通訊協議有:tcp``udp``nio``ssl``http(s)``vm。其中配置transport connector的檔案在activemq安裝目錄的conf/activemq.xml中。

transmission control protocol(tcp)

這是預設的broker配置,tcpclient監聽埠是61616

在網路傳輸資料前,必須要序列號資料,訊息是通過wire protocol來序列號位元組流。預設情況下activemqwire protocol叫做openwire,他的目的是促使網路上效率和資料快速互動

tcp連線的uri形式如tcp://hostname:port?key=value&key=value,後面的引數可選

tcp傳輸的優點

配置示例:

new i/o api protocol(nio)nio協議和tcp協議類似,但nio更側重底層的訪問操作。它允許開發人員對同一資源可有更多的client呼叫和服務端有更多的負載

適合使用nio協議的場景:

nio連線的uri形式nio//hostname:port?key=value

配置示例:

user datagram protocol(udp)udptcp的區別

tcp是被用在穩定可靠的場景中使用的,udp通常用在快速資料傳遞和不怕資料丟失的場景中

udp連線的uri形式udp://hostname:port?key=value

配置示例:

secure sockets layer protocol(ssl)連線的uri的形式ssl://hostname:port?key=value配置示例:

hypertext transfer protocol(http/https)webemail等服務需要通過防火牆來訪問,http可以使用這種場合

連線的uri形式http://hostname:port?key=value

配置示例:

vm protocol(vm)vm transport允許在vm內部通訊,從而避免了網路傳輸的開銷。這時候採用的連線不是socket連線,而是直接的方法連線。

第乙個建立vm連線的客戶會啟動乙個embed vm broker,接下來所有使用相同的broker namevm連線都會使用這個broker,當這個broker上所有的連線都關閉的時候,這個broker也會自動關閉。

連線的形式vm//brokername?key=value

ActiveMQ入門 ActiveMQ環境搭建

解壓縮就能用,執行bin資料夾下面的可執行檔案 cd users szz downloads apache activemq 5.15.9 bin macosx macosx activemq startstarting activemq broker.可以開啟它的管理介面http localhos...

ActiveMQ使用總結

1 activemq支援訊息過濾設定規則和用法 selector支援下列幾種方式 1 string literals color blue 2 byte strings mybytes 0x0afc23 3 numeric values noltemsinstock 20 4 boolean lit...

activeMQ 傳輸協議

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