oslo.messaging/oslo_messaging/_drivers
Ilya Tyaptin f139eb258d Moving driver to new kafka-python version
Currently Kafka driver for an oslo.messaging uses kafka-python==0.9.5
and mostly broken. This package version supports only low level Kafka
producer and consumer API which are marked as deprecated now [1]. Using
of these interfaces bring a big concern to the message processing,
because current KafkaConsumer has not any consuming coordination. This
fact causes a message duplication for the several consumers of one
topic. This behavior is specific to Ceilometer and services which read
and process notifications from other services.

New version of kafka-python allows to use async thread safe message
producers and coordinated consumers [1].

[1] http://kafka-python.readthedocs.io/en/master/changelog.html#feb-15-2016

The driver is currently experimental, python-kafka<1.0.0 API have major
issue described above that can't make the oslo.messaging driver works,
so we prefer having a working driver with a non-synced dependencies, that the
reverse.

Co-Authored-By: Mehdi Abaakouk <sileht@redhat.com>
Change-Id: I29862ed7bf56b9d8878fa8e9fb1cbd9d643908a4
2017-01-02 11:46:48 +01:00
..
amqp1_driver [AMQP 1.0] Simplify the I/O event loop code 2016-12-05 19:49:06 -05:00
pika_driver Replace six.iteritems() with .items() 2016-11-23 09:02:14 +00:00
zmq_driver [zmq] Restore static direct connections 2016-12-24 04:26:19 +02:00
__init__.py Fixed a couple of pep8 errors/warnings 2016-01-25 15:00:49 +08:00
amqp.py Replace six.iteritems() with .items() 2016-11-23 09:02:14 +00:00
amqpdriver.py [rabbit] Log correct topic on cast/call 2016-12-09 14:24:52 +04:00
base.py Document the transport backend driver interface 2016-11-22 08:11:22 -05:00
common.py Replace six.iteritems() with .items() 2016-11-23 09:02:14 +00:00
impl_amqp1.py [AMQP 1.0] Avoid unnecessary thread switch on ack 2016-10-11 10:11:35 -04:00
impl_fake.py Remove logging from serialize_remote_exception 2016-05-19 15:18:28 +03:00
impl_kafka.py Moving driver to new kafka-python version 2017-01-02 11:46:48 +01:00
impl_pika.py Merge "Fix a docstring typo in impl_pika.py" 2016-11-18 11:15:25 +00:00
impl_rabbit.py reject when skipping failed messages 2016-12-21 16:03:24 +00:00
impl_zmq.py Remove useless logging import statements 2016-11-08 10:11:13 +08:00
kafka_options.py Moving driver to new kafka-python version 2017-01-02 11:46:48 +01:00
pool.py Introduce TTL for idle connections 2016-07-22 13:03:04 +03:00