- Apache ActiveMQ 教程
- Apache ActiveMQ - 首页
- Apache ActiveMQ - 概述
- Apache ActiveMQ - 环境设置
- Apache ActiveMQ - 特性
- Apache ActiveMQ - 运行 Broker 服务器
- Apache ActiveMQ - 管理控制台
- Apache ActiveMQ 基于队列的示例
- Apache ActiveMQ - 生产者应用程序
- Apache ActiveMQ - 消费者应用程序
- Apache ActiveMQ - 测试应用程序
- Apache ActiveMQ 基于主题的示例
- Apache ActiveMQ - 发布者应用程序
- Apache ActiveMQ - 订阅者应用程序
- Apache ActiveMQ - 测试应用程序
- Apache ActiveMQ 有用资源
- Apache ActiveMQ - 快速指南
- Apache ActiveMQ - 有用资源
- Apache ActiveMQ - 讨论
Apache ActiveMQ - 概述
什么是 ActiveMQ?
ActiveMQ 是一个用 Java 编写的开源消息代理。它完全符合 JMS 1.1 标准。它由 Apache 软件基金会开发和维护,并根据 Apache 许可证发布。它为企业级消息应用程序提供高可用性、可扩展性、可靠性、性能和安全性。
JMS 是一种允许开发基于消息的系统的规范。ActiveMQ 充当消息的代理,位于应用程序之间,并允许它们以异步和可靠的方式进行通信。
消息类型
为了更好地理解,下面解释了两种消息传递选项。
点对点
在这种类型的通信中,代理仅将消息发送给一个消费者,而其他消费者将等待直到他们从代理接收消息。没有消费者会收到相同的消息。
如果没有消费者,代理将保留消息,直到它获得消费者。这种类型的通信也称为**基于队列的通信**,其中生产者将消息发送到队列,并且只有一个消费者从队列中获取一条消息。如果有多个消费者,他们可能会获取下一条消息,但他们不会获取与其他消费者相同的消
发布/订阅
在这种类型的通信中,代理将相同的消息副本发送给所有活动消费者。这种类型的通信也称为**基于主题的通信**,其中代理将相同的消息发送给已订阅特定主题的所有活动消费者。此模型支持单向通信,其中不期望验证传输的消息。
广告