As mentioned in previous mails, I am working on adding AMQP 1.0 support for the c++ qpid::messaging client and for qpidd for the 0.20 release.

I should have an initial, basic implementation ready for review next week and will then be working through the various limitations. The following is a proposed schedule, but I'm interested in hearing opinions on different prioritisation etc.

Sep 26th: Initial implementation available for review

* basic send & receive of AMQP 1.0 messages through queues/exchanges[1]
* message translation on broker between 0-10 & 1.0 formats as needed[2]
* builds against proton 0.1

At this point I'll send a mail with more detail on the mapping of the qpid::messaging API on to the 1.0 protocol including any questions and options.

Oct 3rd:

* support for address options in qpid::messaging (depends on PROTON-9)
* support for 'legacy filters' (i.e. pre 1.0 exchange matching) (also depends on PROTON-9) * make AMQP 1.0 (broker) connection, sessions and links visible through management

Oct 10th:

* durable messaging; broker acknowledges only after async store operation completes
* structured content messages

Oct 17th (0.20 Alpha):

* cyrus sasl integration
* SSL support for client

Limitations unlikely to be resolved in time for 0.20:

* no 1.0 based federation
* no transactions for 1.0 sessions
* no QMF over 1.0
* no support for reconnect on client
* SSL support on broker not activated through AMQP 1.0 security layer

At present I'm compiling the 1.0 support directly into both broker and client. There are other options there. The 1.0 support could be an optional plugin on both client and broker, on the client side there could be two distinct libraries to link against depending on the version required.

Thoughts, comments, opinions on this and the proposed schedule above all welcome!

--Gordon.

[1] At present use of exchanges is limited due to lack of access to filters. Once PROTON-9 is resolved that limitation can be addressed.

[2] This will not include any translation of the message body itself.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to