diff options
author | bnewbold <bnewbold@archive.org> | 2019-12-12 18:52:46 +0000 |
---|---|---|
committer | bnewbold <bnewbold@archive.org> | 2019-12-12 18:52:46 +0000 |
commit | 374ed6ccac6191461616ac3df85daf3a3a9ab2ed (patch) | |
tree | c3cd2e912eaa97ada104303a9fb5c857e60a3a33 /python/fatcat_tools/kafka.py | |
parent | 7831f78cc9ccef7331c9176dbecb34f8afc9b54f (diff) | |
parent | 125c93748920c7a213a5bb572e19b923a3587f8b (diff) | |
download | fatcat-374ed6ccac6191461616ac3df85daf3a3a9ab2ed.tar.gz fatcat-374ed6ccac6191461616ac3df85daf3a3a9ab2ed.zip |
Merge branch 'bnewbold-ingest-oa-container' into 'master'
container-ingest tool
See merge request webgroup/fatcat!8
Diffstat (limited to 'python/fatcat_tools/kafka.py')
-rw-r--r-- | python/fatcat_tools/kafka.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/python/fatcat_tools/kafka.py b/python/fatcat_tools/kafka.py new file mode 100644 index 00000000..53b62a37 --- /dev/null +++ b/python/fatcat_tools/kafka.py @@ -0,0 +1,22 @@ + +from confluent_kafka import Consumer, Producer, KafkaException + + +def kafka_fail_fast(err, msg): + if err is not None: + print("Kafka producer delivery error: {}".format(err)) + print("Bailing out...") + # TODO: should it be sys.exit(-1)? + raise KafkaException(err) + +def simple_kafka_producer(kafka_hosts): + + kafka_config = { + 'bootstrap.servers': kafka_hosts, + 'message.max.bytes': 20000000, # ~20 MBytes; broker-side max is ~50 MBytes + 'delivery.report.only.error': True, + 'default.topic.config': { + 'request.required.acks': -1, + }, + } + return Producer(kafka_config) |