微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何处理数据并将其传播到两种不同类型的客户端?

如何解决如何处理数据并将其传播到两种不同类型的客户端?

我有以下用例,但不确定如何处理。

  • Kafka生产者为一个主题生成数据,我们称该数据为X
  • Kafka消费者阅读它们。
  • 使用者将数据发送到服务器以对其执行进一步的操作(繁重的任务),可以说结果对象现在是X1
  • 我希望执行操作的服务器将结果通知一个客户端(反应客户端)。

以下是我考虑过的一些解决方案:

Websockets:我需要由客户端启动一个连接(如果我错了,请纠正我),这不是我构建的流程的一部分。

长时间轮询类似注册表的存储(例如mongo):当识别出新密钥(例如,按插入日期)时,获取相关数据。

排队:服务器会将处理后的结果放入队列(或者可能在另一个Kafka主题中)。 React将消耗该队列。也许通过Web套接字后端端点(因为将Kafka与react连接起来听起来不太好),它将定期轮询队列并通过WebSocket接收数据。

这些声音如何?任何其他想法表示赞赏。我最终的体系结构目标是要有一个足够好的解决方案,可以相对快速地实施。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。