如何从C#将任务排队到Celery?

前端之家收集整理的这篇文章主要介绍了如何从C#将任务排队到Celery?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
据我所知,像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.

猜你在找的C#相关文章