Python 3.x python进程对通信

Python 3.x python进程对通信,python-3.x,ssh,server,Python 3.x,Ssh,Server,我需要实现2个python进程: 将连接到web上https服务器的python客户端进程 一个python服务器进程,如果客户端在网络外部,它将通过ssh为1或2个客户端(UI)提供服务器,如果客户端在LAN内部,它将通过tcp提供服务器 信息将仅从1流到2,然后2将与其客户端进行来回通信。1将与https服务器来回通信,并将信息传递给2。 2是1的一种奴隶。如果1关闭,2仍可运行,但无法向其客户端提供任何信息。1可以独立运行,但让UI查看1(到2)中的内容很重要。 如果2个崩溃,1个仍然运行

我需要实现2个python进程:

  • 将连接到web上https服务器的python客户端进程
  • 一个python服务器进程,如果客户端在网络外部,它将通过ssh为1或2个客户端(UI)提供服务器,如果客户端在LAN内部,它将通过tcp提供服务器
  • 信息将仅从1流到2,然后2将与其客户端进行来回通信。1将与https服务器来回通信,并将信息传递给2。 2是1的一种奴隶。如果1关闭,2仍可运行,但无法向其客户端提供任何信息。1可以独立运行,但让UI查看1(到2)中的内容很重要。 如果2个崩溃,1个仍然运行,这非常重要

    查看std库,我看到了一些可以提供帮助的模块

  • socketserver
  • 多处理
  • 子流程
  • ssh(stdlib中无任何内容)

  • 您最好使用消息队列来执行此操作,它将为您提供一个非常好的解决方案

  • 可伸缩
  • 稳妥
  • 网络界面
  • 支持SSL
  • 我建议您看看RabbitMQ——它有一个可爱的Python3.x接口


    当然,您也可以使用TCP套接字来实现这一点,但为什么不让MQ来处理令人讨厌的同步问题呢?您可以专注于实现业务流程。

    您的问题是什么?