在扭曲的Python服务的依赖性和互动(Services dependency and intera

2019-09-28 01:29发布

在扭曲的工作时,我在想,如果有:

  1. 办法明确定义服务的依赖关系(例如,为了启动服务B,之前​​我需要消防服A)
  2. 一个“Python化”的方法,使两个服务进行通信(以A例如B股信息,A可以控制乙执行)

谢谢

Answer 1:

看看扭曲的应用程序文档 。 这听起来像你想创建一个MultiService每一个都有自己的子服务的实施。 你要做的就是定义了多种服务,实现startServicestopService并以树的层次结构(通过安排你的服务setServiceParent ),以确定任意启动和关闭排序。

如果你更感兴趣的分布式服务协调,然后就是稍微困难一些。 这是后话Erlang擅长的,但如果你不反对使用类似的系统动物园管理员这可能是一个解决方案。

至于你的最后一点,有对服务进行通信的多种方式。 您可以使用类似观点经纪人为对象的通信,还是去一些更重,广义喜欢的RabbitMQ



文章来源: Services dependency and interaction in Twisted Python