春季活动vs ActiveMQ

时间:2019-03-06 05:06:24

标签: spring jms activemq

Newbee进入春季世界。我对ActiveMQ有一些了解。最近在我的一个项目中使用。在阅读有关Spring Events的文章时,提出了一个疑问。

春季活动:发布者->侦听器。我们确实发布事件,并且会为此创建一些侦听器。

ActiveMQ:发布者->侦听器。我们确实发布事件,并且会为此创建一些侦听器。

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

1 个答案:

答案 0 :(得分:2)

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

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