[rabbitmq-discuss] RabbitMQ logs, ticket check
Matthias Radestock
matthias at lshift.net
Tue Aug 5 18:20:22 BST 2008
Edwin,
Edwin Fine wrote:
> setup_channel(Connection, Realm) ->
> Channel = amqp_connection:open_channel(Connection),
> Access = #'access.request'{realm = Realm,
> exclusive = false,
> passive = true,
> active = true,
> write = true,
> read = true},
> #'access.request_ok'{ticket = Ticket} = amqp_channel:call(Channel,
> Access),
> {Channel, Ticket}.
>
> This is used in a few places, which pass Realm around, so they will have
> to be changed.
The above will continue to work until realms & tickets are removed from
the protocol.
We are going to be removing realms & tickets in the following stages:
1) Removal from the server internals and admin interface. Application
code using the APIs of the various clients, and code that uses the AMQ
protocol directly, will largely be unaffected since the protocol methods
haven't changed and the server continues to respond to access.request
method. Only code that that actively relies on the access control
provided by realms will break with this change. I don't think there is
much of that about.
2) Removal from the high-level client APIs. This will require some
changes to application code, but these should all be very
straightforward. Also note that there is nothing forcing you to upgrade
to the new versions of the client; the old clients will continue to
function. And code that uses the AMQP protocol more directly, such as
the code above, will remain unaffected.
3) Removal from the protocol. At this point all application code must
use the new client APIs and code that uses the AMQP protocol more
directly will need to be changed. Again, the changes should be
straightforward.
We are about to carry out step 1. Step 2 is still a few weeks off. And
step 3 won't happen until after the AMQP Working Group has published a
spec which removes realms & tickets.
Hope the above is ok with everybody; if, otoh, you are really fond of
tickets and realms and don't want to live without them then please let
us know :)
Matthias.
More information about the rabbitmq-discuss
mailing list