Activemq 使用nio传输协议

默认协议:

Activemq默认为TCP 进行socket 网络连接。

打开activemq.xml文件,可以看到

在这里插入图片描述

协议描述
TCP默认的协议,性能相对可以。
NIO基于TCP协议之上,进行了扩展和优化,具有更好的扩展性
UDP性能比TCP更好,但是不具有可靠性
SSL安全连接
HTTP(S)基于HTTP 或 HTTPS
VMVM 本身不是协议,当客户端和代理在同一个JAVA 虚拟机中运行时,他们之间需要通信,但不想占用网络通道,而是直接通信,可以使用该方式

根据端口可以看出 默认为openwire

  • 默认的 Broker 配置,TCP的client监听端口为61616

  • 网络传输数据前,必须要序列化数据,消息是通过一个叫 wire protocol 来序列化成字节流。默认情况下ActiveMQ 把 wire protocol 叫做 openwire 它的目的是促使网络上效率和数据快速交互

  • TCP 连接的URI 形式如:tcp://hostname:port?key=value&key=value 后面参数可选

  • TCP 优点:

    1. 可靠性强,稳定性强
    2. 高效性:字节流方式传递,效率很高
    3. 有效性,可用性,应用广泛,执行各种平台

NIO:比 TCP 提供更好的性能

修改地址:

           <transportConnector name="auto+nio" uri="auto+nio://127.0.0.1:61608?maximumConnections=1000&amp;
            	wireFormat.maxFrameSize=104857600&amp;
            	org.apache.activemq.transport.nio.SelectorManager.corePoolSize=20&amp;org.apache.activemq.transport.nio.SelectorManager.maximumPoolSize=50"/> 

修改生产消费者的url为:

public static final String ACTIVEMQ_URL = "auto+nio://localhost:61616";
学习年限不足,知识过浅,说的不对请见谅。

世界上有10种人,一种是懂二进制的,一种是不懂二进制的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值