2012-03-08 67 views
14

Stackless的Python允许你序列化需要不一样的机器上后执行的任务(酸洗): http://www.stackless.com/wiki/Pickling无堆栈Python中TCP/IP IPC的首选方法是什么?

我的问题是不无堆叠蟒蛇提供任何形式的IPC,中间件,服务代理,或DDS的用于在流程和/或机器之间移动这些腌制任务的技术?我们真的需要在这里使用套接字吗?

他们有一个频道的这个漂亮的概念: http://www.stackless.com/wiki/Pickling

如果渠道跨计算机工作,你可以简单的注册与网络上的服务代理的渠道这将是真棒。本质上,允许您将任务移动到位于不同机器上的不同堆栈python服务。

+0

芹菜似乎是来自cpython的一个选项。虽然希望有更多的无堆栈特定。我相信两者都有一个“任务”的概念,因此需要探索这些将如何整合。 – 2012-03-08 03:29:30

+2

也许Pyro更像你所需要的 – 2012-03-28 19:27:58

+1

Pyro很有帮助。我觉得它更像是一个通用的解决方案,虽然像中间件的芹菜一样。我这篇文章的目的是为了确保我没有从堆栈中丢失某些东西,从而使某种分布式任务能够在现成的情况下进行调度。如果没有提供任何本地的stackless,我会接受一个答案,显示一个简单的python中间件(celery,pyro等)与无堆栈任务的集成。就个人而言,我决定不使用无堆栈。 – 2012-03-28 20:11:34

回答

4

stacklessexamples项目列出了多种做法networking;与你的问题最密切相关的可能是rpc的例子。

+0

打算给你+1的研究。我正在寻找一些更具体的例子,在自然界的答案和更直接的分布式计算中...与RPC相反。我想要一些可以将代码捆绑远程执行的代码,并且很简单,即不是编组和套接字,而是更多基于通道/代理/任务的API。就我个人而言,我决定不使用堆栈,但希望将其打开以供其他输入,或者可能有人为这种功能做了一个lib并想发表评论。 – 2012-04-26 00:55:22

+0

经过两年的离开,我打算把它交给你。 – 2014-01-07 23:53:54

相关问题