我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/iijicp.html

其他资讯