2013-10-28 111 views
0

这里是要求:资源共享,跨进程在磨床

  1. 简单地说,我有一个静态字典(比如dictionaryX)在需要一个类(比如ClassX在shared.py文件)在多个代理商和多个研磨工艺中共享。

我该如何做到这一点..?

任何帮助将不胜感激。在此先感谢

+0

是在你的字典事先知道的数据,或者是否在研磨机运行期间以编程方式导出?你的字典是否包含原始或复杂的数据类型? –

+0

其实没有。它准备在运行..!这就是创造整个问题。 – kirti

回答

2

有一对夫妇的方法,你可以采取:

  • 在计算你的字典,它存储到一个共同的外部位置每个人都可以阅读。 (例如zookeeper,共享网络驱动器,数据库等)。理想情况下,这可能发生在模块级别的代码中,因此它不是由每个代理线程完成的。

  • 确定性地在每个代理中生成数据,以便它们独立生成相同的字典。然后,您可以任选具有每个代理/过程中只使用全部可用数据的子集,基于独特的属性,如主机名,线程数等

+0

谢谢特拉维斯。第一部分看起来很有希望。我将检查memcache或sqlite类存储结构。然而,第二个建议在我的情况下是不可行的,因为代理正在生成一个独特的数据。 – kirti