加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何从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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读