- activeMQ傳輸協(xié)議:
1)默認(rèn)使用TCP協(xié)議伟端;
2)支持的協(xié)議有:TCP、NIO匪煌、UDP责蝠、SSL、HTTPS萎庭、VM霜医、WS;
3)activeMQ中的openwire協(xié)議就是對(duì)應(yīng)的TCP協(xié)議驳规;【原理】:mq將消息序列化形成字節(jié)流此過程稱為openwire肴敛;【目的】:促使網(wǎng)絡(luò)上的效率和數(shù)據(jù)快速交互; - 主要說下:TCP、NIO
1)tcp特點(diǎn):
[1]:傳輸可靠性高医男,穩(wěn)定性強(qiáng)砸狞;
[2]:高效性,字節(jié)流傳輸镀梭,效率很高刀森;
[3]:有效性,可用性:應(yīng)用廣泛报账,支持任何平臺(tái)研底;
2)nio特點(diǎn):基于TCP協(xié)議之上,進(jìn)行了擴(kuò)展和優(yōu)化笙什,具有更好的性能飘哨; - NIO協(xié)議的使用
1)首先需要修改activeMq服務(wù)的配置文件:在服務(wù)conf文件夾下的activemq.xml中胚想,找到<transportConnenctors>標(biāo)簽中添加配置項(xiàng):
<transportConnector name="nio" url="nio://0.0.0.0:61618?trace="true" />
這樣端口號(hào)就成為了:61618琐凭;
此事代碼中的服務(wù)地址就成為了:url=nio://localhost:61618;
2)也可以配置為auto+nio,此方式支持多種協(xié)議的nio方式:
具體舉例添加配置如下:
<transportConnector name="auto+nio" url="auto+nio://0.0.0.0:61608?maxinumConnections=1000&wireFormat.maxFrameSize=104857600&org.apache.activemq.transport.nio.SelectorManager.corePoolSize=20&org.apache.activemq.transport.nio.SelectorManager.maximumPoolSize=50" />
配置此文件重啟mq服務(wù)后,后臺(tái)代碼url配置【nio://ip:61608】浊服、【tcp://ip:61608】這兩個(gè)url都行统屈;