Как показано в примере в Документы реестра схемы Pulsar
Producer<User> producer = client.newProducer(JSONSchema.of(User.class))
.topic(topic)
.create();
User user = new User(“Tom”, 28);
producer.send(User);
Вы можете зарегистрировать схему как для производителя, так и для потребителя с клиентом Java. Также упоминается, что клиенты на других языках не поддерживают реестр схемы.
Теперь возможно ли отправить сообщение от производителя API Python по теме Pulsar, которое будет использовано потребителем с зарегистрированной схемой? например,
processor = PulsarClient.builder()
.serviceUrl("pulsar://pulsarhost:6650")
.build()
.newConsumer(JSONSchema.of(User.class))
.topic("sometopic")
.subscriptionName("somesubscription")
.subscribe();
Python: импортный пульсар
client = pulsar.Client('pulsar://pulsarhost:6650')
producer = client.create_producer('sometopic')
client.close()