def schema_registry(self, conf=None):
        if not hasattr(self._cluster, 'sr'):
            return None

        sr_conf = {'url': self._cluster.sr.get('url')}
        if conf is not None:
            sr_conf.update(conf)
        return SchemaRegistryClient(sr_conf)
示例#2
0
 def __init__(self, config: KafkaSourceConfig, ctx: PipelineContext):
     super().__init__(ctx)
     self.source_config = config
     self.consumer = confluent_kafka.Consumer({
         "group.id":
         "test",
         "bootstrap.servers":
         self.source_config.connection.bootstrap,
         **self.source_config.connection.consumer_config,
     })
     self.schema_registry_client = SchemaRegistryClient(
         {"url": self.source_config.connection.schema_registry_url})
     self.report = KafkaSourceReport()
 def _create_schema_registry_client(self):
     client = None
     if self.__schema_registry_conf is not None:
         client = SchemaRegistryClient(self.__schema_registry_conf)
     return client
    "type": "object",
    "title": s.registrations_topic + "-value",
    "properties": {
        "address": {
            "type": "string"
        },
        "keyword": {
            "type": "string"
        },
        "position": {
            "type": "integer"
        },
    },
}

schema_client = SchemaRegistryClient({"url": s.schema_server})

json_serializer = JSONSerializer(dumps(message_schema),
                                 schema_client,
                                 conf={"auto.register.schemas": False})
string_serializer = StringSerializer()

key_context = SerializationContext(s.registrations_topic, MessageField.KEY)
value_context = SerializationContext(s.registrations_topic, MessageField.VALUE)

con = psycopg2.connect(
    database=s.db_database,
    user=s.db_user,
    password=s.db_password,
    host=s.db_server,
    port=s.db_port,
 def schema_registry(self, conf=None):
     if self._sr_url is None:
         raise RuntimeError("No Schema-registry available in Byo cluster")
     return SchemaRegistryClient({"url": self._sr_url})