首先,我已经在stackoverflow中关于此主题的所有主题之前阅读过这样的内容:Global variable and python flask。 我需要有一个全局对象(pyserial对象)来定期与设备进行通信。为此,我使用了ServerSentEvents。如果使用ServerSentEvents,则需要一个异步服务器,例如带有gevent的gunicorn。
Rightnow我有工作的ServerSentEvents,但问题是每个请求都由" random"处理。进程,这意味着,全局变量(pyobject)在每个请求中都会有所不同,这不是很好......
我怎样才能在flask或pyton中有一个全局唯一的进程间变量?
提前致谢。
编辑: 我遵循的一个方法: 创建一个RabbitMQ服务器,然后将pyserial对象封装在此服务器中。然后我使用pika创建一个RPC队列并将命令发送到队列并在RabbitMQ服务器中处理它。通过这种方式,我只有一个pyserial而且我没有竞争条件。