Skip to main content

Python client for Strimzi Kafka Bridge

Project description

kafka-bridge-client

Python async client for Strimzi Kafka Bridge and Confluent REST Proxy Package include consumer only.

License: MIT PRs Welcome PyPI version

Install

pip install kafka-bridge-client

Usage

By default client use Strimzi Kafka Bridge API

Consumer (async)

from kafka_bridge_client import KafkaBridgeConsumer

# Strimzi Kafka Bridge

consumer1 = KafkaBridgeConsumer(
    'topic1',
    'topic2',
    group_id='my-group,
    auto_offset_reset='earliest',
    enable_auto_commit=False,
    bootstrap_server='your-kafka-bridge-url',
    consumer_name='consumer-name',
)

# Confluent REST Proxy
consumer2 = KafkaBridgeConsumer(
    'topic1',
    'topic2',
    group_id='my-group,
    auto_offset_reset='earliest',
    enable_auto_commit=False,
    bootstrap_server='your-kafka-bridge-url',
    consumer_name='consumer-name',
    proxy='confluent'
)

async for rec in consumer1.get_records():
    print(rec['value'])
    await consumer.commit()

Producer (sync)

from kafka_bridge_client import KafkaBridgeProducer

producer = KafkaBridgeProducer('http://bridge.url' timeout=5)
producer.send(Message(key='1', value='value'))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kafka-bridge-client-0.3.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

kafka_bridge_client-0.3.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file kafka-bridge-client-0.3.0.tar.gz.

File metadata

  • Download URL: kafka-bridge-client-0.3.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.10 Darwin/19.6.0

File hashes

Hashes for kafka-bridge-client-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0117ed8d4a2fe95ff79b8bc838c73d7df01e71b46118719eb1caa353e21b1255
MD5 d2246d06761007639b9786b533e1772c
BLAKE2b-256 e0e90fd7b25161b7883fc0cd814631a46e222f80a8577ee4ad25bbf7abe311d5

See more details on using hashes here.

File details

Details for the file kafka_bridge_client-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kafka_bridge_client-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33d43d913b1840c1adf6232f8cc0588e13f1079602b9416029171cb3a2f27153
MD5 fd699b60b6a4e61ed041d939d17c815d
BLAKE2b-256 3bc5a58fea574be32abe47a662cadee17c62b941ca46ea50c6ce0222a594c541

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page