Alan Conway wrote:
Not so fast! The python client is living proof that raw AMQP
class/methods ARE quite a usable API.

Absolutely!

Moreover I'd strongly argue that a
clean AMQP class/method layer in each project is an essential part of
converging our implementations and will make development of higher level
features dramatically easier. (C++ is not so hot in this dept. either.)

Having an API layer that maps directly onto the protocol seems like an absolute no-brainer. It makes everything easier to understand and to test, giving us equivalent calls that we can write tests to across implementations and languages.

I'm not arguing that we couldn't/shouldn't build a more friendly,
non-JMS Qpid API but I think todays focus should be on:
 - clean AMQP layer in each project
 - JMS (for Java) layered over this.

Note that *both* proposed APIs for Java are based on a standard (AMQP or
JMS) so I'm not just making stuff up.

Reasoning from the examples I've been reading and writing, I suspect that the main difference between the "friendly" API and the more literal API will be in initialization and cleanup. If possible, a friendly-but-literal API would be really useful.

Jonathan

Reply via email to