ActiveMQ 实战 - ActiveMQ支持的传输协议

本文介绍了ApacheActiveMQ支持的多种通信协议,包括TCP、NIO、SSL/TLS、AMQP1.0、STOMP、HTTP/HTTPS、VMTransport、UDP和Multicast,以及如何在activemq.xml配置文件中设置这些协议以适应不同应用场景。
摘要由CSDN通过智能技术生成

Apache ActiveMQ 支持多种传输协议,这些协议使得客户端能够以不同的方式与消息代理(Broker)进行通信。以下是一些ActiveMQ支持的主要传输协议:

  1. TCP (Transmission Control Protocol):

    • 这是ActiveMQ的默认传输协议,使用OpenWire协议实现高级功能,如性能优化和多线程处理。
    • 默认监听端口为61616。
  2. NIO (Non-blocking I/O):

    • 使用Java NIO框架来提高网络I/O效率,特别适合于高吞吐量、低延迟的应用场景。
  3. SSL/TLS (Secure Sockets Layer/Transport Layer Security) over TCP:

    • 提供安全的网络连接,通过加密数据传输确保消息的安全性。
  4. AMQP 1.0 (Advanced Message Queuing Protocol):

    • 开放标准的消息传递协议,允许不同供应商的消息中间件之间互操作。
  5. STOMP (Simple Text Oriented Messaging Protocol):

    • 简单文本协议,适用于多种编程语言和环境,常用于WebSockets和脚本语言。
  6. HTTP and HTTPS (Hypertext Transfer Protocol / Secure Hypertext Transfer Protocol):

    • 允许通过标准HTTP或HTTPS接口发送和接收消息,这有助于在防火墙限制严格的环境中穿透网络。
  7. VM Transport:

    • 在同一JVM内提供高效的消息传输,通常用于测试或者在同一服务器上运行的多个应用之间的内部通信。
  8. UDP (User Datagram Protocol):

    • 虽然不常用作主要的消息传递协议,但在某些需要广播或多播机制的场景下可能有用。
  9. Multicast:

    • 利用IP多播技术,在一组特定的主机间传播消息。

开发者可以根据具体需求选择合适的传输协议,并在activemq.xml配置文件中设置相应的transportConnector元素来启用和配置所选协议。例如,可以通过编辑配置文件来开启SSL连接器:

<transportConnectors>
   <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
   <transportConnector name="ssl" uri="ssl://0.0.0.0:61617?transport.enabledProtocols=TLSv1.2&amp;keyStorePath=broker.ks&amp;trustStorePath=broker.ts"/>
</transportConnectors>

请注意,实际支持的协议可能会随着ActiveMQ版本的更新而有所变化或增加新特性。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值