Apache ActiveMQ - 概述



什么是 ActiveMQ?

ActiveMQ 是一个用 Java 编写的开源消息代理。它完全符合 JMS 1.1 标准。它由 Apache 软件基金会开发和维护,并根据 Apache 许可证发布。它为企业级消息应用程序提供高可用性、可扩展性、可靠性、性能和安全性。

JMS 是一种允许开发基于消息的系统的规范。ActiveMQ 充当消息的代理,位于应用程序之间,并允许它们以异步和可靠的方式进行通信。

AMQ

消息类型

为了更好地理解,下面解释了两种消息传递选项。

点对点

在这种类型的通信中,代理仅将消息发送给一个消费者,而其他消费者将等待直到他们从代理接收消息。没有消费者会收到相同的消息。

如果没有消费者,代理将保留消息,直到它获得消费者。这种类型的通信也称为**基于队列的通信**,其中生产者将消息发送到队列,并且只有一个消费者从队列中获取一条消息。如果有多个消费者,他们可能会获取下一条消息,但他们不会获取与其他消费者相同的消

Point to Point Messaging

发布/订阅

在这种类型的通信中,代理将相同的消息副本发送给所有活动消费者。这种类型的通信也称为**基于主题的通信**,其中代理将相同的消息发送给已订阅特定主题的所有活动消费者。此模型支持单向通信,其中不期望验证传输的消息。

Publish/Subscribe Messaging
广告