本文共 1632 字,大约阅读时间需要 5 分钟。
ActiveMQ支持的client-broker通讯协议有:
其中配置Transport Connector的文件在activeMQ安装目录的conf/activemq.xml中的<transportConnectors>标签之内。
在上图给出的配置信息中:
URI描述信息的头部都是采用协议名称:例如Transmission Control Protocol(TCP):
这是默认的Broker配置,TCP的Client监听端口61616
在网络传输数据前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。默认情况下ActiveMQ把wire protocol叫做OpenWire,它的目的是促使网络上的效率和数据快速交互。
TCP连接的URI形式如:tcp://hostname:port?key=value&key=value,后面的参数可选。
TCP传输的优点:
关于Transport协议的可配置参数可以参考官网:http://activemq.apache.org/configuring-version-5-transports.html
New I/O API Protocol(NIO)
NIO协议和TCP协议类似但NIO更侧重于底层的访问操作。它允许开发人员对统一资源可有更多的client调用和服务端有更多的负载。
适合使用NIO协议的场景:
NIO连接的URI形式:nio://hostname:port?key=value
Transport Connector配置示例,参考官网http://activemq.apache.org/configuring-version-5-transports.html
AMQP协议:
即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开发标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。
stomp协议:
STOMP,Stream Text Orientated Message Protocol,是流文本定向消息协议,是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议。
Secure Sockets Layer Protocol(SSL):
mqtt:
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。
ws:
总结:
转载地址:http://fbpqb.baihongyu.com/