进程之间的Python总线

问题描述 投票:0回答:1

我完全用我的机器人大脑重新开始。全部都是用Python开发的。

我希望一切尽可能模块化,并允许使用多个 CPU 内核 (Raspberry PI 2)。

我想到了使用多个进程。一个用于串行通信,一个用于每个传感器,一个用于每个更高的功能。 所有这些都通过转向“大脑”功能连接。

我想通过消息总线连接进程。例如。如果每个传感器都有自己的总线。然后高级功能和大脑就可以登录到总线上。在最佳情况下,我也想发送整个对象。

  • 有没有一个好的框架来提供总线?
  • 对于整个主题是否有更好的方法?
python robotics
1个回答
1
投票

尝试 nanomsg(ZeroMQ 的后续项目):

nanomsg是一个socket库,提供了几种常用的通信 模式。它的目标是使网络层快速、可扩展且 便于使用。它是用 C 实现的,适用于广泛的操作 没有进一步依赖的系统。

通信模式,也称为“可扩展性协议”,是 构建分布式系统的基本块。通过将它们结合起来,你 可以创建大量的分布式应用程序。下列 当前可用的可扩展性协议:

  • PAIR - 简单的一对一沟通
  • BUS - 简单的多对多通信
  • REQREP - 允许构建无状态服务集群来处理用户请求
  • PUBSUB - 将消息分发给大量感兴趣的订阅者
  • PIPELINE - 聚合来自多个源的消息并在多个目的地之间对它们进行负载平衡
  • SURVEY - 允许一次性查询多个应用程序的状态
© www.soinside.com 2019 - 2024. All rights reserved.