REST 和 UDP 服务器之间的通信

Communication between REST and UDP server

我有一个 REST 服务器来处理我的数据库服务器和 Android/iOS 设备之间的通信,REST 服务器还能够通过 Firebase 发送推送消息。我的第二个服务器是 UDP 服务器,接收和发送消息到 IOT 设备,两个服务器都写在 Node.js 和 运行 不同的 EC2 实例上。

然后我的 UDP 服务器收到来自物联网设备的消息,比方说一些 GPS 数据。有没有一种好方法可以通过 UDP 服务器从我的 REST 服务器调用一些方法?或者发送数据给它?有什么方法可以让两个服务器相互通信?

您可以在您的 REST 服务器上实现一个单独的 API,它将从您的 UDP 服务器调用。

进程间通信是一个广泛的话题,有很多方法可以实现,这完全取决于您的需要。

  • 通过 http
  • 通过 tcp/ip 或 udp
  • 通过数据库(甚至文件)
  • 使用命名套接字(在 unix/linux 上)
  • 使用发布-订阅库
  • 使用消息队列库
  • 按管道标准input/output