Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
2021 GSoC NEXT LEVEL AMQP

2021 GSoC NEXT LEVEL AMQP

Xu Wang

Project link: https://summerofcode.withgoogle.com/dashboard/project/4567544607801344/overview/

Mentor: Yuval Lifshitz

Org: Ceph

Describe my work briefly

  1. Implement an HTTP-to-AMQP1.0 adapter demo to enable AMQP 1.0 notification

  2. Add Qpid-proton AMQP 1.0 endpoint notification and integrate it in the Ceph Rados Gateway

What is done

  1. Finished a demo adapter used to convert HTTP notification into AMQP 1.0 notification

  2. Surveyed the usage of qpid-proton binary library in different Linux distros, and tested the usability

  3. Enabled Rados Gateway to support AMQP 1.0 endpoint inside the RGW source code

  4. Added unit tests of the Qpid-proton endpoint

  5. Integrated the endpoint inside RGW to enable notification subscription and notification pushing

TODO

  1. Add the bucket notification integration tests

  2. Add SASL support for AMQP 1.0 endpoint

Others

Useful links:

[1] My demo adapter: https://github.com/EFS86340/c2amqp-adaptor

[2] My draft PR: EFS86340/ceph#2

[3] My PR: ceph/ceph#42548

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment