【发布时间】:2011-01-01 16:09:50
【问题描述】:
你好, 我想在 python 和进程之间共享少量数据(
- 这是一个有效的担忧吗?我们可以将 CF 卡换成 SSD。
- 使用 mmap 更改值是将数据物理写入磁盘还是虚拟文件?
- 我们将在 Debian 上运行,因此 Python 模块的 POSIX IPC 可能是最好的解决方案。有人用过吗?
- 有人试过Python Object Sharing (POSH) 模块吗?乍一看,它看起来很有希望,但它仍处于“Alpha”阶段,似乎并未积极开发。
谢谢
更新: 我们将最大数据更新速率降低到大约 10 Hz,但更常见的是 1 Hz。仅当值更改而不是恒定更新速率时才会通知客户端。 我们已经进入了多服务器/多客户端模型,其中每个服务器专门处理某种类型的仪器或功能。 由于事实证明大部分编程将由 Java 程序员完成,我们最终使用 JSON-RPC over TCP。服务器将用 Java 编写,但我仍然希望用 Python 编写主客户端,并且正在研究 JSON-RPC 实现。
【问题讨论】:
-
+1 用于 python + 太阳能。太棒了。
-
您能否评论一下数据更改的频率以及消费者需要多久更新一次?这些信息将有助于选择最佳方法。
-
有些数据值可能每秒变化两次,而有些变化很少。看起来其他一些进程可能是 Java,所以套接字方法看起来最好。我想我会尝试做一些事情,让客户端(消费者)注册它对某个值(例如电机电流、开关状态、风速等)的兴趣,并且只要值发生变化,服务器就会向客户端发送更新。客户端还可以请求数字输出的状态更改。
标签: python ipc mmap json-rpc pc104