An impl_qpid2 is needed for migration off of impl_qpid which has some problems.

Registered by William Henry

This is for the Qpid rpc implementation to replace impl_qpid.py

Restructuring of the Qpid exchange topology to solve leaky exchange issue, provide better federation support, and move to a more AMQP 1.0 addressing scheme.

This gets away from creating exchanges for all sort of things. It exploits the already capable addressing mechanism.

The emphasis now is on AMQP 1.0 type addressing. There is no need for lots of exchanges.

This will also help simplify any federation by federating on one exchange.

The topology is now all under the amq.topic and amq.direct exchanges. Fanout is just a generalization of topic for openstack.

Some examples:
amq.topic/topic/sometopicHLQ.sometopicLLQ.etc.
amq.direct/somedirectaddress
amq.topic/fanout/somefanoutname

This will require a new test_qpid2.py file to reflect changed address.

Fixes: Bug #1178375 - though this is a impl_qpid.py bug the impl_qpid2.py will solve the problem of leaky exchanges. qpidd does not support auto-delete on exchanges. That feature can be requested from the Apache/Qpid project if needed.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
William Henry
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Mark McLoughlin

Related branches

Sprints

Whiteboard

Did https://review.openstack.org/#/c/32187/ cover everything intended here?

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.