What I'm trying to achieve is interoperability between RabbitMQ clients
in an internal network, and Azure Service Bus consumers running in
Azure.
The RabbitMQ clients need to publish and subscribe, as do
the Azure Service Bus consumers - so I need some kind of 'bi-directional
proxy'. A diagram (and
gist incase it gets garbled):
+
Internal network | Azure
|
|
+--------+ | +----------+
| Client +---+ | +---+ Consumer |
+--------+ | | | +----------+
| | |
| +-----------------+ | +-------------------+ |
+-+ RabbitMQ Broker +---------+ Azure Service Bus +--+
| +-----------------+ | +-------------------+ |
| | |
+--------+ | | | +----------+
| Client +---+ | +---+ Consumer |
+--------+ | +----------+
|
|
|
+
AFAIK,
both the RabbitMQ broker and Azure Service Bus can do AMQP 1.0. I've
looked at the rabbit shovel plugin, but I *think* this would only handle
publishing of messages from the internal clients to Azure, and wouldn't
allow the clients to subscribe to messages published by the Azure
consumers? Or have I got this wrong, and shovel will work for this?
If shovel won't work, is there any other way to achieve this?
(NOTE: I also posted this in rabbitmq-discuss, but afterwards noticed it's rather quiet there, so I guess this is where I should have posted in the first place!)