标签:XML tor 相关 额外 场景 字节流 开发人员 操作系统 实例
本文使用Active MQ5.6
broke:消息的交换器,就是对消息进行管理的容器。ActiveMQ 可以创建多个 Broker,客户端与ActiveMQ交互,实际上都是与ActiveMQ中的Broker交互,Broker配置在${MQ_HOME}\conf\activemq.xml。
transportConnectors 连接器:就是建立broker与消息生产者、消息消费者之间的交互。
在Active MQ中常用的连接协议:tcp、udp、nio、ssl、http、https、vm。如果使用ssl协议需要配置证书,使用http或者https需要使用httpclient来发送接收消息。
(1)TCP默认的协议
tcp://hostname:port?key=value&key=value 后面的参数选填
使用TCP协议的好处
TCP配置示例conf/activemq.xml :
<transportConnectors> <!--activemq 的默认连接 tcp--> <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/> </transportConnectors>
(2)、NIO
a、NIO协议和TCP协议类似,但NIO更侧重于底层的访问操作。它允许开发人员对同一资源可有 更多的client调用和服务端有更多的负载。
b、适合使用NIO协议的场景:
可能有大量的Client去链接到Broker上 一般情况下,大量的Client去链接Broker是被操作系统的线程数所限制的。因此, NIO的实现比TCP需要更少的线程去运行,所以建议使用NIO协议
可能对于Broker有一个很迟钝的网络传输 NIO比TCP提供更好的性能
c、NIO连接的URI形式:nio://hostname:port?key=value 后面的参数选填
d、NIO配置实例 conf/activemq.xml:
<transportConnectors> <!-- 设置一个NIO的连接--> <transportConnector name="nio" uri="nio://0.0.0.0:61617"/> </transportConnectors>
(3)、UDP
a、UDP和TCP的区别
b、UDP连接的URI形式:udp://hostname:port?key=value
c、配置实例 conf/activemq.xml
<transportConnectors> <transportConnector name="udp" uri="udp://localhost:61618"/> </transportConnectors>
(4)、SSL
底层是TCP协议,但是对传输数据进行了加密
a、适用场景:MQ暴露在外网,要求客户端与broker之间通讯
b、使用步骤:
b-1、创建SSL协议:
b-2、配置Broker SSL协议 conf/activemq.xml:
<sslContext> <sslContext keyStore="F:/beifeng/apache-activemq-5.6.0/conf/mybroker.ks" keyStorePassword="test123" /> </sslContext>
b-3、配置客户端SSL协议:
c、SSL的连接的URI形式:ssl://hostname:port?key=value
d、配置实例 conf/activemq.xml
<transportConnectors> <transportConnector name="ssl" uri="ssl://localhost:61619"/> </transportConnectors>
(5)HTTP、HTTPS
a、通过jetty容器来接收http协议的mq消息
b、用于只允许基本HTTP服务通过的网络环境
c、通过httpclient来发送/接收消息,需要添加额外的java包 Httpclient、Xstream、activemq-optional
d、URI:http://hostname:port?key=value
e、配置实例conf/activemq.xml:
<transportConnectors> <transportConnector name="http" uri="http://localhost:8080"/> </transportConnectors>
配置 HTTPS则需要在jetty.xml中配置相关证书 HTTPS= HTTP+SSL
(二、)网络连接器(NetWorkConnectors)
NetWorkConnectors:用于Broke与Broke之间的交互 ,主要是ActiveMq集群部署时。
标签:XML tor 相关 额外 场景 字节流 开发人员 操作系统 实例
原文地址:http://www.cnblogs.com/jalja/p/6937354.html