ActiveMQ学习之通讯协议

原创
01/23 22:55
阅读数 298

一、支持的通讯协议

            ActiveMQ支持的client-broker通讯协议有:TCP、NIO、UDP、SSL、HTTP(S)、VM

            其中配置Transport  Connector的文件在ActiveMQ安装目录的conf/activemq.xml中的<TransportConnectors>标签内

            上图中给出的配置信息中

            url描述信息的头部都是采用协议名称:例如上图给出的

            描述amqp协议的监听端口时,采用的url描述格式为“amqp://........”

            描述stomp协议的监听端口时,采用的url描述格式为“stomp://........”

            唯独在进行openwire协议进行描述时,url头部采用的是"tcp://........"这是因为activeMQ中默认的消息协议就是openwire

二、Transmission  Control Protocol(TCP)

            1、这是默认的broker配置,TCP的Client监听的端口为61616

            2、在网络传输协议之前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流,

                  默认情况下 ActiveMQ默认把wire protocol叫做openwire,目的是促使网络上的效率和数据进行快速交互

            3、TCP连接的url形式如下:“tcp://hostname:port?key=value&key=value”后面的参数是可选的

            4、TCP传输的优点:

                  4.1、TCP协议可靠性高,稳定性强

                  4.2、高效性:字节流方式传输,效率很高

                  4.3、有效性、可用性:应用广泛,支持任何平台

三、NEW I/O API Protocol(NIO)

            1、NIO协议和TCP协议类似但是NIO更侧重于底层访问操作。它允许开发人员对统一资源可有更多的client调用和服务端有更多的负载

            2、适合NIO的应用场景:

                2.1、可能有大量的Client去连接到Broker上,一般情况下,大量的client去连接Broker是被操作系统的线程所限制。因此,NIO的实现

                        比TCP需要更少的线程去运行,所以建议使用NIO协议

                2.2、可能对于Broker有一个很迟钝的网络传输,NIO比TCP提供更好的性能。

            3、NIO连接URI形式“nio://hostname:port?key=value&key=value”

            4、配置方式

                将下面这个配置到ActiveMQ安装目录的conf/activemq.xml中的<TransportConnectors>标签内                

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

四、Advanced Message Queuing Protocol(amqp协议)

            amqp协议是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层的协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件限制。

五、Streaming Text Orientated  Message Protocol(stomp协议)

            流文本定向协议 ,是一种为MOM(Message Oriented Middleware ),面向消息中间件设计的的简单文本协议

六、Message Queuing  Telemetry Transport(MQTT协议)

            是IBM开发的即时通讯协议,有可能成为物联网的重要组成部分,该协议支持所有的平台,几乎可以把所有的联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通讯协议

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部