Request/reply (RPC) over RabbitMQ maakt synchrone request-response communicatie via messaging mogelijk — een client stuurt een request en ontvangt een response via een reply queue, waarbij een correlation ID wordt gebruikt om responses aan requests te koppelen. Het is een nuttig patroon voor service-to-service calls.
Hoe RPC werkt in 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
