我们可以将一个程序的活动对象捕获到另一个程序中吗?

时间:2019-05-13 12:22:00

标签: python-3.x celery

如果假设我们内部有一个 program1 ,我们正在创建一个对象。

现在我们有一个对象

在第二个程序中,我们可以捕获此对象而又无需实例化

假设 program1 仍在运行并且对象仍然存在。

实际上,我们使用的是 python celery ,它始终在运行,并且对象是活动的,这是我在代码内部创建的。我的目的是将活动对象捕获到另一个程序中。

有可能吗?

1 个答案:

答案 0 :(得分:0)

简短的回答:有点。 长答案:除非进行CORBA之类的工作,否则您永远无法在分布式环境中获得“活动对象”。取而代之的是,无论何时使用芹菜,都在将对象序列化到代理上或从代理反序列化对象。同样,您可以将返回值作为对象序列化到结果后端。因此,您可以使用pickle serializer使celery序列化python对象。但是,在任何情况下都不会获得带电物体。相反,您将获得的是Celery正在处理的对象的副本。