分布式系统中的警报/消息转发

时间:2018-05-05 20:00:05

标签: java design-patterns message-queue distributed-computing

我需要在两个或多个服务器的分布式系统中设计一个消息转发系统。

与分布式系统中的所有服务器组一样,一个服务器将是主服务器,其余部分将是后备/二级服务器。 因此,如果在此辅助服务器上生成某些消息,则应将它们转发到主服务器以进行进一步处理。 消息可以是某些与健康相关的信息或简单的网络连接状态。

我对分布式系统很陌生,并且没有进行过服务器间通信。

请建议我可以学习一些技术/设计来解决这个特殊问题。

1 个答案:

答案 0 :(得分:0)

这里肯定有一些协议选项。这些选项中的每一个都有多种实现可供选择。

  • REST(我建议JerseySpring WS
  • SOAP(这将为更复杂的Web服务操作提供支持,例如可靠的消息传递,但与REST相比,它非常笨重。)
  • JMS(适用于大量应用。请查看ActiveMQRabbitMQ

REST可能是最受欢迎的便携式解决方案。如果您需要将其中一个Java组件换成用C ++,node.js编写的东西,那么几乎肯定会有多个REST客户端/服务器库可供它使用。它也非常简单。