Tiparul RPC prin correlation_id
Când un client trimite o cerere către un server de procesare și așteaptă rezultatul pe o coadă dedicată de răspunsuri (reply_to), acesta poate trimite sute de cereri paralele pe aceeași coadă. Pentru a ști cărui apel îi corespunde fiecare răspuns sosit, serverul copiază proprietatea correlation_id din cerere direct în antetul răspunsului.
Exemplu Concret: Trimitere cerere RPC cu UUID de corelare
import uuid
corr_id = str(uuid.uuid4())
channel.basic_publish(
exchange='',
routing_key='calculator_rpc',
properties=pika.BasicProperties(
reply_to='coada_mea_raspuns',
correlation_id=corr_id
),
body=b'{"op": "sqrt", "val": 144}'
)
Întrebări & Exemple de Cod:
correlation_id în RabbitMQ: Corelarea Cererilor RPCAi o nelămurire despre utilizarea comenzii
correlation_id în RabbitMQ: Corelarea Cererilor RPCsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.