据我所知,Spring Events是一个 应用 级别事件机制,以便特定应用程序的不同部分可以进行通信/协调。范围和功能分别非常窄和小。您可以同步或异步发布事件并处理这些事件。没有 经纪人 ,本身。如果满足需要,此功能可能非常适合您的应用。
另一方面,ActiveMQ是一个功能齐全的消息 经纪人 。一般来说,它作为独立的服务器进程运行(尽管它可以嵌入到您的应用程序中)。它支持行业标准协议,如AMQP,MQTT和& STOMP在许多平台和各种语言中都有客户端实现。例如,您可以通过Websockets从Javascript客户端发送STOMP消息,并使用Windows上用.NET编写的AMQP客户端处理这些消息。它提供了JMS和JMS。 JNDI客户端实现。它支持发布 - 订阅和点对点语义。您可以将其用作集成平台,并将其扩展到具有消息数据高可用性的多节点集群以及使用各种协议的数千个远程客户端,或者您可以将其嵌入到应用程序中,并将其用于本地事件。