La requête/réponse (RPC) via RabbitMQ permet une communication requête-réponse de style synchrone à l'aide de la messagerie — un client envoie une requête et reçoit une réponse via une file de réponse, en utilisant un ID de corrélation pour faire correspondre les réponses aux requêtes. C'est un modèle utile pour les appels de service à service.
Comment fonctionne RPC dans RabbitMQ
RPC pattern over messaging:
1. CLIENT sends a REQUEST message, including:
→ a REPLY-TO queue (where the response should go)
→ a CORRELATION ID (unique ID to match the response to this request)
2. SERVER (consumer) processes the request and sends a RESPONSE to the reply-to queue,
including the same CORRELATION ID
3. CLIENT receives the response from its reply queue, matches it by CORRELATION ID →
pairs the response with the original request
→ request-response over async messaging
