I like RhinoServiceBus public API quite a lot, therefore if I had to implement one on top of RabbitMQ it would be very similar to that one.