ActiveMQ--传输协议

  1. 面试题
    1. 默认端口号时61616如何修改?
    2. 你生产上的链接协议如何配置的?会用tcp吗?(NIO)
  2. 官网
    1. 各种协议
    2. http://activemq.apache.org/configuring-version-5-transports.html

    3. 设计研发我们用的是nio,只有初学者使用的时tcp
    4.  

       
  3. 是什么
    •  

       

        
  4. 有哪些
    1. ** Transmission Control Protocol(TCP)我是默认

      • 配置参数官网:  https://activemq.apache.org/tcp-transport-reference

      •  

         

            
    2. **  New I/0 API Protocol(NIO)

      •  

         

         

          
    3. AMQP协议

      1.  

         

          
    4. stomp协议

      1.  

         

         

          
    5. Secure Sockets Layer Protocol(SSL)

      1.  

         

          
    6.  mqtt协议

      1.  

          

          
    7. ws协议

      1.  

         

          
    8. **小总结

      1.    

          
  5. 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性能更好。

              
    • 运行验证
  6. NIO案例演示增强(auto+ino):可以使用tcp协议和nio协议等多中协议  tcp://192.168.23.130:61608或者时nio://192.168.56.130:61608
    1. 上述nio性能不从了,如何进一步优化呢?
      • 协议+网络模型 :协议有tcp的openwire和其他多种协议,网络模型有默认的BIO网络IO模型,和NIO网络IO模型  
    2. 问题
      • URI格式以nio开头的,表示这个端口使用了以tcp协议为基础的的NIO网络IO末模型,但这种设置方式,只能是这个端支持Openwire协议  
    3. 那么我们怎么既然这个端口还支持NIo网络IO模型,又让他支持多协议呢
    4. 解决:  
      • 使用auto关键字
      • 使用 “+” 符号来为端口号设置多种特性
      • 如果我们即需要一个端口号来支持NIO网络IO模型,有需要它支持多协议 
    5. 打开配置文件 activemq.xml 增加新的配值信息:

posted @ 2021-05-29 18:03  张紫韩  阅读(39)  评论(0编辑  收藏  举报