重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ActiveMQ(五)——ActiveMQ的Transport-创新互联

一、支持的传输协议

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了翁源免费建站欢迎大家使用!
  • 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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:ActiveMQ(五)——ActiveMQ的Transport-创新互联
标题来源:http://cqcxhl.cn/article/dehogi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP