ActiveMQ的传输协议

2020-12-02  本文已影响0人  笨比乔治

八、ActiveMQ的传输协议

1、面试题

ActiveMQ默认的61616端口如何修改?

生产上的连接协议是如何配置的,使用TCP吗?

2、传输协议的种类


IMG_2172(20201111-150621).JPG

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

image.jpeg image.jpeg

3、给ActiveMQ添加NIO协议

<transportConnector name="nio" uri="nio://0.0.0.0:61618?trace=true"/>

image.jpeg image.jpeg image.jpeg

4、NIO案例增强

image.jpeg
<transportConnector name="auto+nio" uri="auto+nio://0.0.0.0:61608?maximumConnections=1000
&amp;wireFormat.maxFrameSize=104857600&amp;org.apache.activemq.transport.nio.SelectorManager.corePoolSize=20
&amp;org.apache.activemq.transport.nio.Se1ectorManager.maximumPoo1Size=50"/>
上一篇 下一篇

猜你喜欢

热点阅读