一对python进程通信

时间:2015-07-23 09:13:21

标签: python-3.x ssh server

我需要实现2个python进程:

  1. 将连接到网络上的https服务器的python客户端进程
  2. 一个python服务器进程,如果客户端在网络外部,将通过ssh服务器1或2个客户端(UI),或者如果客户端在LAN内,则只需tcp服务器。
  3. 信息将仅从1流向2,然后2将与其客户端来回通信。 1将与https服务器进行来回通信,并将信息传递给2。 2是1.2的从属。如果1关闭但仍然可以运行,但是不能向其客户提供信息。 1可以独立运行,但让UI查看1(2)中的内容非常重要。 如果2次崩溃,1次仍在运行,这非常重要。

    查看std lib,我看到了许多可以提供帮助的模块。

    1. SocketServer的
    2. ssh(stdlib中没有任何内容)

1 个答案:

答案 0 :(得分:0)

最好建议您使用消息队列执行此操作 - 它会为您提供一个非常

  1. 可扩展
  2. 安全
  3. 网络界面
  4. 支持SSL
  5. 我建议您查看RabbitMQ - 它有一个可爱的Python 3.x界面。

    当然,您也可以使用TCP套接字执行此操作 - 但为什么不让MQ处理讨厌的同步内容 - 您可以专注于实现业务流程。