
Apache RocketMQ
开源的分布式消息中间件
Apache ActiveMQ 是一个完全开源的、符合 JMS (Java Message Service) 1.1 标准的消息中间件,由 Apache 软件基金会开发和维护。作为企业级消息代理的经典解决方案,ActiveMQ 支持多种协议(如 AMQP、STOMP、MQTT 等)和跨语言客户端,广泛应用于异步通信、系统解耦和事件驱动架构中。其核心优势在于 高可靠性、事务支持和灵活的集群部署,适合传统企业应用和现代微服务架构。
术语 | 说明 |
---|---|
Broker | 消息代理服务器,负责接收、存储和转发消息 |
Destination | 消息目的地(Queue 或 Topic) |
Producer | 消息生产者,向 Destination 发送消息 |
Consumer | 消息消费者,从 Destination 接收消息 |
ConnectionFactory | 创建 JMS 连接的工厂类(如 ActiveMQConnectionFactory ) |
Session | 单线程上下文,用于创建 Producer/Consumer 和事务控制 |
# 下载并解压
wget https://archive.apache.org/dist/activemq/5.18.3/apache-activemq-5.18.3-bin.tar.gz
tar -xzf apache-activemq-5.18.3-bin.tar.gz
cd apache-activemq-5.18.3/bin
./activemq start # 访问 http://localhost:8161/admin
ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = factory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("TEST.QUEUE");
MessageProducer producer = session.createProducer(queue);
TextMessage message = session.createTextMessage("Hello ActiveMQ");
producer.send(message);
connection.close();
# application.yml
spring:
activemq:
broker-url: tcp://localhost:61616
user: admin
password: admin
KahaDB
的 indexCacheSize
提升读取速度tcp://0.0.0.0:61616?transport.useNio=true
)wireFormat.maxFrameSize
<systemUsage>
标签配置)PendingMessageCount
防止消息堆积EnqueueCount
/DequeueCount
统计吞吐量
本站速览导航提供的ActiveMQ都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午8:35收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。