如何从C#将任务排队到Celery?
发布时间:2020-12-15 08:18:26 所属栏目:百科 来源:网络整理
导读:据我所知,像RabbitMQ这样的消息代理可以帮助用不同语言/平台编写的不同应用程序相互通信.因为芹菜可以使用RabbitMQ作为消息代理,我相信我们可以将任务从任何应用程序排队到Celery,即使生产者不是用 Python编写的. 现在我试图找出如何通过RabbitMQ从C#编写的
据我所知,像RabbitMQ这样的消息代理可以帮助用不同语言/平台编写的不同应用程序相互通信.因为芹菜可以使用RabbitMQ作为消息代理,我相信我们可以将任务从任何应用程序排队到Celery,即使生产者不是用
Python编写的.
现在我试图找出如何通过RabbitMQ从C#编写的应用程序将任务排队到Celery.但我还没有找到任何这样的例子. 我发现的唯一信息是this SO question 接受的答案建议使用Celery消息格式协议将消息从Java排队到RabbitMQ.但是,答案中给出的链接没有任何示例,只有消息格式. 此外,消息格式表示在此协议中需要任务ID(UUID)进行通信.我的C#应用??程序应该如何知道芹菜任务的任务ID?据我所知,它只能知道任务名称,而不是任务ID. 解决方法
根据这个
article,celery .Net客户端使用.Net Framework附带的默认TaskScheduler.这知道如何为您的任务生成ID.本文还指出了一些例子
here.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |