我有一个REST服务器来处理我的数据库服务器和Android/iOS设备之间的通信,REST服务器还可以通过Firebase发送推送消息。我的第二个服务器是UDP服务器,它接收消息并将消息发送到IOT设备,这两个服务器都用Node.js编写,并在不同的EC2实例上运行。
然后我的UDP服务器接收到来自物联网设备的消息,比如说一些GPS数据。有没有一种好的方法可以通过UDP服务器从REST服务器调用一些方法?或者将数据发送给它?这两个服务器之间有什么通信方式吗?
您可以在REST服务器上实现一个单独的API,该API将从UDP服务器调用。
进程间通信是一个广泛的话题,有很多方法可以做到,这完全取决于您的需求。
- 通过http
- 通过tcp/ip或udp
- 通过数据库(甚至文件(
- 使用命名套接字(在unix/linux上(
- 使用酒吧子图书馆
- 使用消息队列库
- 通过管道标准输入/输出