这是一个最佳实践/设计问题。
目前我有一些用python编写的应用程序与一个简单的节点Web服务器通信。我希望Web服务器能够与这个python进程通信。
现在似乎有很多方法可以做到这一点:
1)设计一个套接字,作为主进程的子进程运行(例如使用多处理),监听某个端口。在该套接字上设计一个简单的通信协议。
2)让Web服务器写一个python进程定期读取的文件(如json)。
3)让Web服务器存储一个内部状态,该状态对应于python进程所需的消息,python进程定期从Web服务器请求。
对我来说,每一个看起来都很好。但是,修改我的问题是,不是有一个python进程,而是有数百个,每个进程都有需要由Web服务器路由的唯一消息。 1)似乎不那么有吸引力,因为你现在需要管理你正在使用的端口。 2)将所有负担放在文件系统选择上。 3)可能会在服务器上放置更重的资源负载。
上述那些更好的设计选择是什么,或者有更好的选择?