Как подписать задачу сельдерея на существующий обмен RabbitMQ?

В настоящее время я пишу чат-мессенджер, используя GRPC/RabbitMQ для групповых чатов. У меня есть API в Django/DRF, который обрабатывает журналы аутентификации/сообщений/текстовые и электронные оповещения и т. д.

Для этого я хотел бы создать задачу сельдерея, которая подписывается на каждый обмен групповыми сообщениями, но мне неясно, есть ли способ связать задачу сельдерея с обменом сообщениями.

Реально ли/возможно ли создавать задачи celery, которые подписываются на чаты, которые я создаю? Если нет, как бы вы справились с этими обязанностями?


person Dash Winterson    schedule 25.10.2019    source источник
comment
Что вы имеете в виду под подпиской? То, о чем вы спрашиваете, возможно, но можете ли вы точно описать, что будет происходить?   -  person Sam Creamer    schedule 25.10.2019
comment
На самом деле я решил это, есть замечательный пакет под названием «yosun», который позволяет создавать задачи, подписанные на очереди.   -  person Dash Winterson    schedule 04.11.2019


Ответы (1)


Быстрое продолжение, я нашел статью, в которой подробно описано использование Kombu и Yosun для публикации и/или подписки через Django.

https://medium.com/@benjamin.pereto/microservices-with-django-events-with-publish-subscribe-9cad1c7aee39

Супер полезно!

person Dash Winterson    schedule 04.11.2019