扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一、支持的传输协议
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了翁源免费建站欢迎大家使用!配置Transport Connector,在conf/activemq.xml中,配置如下:
ActiveMQ支持的client-broker通讯协议如下:
1:TCP:这个也是缺省使用的协议
2:NIO
3:UDP
4:SSL
5:Http(s)
6:VM:如果客户端和broker在一个虚拟机内的话,通过VM协议通讯在VM内通讯,从而减少网络传输的开销。
二、Transmission Control Protocol(TCP)
1:这是默认的Broker配置,TCP的Client监听端口是61616。
2:在网络传输数据前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。默认情况下,ActiveMQ把wire protocol叫做0penWire,它的目的是促使网络上的效率和数据快速交互。
3.TCP连接的URI形式:tcp://hostname:port?key=value&key=value,加粗部分是必须的
4:TCP传输的优点:
(1)TCP协议传输可靠性高,稳定性强
(2)高效性:字节流方式传递,效率很高
(3)有效性、可用性:应用广泛,支持任何平台
5:所有关于Transport协议的可配置参数,可以参见:
http://activemq.apache.org/configuring-version-5-transports.html
三、New I/O API Protocol(NIO)
1:NIO协议和TCP协议类似,但NIO更侧重于底层的访问操作。它允许开发人员对同一资源可有更多的client调用和服务端有更多的负载。
2:适合使用NI0协议的场景:
(1)可能有大量的Client去链接到Broker上
一般情况下,大量的Client去链接Brokerr是被操作系統的线程所限制的。因此,NIO的实现比TCP需要更少的线程去运行,所以建议使用NIO协议。
(2)可能对于Broker有一个很迟钝的网络传输,NIO比TCP提供更好的性能
3:NIO连接URI形式:nio://hostname:port?Key=value
4:Transport Connector配置示例
上面的配置,示范了一个TCP协议监听61616端口,一个NI0协议监听61617端口
四、User Datasgram Protocol(UDP)
1:UDP和TCP的区别
(1)TCP是一个原始流的传递协义,意味着数据包是有保证的,换句话说,数据包是不会被复制和丢夫的。UDP,另一方面,它是不会保证数据包的传递的。
(2)TCP也是一个稳定可靠的数据包传递协议,意味着数据在传递的过程中不会被丢夫。这样确保了在发送和接收之间能够可靠的传递。相反,UDP仅仅是一个链接协议,所以它没有可靠性之说。
2:从上面可以得出:TCP是被用在稳定可靠的场景中使用的;UDP通常用在快速数据传递和不怕数据丢夫的场景中,还有ActiveMQ通过防火墙时,只能用UDP
3:UDP连接的URI形式:udp://hostname:port?Key=value
4:Transport Connector配置示例:
五、Secure Sockets Layer Protocol(SSL)
1:连接的URI形式:ssl://hostname:port?key=value
2:Transport Connector配置示例:
六、Hypertext Transfer Protocol(HTTP/HTTPS)
1:像web和email等服务需要通过防火墙来访问的,Http可以使用这种场合
2:连接的URI形式:http(s)://hostname:port?Key=value
3:Transport Connector配置示例:
七、VM Protocol(VM)
1:VM transport允许在内部通讯,从而避免了网络传输的开销。这时候采用的连接不是socket连接,而是直接的方法调用。
2:第一个创建连接的客户会启动一个embed broker,接下来所有使用相同的
Broker name的VM连接都会使用这个broker。当这个broker上所有的连接都关闭的时候,这个broker也会自动关闭。
3:连接的URI形式:vm://brokerName?key=va1ue
4:Java内嵌入的方式:
vm:broke:(tcp://localhost:6000)?brokerName=embeddedbbroker&persistent=false,定义了一个嵌入的broker名称为embededbroker以及配置了一个tcptransprotconnector在监听端口6000上
5:使用一个加载个配置文件来启动broker
Vm://localhost?brokerConfig=xbean:activemq.xml
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流