【问题标题】:Pub/Sub Redis - Communication between NodeJS serversPub/Sub Redis - NodeJS 服务器之间的通信
【发布时间】:2018-08-16 00:38:13
【问题描述】:

我计划在需要相互通信的两台 NodeJS 服务器上使用 Redis 发布/订阅功能。

让我们拥有服务器 A 和 B:

我将A作为发布者“a”,B作为发布者“b”,然后A将订阅“b”,B将订阅“a”。

但是有问题。如果 A 断开连接怎么办? B 将如何识别它?它会引发一些错误吗?如果没有,如何实现?

【问题讨论】:

  • @NicholasKyriakides Redis 可以做 Pub/Sub

标签: node.js redis publish-subscribe


【解决方案1】:

redis 在哪里运行?听起来您的两台服务器将各自发布到一个队列并订阅另一个。他们中的任何一个连接或断开redis都没有关系,但是如果您订阅的队列出现问题,客户端将收到error事件(请参阅https://www.npmjs.com/package/redis#error-handling--v26),您可以回复那个。

【讨论】:

  • Redis Server 作为服务器上的服务正常运行。是的,但如果发布者断开连接,我需要通知订阅者。
  • 我不认为 Redis 有这个,它的目的是你应该能够断开连接。也许您可以让您的客户发送一个常规的“心跳”并假设如果它没有到达他们已经断开连接?或者也许用支持“遗嘱和遗嘱”的 MQTT 之类的东西替换 Redis,以帮助解决这种情况。
猜你喜欢
  • 2011-10-17
  • 2016-03-13
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多