Sintaxa wildcard-urilor în Topic Exchange
O cheie de rutare într-un Topic Exchange constă într-o listă de cuvinte delimitate prin punct (ex: plati.ro.card):
* (asterisc):Înlocuiește exact un singur cuvânt. (ex:plati.*.cardse potrivește cuplati.ro.card, dar NU cuplati.ro.bucuresti.card).# (diez):Înlocuiește zero, unul sau mai multe cuvinte. (ex:plati.#prinde orice mesaj care începe cuplati, oricâte nivele ar avea).
Exemplu Concret: Filtrare flexibilă de tranzacții
channel.exchange_declare(exchange='tranzactii_topic', exchange_type='topic')
# Coada pentru toate operațiunile din România
channel.queue_bind(queue='coada_romania', exchange='tranzactii_topic', routing_key='*.ro.*')
# Coada pentru tot ce ține de carduri globale
channel.queue_bind(queue='coada_carduri', exchange='tranzactii_topic', routing_key='#.card')
Întrebări & Exemple de Cod:
Topic Exchange în RabbitMQ: Rutare Avansată cu WildcardAi o nelămurire despre utilizarea comenzii
Topic Exchange în RabbitMQ: Rutare Avansată cu Wildcardsau 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.