首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本例的Python网络替代方案是什么?

本例的Python网络替代方案是什么?
EN

Stack Overflow用户
提问于 2011-12-31 08:10:11
回答 1查看 159关注 0票数 1

我有一个多达10个工作站和一个服务器的环境,所有服务器都位于同一个物理位置。他们将运行一些需要相互交谈的专有Python脚本:

  • 服务器上的服务器脚本和工作站上的客户机脚本;
  • 服务器脚本在工作站上,客户端脚本在其他工作站上;
  • 服务器脚本在工作站上,客户端脚本在同一工作站上。

因此,总的来说,就实际通信而言,它的本质更多地是针对非正式的动态类型,而不是固定的客户机/服务器关系。

数据本身将有几种不同的类型,按带宽需求的顺序排列:

  • 实时数据传输(如果需要的话可以减少频率),不需要高质量的传输;
  • 100%的实时性和高要求的传输完整性;
  • 每分钟或每分钟一次的信息。

传输的数据单元都很小,最多以千字节为单位计算。

由于这是我第一次使用Python的网络功能,有哪些不同的方法可以做到这一点呢?我自己也做了一些研究,但是我被Python世界中太多的网络/消息包吓了一跳,所以我想我更愿意向社区寻求一些指导。

请列出每一种选择的利弊。如果我给“愿望清单”排序的话会是这样的:

  • 必须提供高和低数据完整性模式;
  • 易于部署/开发/维护;
  • 高性能,但不太低水平;
  • 资源足迹小;
  • 与Qt/PySide配合良好;
  • 平台无关。
EN

回答 1

Stack Overflow用户

发布于 2011-12-31 08:41:22

我会查看RabbitMQ (www.rabbitmq.com)。这将允许您将服务器设置为RabbitMQ消息服务器,并使用消息队列协议在服务器和工作站之间进行通信。这里最大的优势是你根本不用担心网络问题。

否则,我知道Twisted是一个流行的用于网络的Python库(http://twistedmatrix.com/trac/)。

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

https://stackoverflow.com/questions/8687111

复制
相关文章

相似问题

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