ActiveMQ--传输协议
- 面试题
- 默认端口号时61616如何修改?
- 你生产上的链接协议如何配置的?会用tcp吗?(NIO)
- 官网
- 各种协议
-
http://activemq.apache.org/configuring-version-5-transports.html
- 设计研发我们用的是nio,只有初学者使用的时tcp
-
- 是什么
-
- 有哪些
-
** Transmission Control Protocol(TCP)我是默认
-
配置参数官网: https://activemq.apache.org/tcp-transport-reference
-
-
-
** New I/0 API Protocol(NIO)
-
-
AMQP协议
-
-
stomp协议
-
-
Secure Sockets Layer Protocol(SSL)
-
-
mqtt协议
-
-
ws协议
-
-
**小总结
-
-
- NIO案例演示(只支持nio协议:nio:192.168.56.130:61618)
- 官网、
-
http://activemq.apache.org/configuring-version-5-transports.html
-
-
-
- 修改配置文件activemq.xml
-
- 生产和消费两端协议代码修改
- 保证原来的tcp协议还可用
-
修改端口号为 nio://192.168.56.130:61618 其他都不变再次验证
-
-
传输成功证明nio可以用,且比我们的tcp性能更好。
-
- 保证原来的tcp协议还可用
- 运行验证
- 官网、
- NIO案例演示增强(auto+ino):可以使用tcp协议和nio协议等多中协议 tcp://192.168.23.130:61608或者时nio://192.168.56.130:61608
- 上述nio性能不从了,如何进一步优化呢?
- 协议+网络模型 :协议有tcp的openwire和其他多种协议,网络模型有默认的BIO网络IO模型,和NIO网络IO模型
- 问题
- URI格式以nio开头的,表示这个端口使用了以tcp协议为基础的的NIO网络IO末模型,但这种设置方式,只能是这个端支持Openwire协议
- 那么我们怎么既然这个端口还支持NIo网络IO模型,又让他支持多协议呢
- 解决:
- 使用auto关键字
- 使用 “+” 符号来为端口号设置多种特性
- 如果我们即需要一个端口号来支持NIO网络IO模型,有需要它支持多协议
- 使用auto关键字
-
打开配置文件 activemq.xml 增加新的配值信息: