据我所知,像RabbitMQ这样的消息代理可以帮助用不同语言/平台编写的不同应用程序相互通信.因为芹菜可以使用RabbitMQ作为消息代理,我相信我们可以将任务从任何应用程序排队到Celery,即使生产者不是用
Python编写的.
现在我试图找出如何通过RabbitMQ从C#编写的应用程序将任务排队到Celery.但我还没有找到任何这样的例子.
我发现的唯一信息是this SO question
接受的答案建议使用Celery消息格式协议将消息从Java排队到RabbitMQ.但是,答案中给出的链接没有任何示例,只有消息格式.
此外,消息格式表示在此协议中需要任务ID(UUID)进行通信.我的C#应用程序应该如何知道芹菜任务的任务ID?据我所知,它只能知道任务名称,而不是任务ID.