As far as I understand, message brokers such as RabbitMQ help different applications written in different languages / platforms communicate with each other. Since celery can use RabbitMQ as a message broker, I believe that we can set the task from any application in Celery, although the manufacturer is not written in Python.
Now I'm trying to figure out how I can put a task on celery from an application written in C # via RabbitMQ. But so far I have not found such an example.
The only information close to this, I found this SO question
In cases where the accepted answer suggests using the Celery message format protocol to send messages to RabbitMQ with Java. However, the link provided in the answer has no example, only the message format.
In addition, the message format indicates that a task identifier (UUID) is required for communication in this protocol. How should my C # application know the celery task task id? As far as I understand, he can only know the name of the task, but not the identifier of the task.
source share