我有一个用Node.js编写的分布式应用程序,并希望向所有节点广播消息。我需要的是:
到目前为止,我已经看过Node.js的各种模块,例如Scuttlebutt,node-gossip&它的所有变种。但是他们在保证交付方面都失败了。
我还看了一下Serf和Consul:虽然第一次失败了保证交付,但第二次只有至少(n / 2)+1个节点可以到达时才有效,这对我的应用来说太弱了。 / p>
我还看了各种消息队列,消息分发系统和协议,如RabbitMQ,nsq和MQTT。他们都失败了一件或多件上述事情。
我知道如何解决这个问题(不必自己编写)?
PS:我知道这对于模块或工具的建议基本上是一个问题,但我不知道还有什么要问,而且我认为对于任何开发人员来说,这个意图是完全有效的从事分布式应用程序。