网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ActiveMQ(五)——ActiveMQ的Transport

一、支持的传输协议

创新互联自2013年起,先为襄州等服务建站,襄州等地企业,进行企业商务咨询服务。为襄州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

  • Connector:ActiveMQ提供的,用来实现连接通讯的功能。包括:client-to-broker、broker-to-broker。ActiveMQ允许客户端使用多种协议来连接
  • 配置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


当前名称:ActiveMQ(五)——ActiveMQ的Transport
当前网址:http://bjjierui.cn/article/iijicp.html

其他资讯