gpt4 book ai didi

node.js - 通过远程数据库或rabimtMQ发送db数据

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:52 26 4
gpt4 key购买 nike

我在 Node js 中创建了两个应用程序

i:解析器(服务器 1)

ii:带有 REST API 的功能应用程序(服务器 2)

每个应用程序运行在不同的服务器上

数据库(MongoDB)连接位于服务器 2 上

解析器的主要目的是获取硬件设备数据并实现协议(protocol)并将数据发送到数据库

现在我有两个选项将数据从服务器 1 发送到服务器 2 db

1:远程数据库

2:RabitMQ将数据发送到服务器2,然后将数据保存到localDB

哪个更好或任何其他解决方案

最佳答案

远程数据库连接对于多个 Node 来说不是一个好方法,请始终使用任何通信协议(protocol),例如Redis或Raabbit MQ等。让我们举个例子

您将解析器应用程序部署在 3 个不同的服务器 Node 上,并且多个物联网设备正在发送需要解析并传递到数据库的连续数据。所以

  1. 使用远程数据库连接,它将无法快速处理数据及其响应,并且在出现瓶颈时有可能会断开连接。
  2. redis-cluster接近它将可以快速访问。
  3. 使用 Rabbit MQ 时,消息很难被回复,因此仅在消息可能丢失也不会出现问题的地方应用它。

关于node.js - 通过远程数据库或rabimtMQ发送db数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com