【发布时间】:2014-04-29 12:49:49
【问题描述】:
我正在开发一个应用程序,其中客户端通过 websockets 连接,并且有几个模块通过服务器端的消息传递互连。服务器需要具有可扩展性、高性能,并且可以在以后轻松实现高可用性。我们希望将服务器端逻辑拆分为模块,并且它们只需要通过消息连接。因此,稍后我们可以将模块完全移植到不同的 VM。我们还需要(稍后)持久化模块发送/接收的消息。此外,传入消息的速率可能高于模块可以处理的速率,因此我们需要在模块端进行缓冲(可能是队列)。 ActiveMQ 看起来可以满足我们的目的,但所有地方都将其描述为仅用于分布式应用程序。我们的不是。使用 ActiveMQ 在应用程序中的模块之间进行通信是否过大?欢迎任何建议。
注意:我们在应用程序中使用 Spring boot、Java、Websockets。
【问题讨论】: