八、ActiveMQ的传输协议
1、面试题
ActiveMQ默认的61616端口如何修改?
生产上的连接协议是如何配置的,使用TCP吗?
2、传输协议的种类
1)TCP
1、TCP传输(The TCP Transport)
TCP传输允许客户端使用TCP套接字连接到远程ActiveMQ代理。这些配置选项可用于使用JMS客户端的连接URI字符串或在代理的传输连接器URI上调整客户端上的底层TCP传输。
TCP是默认的Broker配置,TCP的Client监听端口61616
在网络传输数据前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。默认情况下,ActiveMQ把wire protocol叫做OpenWire,它的目的是促使网络上的效率和数据快速交互。
TCP传输的优点:
TCP协议传输可靠性高,稳定性强
高效性:字节流方式传递,效率很高
有效性、可用性:应用广泛,支持任何平台
关于Transport协议的可配置参数,可以参加官网:http://activemq.apache.org/configuring-version-5-transports.html
2)NIO
![](https://img.haomeiwen.com/i20411018/e0b3db3996adc2e2.jpeg)
![](https://img.haomeiwen.com/i20411018/c8f08c5eace927bd.jpeg)
3、给ActiveMQ添加NIO协议
<transportConnector name="nio" uri="nio://0.0.0.0:61618?trace=true"/>
![](https://img.haomeiwen.com/i20411018/b677fa1e0dfe4671.jpeg)
![](https://img.haomeiwen.com/i20411018/66ce98e4207fe604.jpeg)
![](https://img.haomeiwen.com/i20411018/e2b121281868c227.jpeg)
4、NIO案例增强
![](https://img.haomeiwen.com/i20411018/5a09b42b5ef7e3ad.jpeg)
<transportConnector name="auto+nio" uri="auto+nio://0.0.0.0:61608?maximumConnections=1000
&wireFormat.maxFrameSize=104857600&org.apache.activemq.transport.nio.SelectorManager.corePoolSize=20
&org.apache.activemq.transport.nio.Se1ectorManager.maximumPoo1Size=50"/>
网友评论