2011-03-13 44 views
1

上扭工作时,我在想,如果有:服务的依赖和交互

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

感谢

回答

3

看看一个t Twisted Application Documentation。听起来你想创建一个MultiService,每个都有自己的子服务实现。你要做的是定义一些服务,实施startServicestopService,并按照树形层次结构(通过setServiceParent)确定任意启动和关闭顺序。

如果您对分布式服务协调更感兴趣,那稍微难一些。这是Erlang擅长的事情,虽然如果你不愿意使用像Zookeeper这样的系统可能是一个解决方案。

至于你的最后一点,有很多服务沟通的方式。你可以使用类似Perspective Broker的东西来进行对象通信,或者去寻找一些更重和更通用的东西,比如RabbitMQ