Kafka'ya, aşağıda gösterildiği gibi joker karakterli bir desen kullanarak abone oluyorum. Joker, dinamik bir müşteri kimliğini temsil eder.Kafka-python kullanarak çoklu kafka joker karakterleri listesine nasıl abone olunur?
consumer.subscribe(pattern='customer.*.validations')
Bu iyi çalışır, çünkü müşteri kimliğini konu dizesinden alabilirim. Ancak şimdi benzer bir konuyu biraz farklı bir amaç için dinlemek için işlevselliği genişletmem gerekiyor. Hadi customer.*.additional-validations
diyelim. Kodun aynı projede yaşaması gerekiyor çünkü çok fazla işlevsellik paylaşılıyor, ancak sıra türüne göre farklı bir yol alabilmem gerekiyor.
Kafka documentation içinde bir konu dizisine abone olmanın mümkün olduğunu görebiliyorum. Ancak bunlar kodlanmış dizelerdir. Esnekliğe izin veren modeller değil.
>>> # Deserialize msgpack-encoded values
>>> consumer = KafkaConsumer(value_deserializer=msgpack.loads)
>>> consumer.subscribe(['msgpackfoo'])
>>> for msg in consumer:
... assert isinstance(msg.value, dict)
Bu yüzden ikisinin bir bileşimini yapmanın mümkün olup olmadığını merak ediyorum. Tür bu (olmayan çalışma) gibi: KafkaConsumer kodunda
consumer.subscribe(pattern=['customer.*.validations', 'customer.*.additional-validations'])
Teşekkür ederiz! Bu sözdizimi harika çalışıyor. –