spring事件与activemq

vc9ivgsu  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(268)

Spring世界的新手。我对activemq有些了解。最近在我的一个项目中使用。当读到关于 Spring 事件的报道时,我产生了一个疑问。
spring事件:publisher->listener。我们确实会发布事件,我们会为此创建一些侦听器。
activemq:publisher->listener。我们确实会发布事件,我们会为此创建一些侦听器。
所以任何人都可以帮助我理解这两个api之间的用例或区别。

uklbhaso

uklbhaso1#

据我所知,spring事件是一种应用程序级别的事件机制,因此应用程序中的不同部分可以进行通信/协调。范围和功能似乎分别相当窄和小。您可以发布事件并同步(默认行为)或异步(使用@enableasync和@async)处理这些事件。没有经纪人。如果您的应用程序只需要这些,那么此功能可能非常适合您的应用程序。
另一方面,activemq是一个功能齐全的消息代理。一般来说,它作为一个独立的服务器进程运行(尽管它可以嵌入到应用程序中)。它支持行业标准协议,如amqp、mqtt和stomp,这些协议在许多平台和各种语言上都有客户机实现。例如,您可以通过websockets从javascript客户机发送stomp消息,并使用windows上用.net编写的amqp客户机处理这些消息。它提供了jms和jndi客户机实现。它支持发布-订阅和点对点语义。您可以将它用作一个集成平台,并将其扩展到多节点集群,这些集群具有消息数据的高可用性和使用各种协议的数千个远程客户端,或者您可以将其嵌入到应用程序中,并仅将其用于本地事件。

相关问题