Este documento descreve a estrutura de mensageria do projeto e como a API se
conecta ao RabbitMQ.
A conexao e criada no startup da aplicacao e compartilhada via
RabbitMQConnectionManager (ver server/common/messaging/rabbitmq.py).
RABBITMQ_URL existir, ela e usada diretamente.RABBITMQ_HOST, RABBITMQ_PORT, RABBITMQ_VIRTUAL_HOST,RABBITMQ_USER, RABBITMQ_PASSWORD.SCHEDULE_EXCHANGErebates.execution.schedulePROGRESS_EXCHANGErebates.execution.progressMensagem enviada pela API para a engine (uma por rede):
class ExecutionScheduleMessage:
request_id: str
retail_chain_id: int
POST /rebates-execution/schedule: agenda execucoes e publica mensagens.WS /rebates-execution/progress: envia progresso em tempo real para o cliente.