On 02/04/2013 02:59 PM, Bruno Matos wrote:
Hi Gordon,

* support for the assert option

This support includes disable all assertions, including the existence of
the endpoint, as we discussed some time ago?

Good question! Though in 1.0 the situation is somewhat different from 0-10[1], calls to createSender()/createReceiver() do still block until a response has been received from the server allowing validation of the target or source.

That is certainly something that can be relaxed. However I'm not convinced that the assert option is the right mechanism. I think the most direct and clear way of offering users the choice there would be to overload the methods with variants that took a sync flag (much like with send() and acknowledge()). What do you think?

I'd be happy to add that to my list. Do we have a JIRA for it already do you remember?

--Gordon

[1] In 0-10 there is a synchronous queue- or exchange- declare issued when creating a sender or receiver. Since 0-10 only allows messages to be sent to an exchange, messages actually intended for queues that don't exist are simply dropped. The declare was mainly motivated by the desire to make that situation more explicit. There is of course also a 'resolution' of the node, i.e. a query (an exchange-bound command to be precise) to determine whether the node is a queue or an exchange. This stage is also synchronous but can be disabled by explicitly identifying the type in the address.

In 1.0 all that is needed is an attach notification by the client which is then echoed by the broker. Messages can only be sent on an attached link and the clients needn't actually know anything about the node type (unless of course they want to verify certain capabilities).


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org
For additional commands, e-mail: users-h...@qpid.apache.org

Reply via email to