activemq
支援的client-broker
通訊協議有:tcp``udp``nio``ssl``http(s)``vm
。其中配置transport connector
的檔案在activemq
安裝目錄的conf/activemq.xml
中。
transmission control protocol(tcp)
這是預設的broker
配置,tcp
的client
監聽埠是61616
在網路傳輸資料前,必須要序列號資料,訊息是通過wire protocol
來序列號位元組流。預設情況下activemq
把wire 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)udp
和tcp
的區別
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)像web
和email
等服務需要通過防火牆來訪問,http
可以使用這種場合
連線的uri
形式http://hostname:port?key=value
配置示例:
vm protocol(vm)vm transport
允許在vm
內部通訊,從而避免了網路傳輸的開銷。這時候採用的連線不是socket
連線,而是直接的方法連線。
第乙個建立vm
連線的客戶會啟動乙個embed vm broker
,接下來所有使用相同的broker name
的vm
連線都會使用這個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的來序列化成位元組流。目的是促使網路...