具有并发请求的 Python XMLRPC

2023-11-26

我正在寻找一种方法来防止多个主机向 Python XMLRPC 侦听器同时发出命令。侦听器负责运行脚本以在该系统上执行任务,如果多个用户尝试同时发出这些命令,这些任务将会失败。有没有办法可以阻止所有传入请求,直到单个实例完成?


我认为 python SimpleXMLRPCServer 模块就是你想要的。我相信该模型的默认行为是在处理当前请求时阻止新请求。默认行为给我带来了很多麻烦,我通过在 ThreadingMixIn 类中混合来更改该行为,以便我的 xmlrpc 服务器可以同时响应多个请求。

class RPCThreading(SocketServer.ThreadingMixIn, SimpleXMLRPCServer.SimpleXMLRPCServer):
    pass

如果我正确理解你的问题,SimpleXMLRPCServer 就是解决方案。直接使用就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有并发请求的 Python XMLRPC 的相关文章

随机推荐