首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一种编程语言执行代码的芹菜任务

从另一种编程语言执行代码的芹菜任务
EN

Stack Overflow用户
提问于 2013-07-05 11:33:10
回答 2查看 1.4K关注 0票数 4

我试图调用来自芹菜任务的编译/解释代码。代码不是用Python编写的。

我想知道这个问题是否有比我想的更好的解决办法。

解决方案1。启动另一个进程并执行/解释我感兴趣的代码段。这有创建和扼杀进程的开销。对于一个非常小的任务,这种开销可能太高了。

解决方案2。使用可以从目标语言执行代码的侦听器进程。它可以在本地套接字上侦听函数签名(又名add(2,2) ),执行并返回相同套接字上的结果。侦听器还可以实现类似于进程/线程池的东西,以有效地处理多个任务。

解决方案3 (感谢AndrewS)。构建工作进程(连接到代理)。这意味着将芹菜工人改写成目标语言。就开发工作而言,这是这三个版本中最昂贵的版本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-01 10:16:52

我找到了解决办法。

它也是解决方案2的一个变体,在实际的作业代码中使用对RPC的Thrift。该代码是用目标语言编写的,而The则将其描述给可以同时生成客户端和服务器的Th深层编译器。客户端显然是Python代码,服务器使用的是目标语言。

与其他RPC代码生成器一样,任何类似的选项都可以。

谢谢你所有的答案,我希望有一天这能帮助到别人。

票数 1
EN

Stack Overflow用户

发布于 2013-07-05 13:59:49

您可以使用芹菜HTTP回调任务(Webhooks)

http://docs.celeryproject.org/en/latest/userguide/remote-tasks.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17487923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档