首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于非网络进程间通信的Pyro4

用于非网络进程间通信的Pyro4
EN

Stack Overflow用户
提问于 2017-10-03 08:37:14
回答 1查看 118关注 0票数 2

目前,我正在使用Pyro4创建托管服务的守护进程,这些服务只是可以从其他守护进程托管的对象或脚本中调用的对象。这些对象需要相当长的时间来初始化,所以我需要保持这些对象的活力,而不是简单地在每次需要调用它们时重新运行创建它们的脚本。

实现非常简单,客户端代码执行得足够快,满足我的需求,而且很容易扩展功能。但是,Pyro4是为在网络上运行的python程序明确创建的,我只是在服务器内部运行这些守护进程。似乎没有用Pyro4所做的方式同时处理守护进程之间的守护进程和通信的python包。

我的问题是: Pyro4是否适合我的需求,还是有一种更标准的方法来处理这个用例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-03 20:02:23

许多进程间通信协议甚至在一台机器上运行时也使用“网络”。本地回送适配器(IPV4地址127.0.0.0/8和IPV6 ::1)上的“网络”连接应该特别快,因为这通常不会通过物理网络接口。

另外,您是否知道Pyro4也支持通过Unix域套接字进行通信?这些纯粹是本地系统资源。

总之,"Pyro4是为在网络上运行的python程序显式创建的“这一短语是不正确的。我明确地打算在进程之间使用Pyro4,即使在一台计算机上也是如此。如果Pyro4有什么特别的地方您认为不适合用于这个目的,请指出它,以便它可以改进!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46540416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档