与Spring-Websocket中的简单内存中代理相比,使用专用STOMP代理有什么好处?

时间:2019-09-18 04:35:27

标签: spring spring-websocket stomp

我是Spring-Websocket的新手,在文档和几乎所有教程中,都说可以使用简单的内存代理,也可以使用专用的STOMP代理,例如RabbitMQ或ActiveMQ。

我的主要目标是通过在我的项目中添加专用的STOMP代理来避免不必要的工作,即使我不需要它。

所以,我的问题是使用专门的STOMP经纪人有什么好处?我什么时候需要专门的STOMP经纪人?

我不想知道this帖子中专门的STOMP经纪人的利弊,也不想知道是否this中需要need脚经纪人发布。

1 个答案:

答案 0 :(得分:1)

有很多东西可以让您在STOMP代理与简单的内存代理中进行选择。

  1. 可扩展性-STOMP代理允许多个生产者和使用者使用,因此可以扩展,而Web Socket In内存代理限于它们在其中运行的实例。
  2. 容错-STOMP代理是持久性的,可以允许重试,因为Web套接字在内存中的代理是“在内存中”。在失败期间,消息永远消失了。
  3. 监视-STOMP代理易于监视,而Web Socket In内存代理并不那么多。

因此,您需要确定要构建的应用程序的范围,才能在STOMP代理和内存Web套接字代理之间做出决定。