ActiveMQ笔记45-ActiveMQ的传输协议种类

进入ActiveMQ的管理界面,点击Connections标签,可以看到几种连接方式,和activemq.xml里的一一对应。

TCP(Transmission Control Protocol):

  1. 这是Broker默认的配置,TCP的Client监听端口是61616。
  2. 在网络传输数据前,必须进行序列化数据,消息通过一个叫wire protocol的协议序列化成字节流。
  3. TCP连接的URI形式如:tcp://hostname:port?key=value,后面的参数是可选的 。
  4. TCP传输的优点:
    1. TCP协议传输可靠,稳定性强。
    2. 高效性:字节流方式传递,效率很高。
    3. 有效性、可用性:应用广泛,支持任何平台。
  5. 关于Transport协议的配置参数,参见官网:http://activemq.apache.org/tcp-transport-reference

NIO(New I/O Protocol):

  1. NIO协议和TCP协议类似,但是NIO更侧重于底层访问操作。它允许开发人员对同一资源可以有更多的Client调用和服务端有更多的负载。
  2. 适合使用NIO协议的场景:
    1. 可能有大量的Client连接到Broker上,一般情况下,大量Client连接Broker是被操作系统的线程所限制的。因此,NIO的实现比TCP需要更少的线程运行,所以建议使用NIO协议。
    2. 可能对于Broker有一个很迟钝的网络传输,NIO比TCP提供更好的性能。
  3. NIO连接的URI形式:nio://hostname:port?key=value。
  4. Transport Connector配置示例,参考官网:http://activemq.apache.org/nio-transport-reference

上面的TCP和NIO需要掌握,下面的只需要了解即可,实际工作中用的不多,而且编码方式上会有不同。

AMQP(Advanced Message Queuing Protocol):

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

具体配置见官网:http://activemq.apache.org/amqp

STOMP(Streaming Text Orientated Message Protocol):

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

具体配置见官网:http://activemq.apache.org/stomp

SSL(Secure Sockets Protocol):

  1. 连接的URL形式:ssl://hostname:port?key=value。
  2. 具体配置见官网:http://activemq.apache.org/ssl-transport-reference

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,也可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

具体配置见官网:http://activemq.apache.org/mqtt

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值