[openstack-dev] [oslo.messaging]Optimize RPC performance by reusing callback queue

lương hữu tuấn tuantuluong at gmail.com
Thu Jun 8 06:22:37 UTC 2017


First of all, the correlation_id is needed for tracking the response for
callback queue per client. What you said is the inefficiency of callback
queue per request. In any case, callback queue is needed.

About oslo_messaging, you can see the correlation_id in the driver of amqp.



On Thu, Jun 8, 2017 at 4:29 AM, int32bit <krystism at gmail.com> wrote:

> Hi,
> Currently, I find our RPC client always need create a new callback queue
> for every call requests to track the reply belongs, at least in Newton.
> That's pretty inefficient and lead to poor performance. I also  find some
> RPC implementations no need to create a new queue, they track the request
> and response by correlation id in message header(rabbitmq well supports,
> not sure is it AMQP standard?). The rabbitmq official document provide a
> simple demo, see [1].
> So I am confused that why our oslo.messaging doesn't use this way
> to optimize RPC performance. Is it for any consideration or do I miss
> some potential cases?
> Thanks for any reply and discussion!
> [1] https://www.rabbitmq.com/tutorials/tutorial-six-python.html.
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20170608/f86bde00/attachment.html>

More information about the OpenStack-dev mailing list