RabbitMQのようなメッセージブローカーは、異なる言語/プラットフォームで書かれたさまざまなアプリケーションが互いに通信することを容易にします。セロリはメッセージブローカーとしてRabbitMQを使うことができるので、たとえプロデューサーがPythonで書かれていなくても、どのアプリケーションからでもタスクをCeleryにキューイングできます。タスクをC#からCeleryにキューイングできますか?
今、私はC#で書かれたアプリケーションからRabbitMQを使ってタスクをセロリにキューイングする方法を理解しようとしています。しかし、そのような例はまだ見つかりませんでした。私が見つけたこれに近い
唯一の情報は受け入れ答えは、JavaからのRabbitMQへのメッセージをキューにセロリのメッセージ・フォーマット・プロトコルを使用することを示唆してthis SO question
です。しかし、答えに示されているリンクには例はなく、メッセージ形式だけがあります。
また、このプロトコルで通信するにはタスクID(UUID)が必要です。 C#アプリケーションはセロリタスクのタスクIDをどのように知っていますか?私が理解しているように、それはタスク名についてのみ知ることができるが、タスクIDについては知ることができない。