目前,我正在使用Pyro4创建托管服务的守护进程,这些服务只是可以从其他守护进程托管的对象或脚本中调用的对象。这些对象需要相当长的时间来初始化,所以我需要保持这些对象的活力,而不是简单地在每次需要调用它们时重新运行创建它们的脚本。
实现非常简单,客户端代码执行得足够快,满足我的需求,而且很容易扩展功能。但是,Pyro4是为在网络上运行的python程序明确创建的,我只是在服务器内部运行这些守护进程。似乎没有用Pyro4所做的方式同时处理守护进程之间的守护进程和通信的python包。
我的问题是: Pyro4是否适合我的需求,还是有一种更标准的方法来处理这个用例?
发布于 2017-10-03 20:02:23
许多进程间通信协议甚至在一台机器上运行时也使用“网络”。本地回送适配器(IPV4地址127.0.0.0/8和IPV6 ::1)上的“网络”连接应该特别快,因为这通常不会通过物理网络接口。
另外,您是否知道Pyro4也支持通过Unix域套接字进行通信?这些纯粹是本地系统资源。
总之,"Pyro4是为在网络上运行的python程序显式创建的“这一短语是不正确的。我明确地打算在进程之间使用Pyro4,即使在一台计算机上也是如此。如果Pyro4有什么特别的地方您认为不适合用于这个目的,请指出它,以便它可以改进!
https://stackoverflow.com/questions/46540416
复制相似问题