Spring Events vs ActiveMQ

问题描述 投票:0回答:1

Newbee到Spring世界。我对ActiveMQ有一些了解。最近在我的一个项目中使用过。阅读有关Spring Events的内容引发了疑问。

Spring Events:Publisher - > Listener。我们确实发布了事件,我们会为此创建一些监听器。

ActiveMQ:Publisher - > Listener。我们确实发布了事件,我们会为此创建一些监听器。

所以任何人都可以帮助我理解这两个API之间的用例或区别。

spring jms activemq
1个回答
2
投票

据我所知,Spring Events是一个应用程序级事件机制,因此特定应用程序的不同部分可以进行通信/协调。范围和功能分别非常窄和小。您可以同步或异步发布事件并处理这些事件。本身没有经纪人。如果满足需要,此功能可能非常适合您的应用。

另一方面,ActiveMQ是一个功能齐全的消息代理。一般来说,它作为独立的服务器进程运行(尽管它可以嵌入到您的应用程序中)。它支持行业标准协议,如AMQP,MQTT和STOMP,它们在众多平台和各种语言中实现客户端。例如,您可以通过Websockets从Javascript客户端发送STOMP消息,并使用Windows上用.NET编写的AMQP客户端处理这些消息。它提供了JMS和JNDI客户端实现。它支持发布 - 订阅和点对点语义。您可以将其用作集成平台,并将其扩展到具有消息数据高可用性的多节点集群以及使用各种协议的数千个远程客户端,或者您可以将其嵌入到应用程序中,并将其用于本地事件。

© www.soinside.com 2019 - 2024. All rights reserved.