Alternate rabbit implementation that uses pika

Registered by Manish Singh

Add an alternate rabbit implementation that uses the pika library instead of kombu. The pika library is more actively maintained than kombu, and also supports some useful features that kombu does not very well. This should also help with reliability too. Ideally this would eventually become the default rabbit implementation in oslo.messaging.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Manish Singh
Direction:
Approved
Assignee:
Dmitriy Ukhlov
Definition:
Pending Approval
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

This was discussed briefly at the Ops Mid-cycle meetup.

Hello Manish, I have prepared draft of rabbit-pika driver. I would like to colloborate with you and help to implement this blueprint.

https://github.com/dukhlov/oslo.messaging/blob/master/oslo_messaging/_drivers/impl_pika.py

Gerrit topic: https://review.openstack.org/#q,topic:bp/rabbit-pika,n,z

Addressed by: https://review.openstack.org/229961
    Adapt functional tests to pika-driver

Addressed by: https://review.openstack.org/229985
    Implements rabbit-pika driver

Addressed by: https://review.openstack.org/237532
    Implements rabbit-pika driver

Addressed by: https://review.openstack.org/264768
    Merge remote-tracking branch 'origin/feature/pika' into merge-branch

---
Please mark this bp as implemented.

Addressed by: https://review.openstack.org/360334
    Add Documentation String for PikaDriver

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.