前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ActiveMQ学习之通讯协议

ActiveMQ学习之通讯协议

作者头像
用户5899361
发布2020-12-07 15:14:49
9690
发布2020-12-07 15:14:49
举报
文章被收录于专栏:学习java的小白学习java的小白

一、支持的通讯协议

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>标签内

代码语言:javascript
复制
<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让房屋联网)的通讯协议

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、支持的通讯协议
  • 二、Transmission Control Protocol(TCP)
  • 三、NEW I/O API Protocol(NIO)
  • 四、Advanced Message Queuing Protocol(amqp协议)
  • 五、Streaming Text Orientated Message Protocol(stomp协议)
  • 六、Message Queuing Telemetry Transport(MQTT协议)
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档