Request/reply (RPC) στο RabbitMQ επιτρέπει την επικοινωνία request-response σε στυλ σύγχρονο χρησιμοποιώντας messaging — ένας client στέλνει ένα request και λαμβάνει μια απάντηση μέσω μιας reply queue, χρησιμοποιώντας ένα correlation ID για να αντιστοιχίσει τις απαντήσεις στα requests. Είναι ένα χρήσιμο pattern για κλήσεις μεταξύ υπηρεσιών.
Πώς λειτουργεί το RPC στο 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
