On 27 June 2014 at 18:49:55, Ye Wang (
ye.wang.a...@gmail.com) wrote:
> > Doesnt RabbitMQ support a solid (100% or almost feature complete)
> REST API + JSON interface for other systems that doesn't speak
> AMQP to communicate with?
You can publish and consume messages over HTTP API. They will be routed
internally using all the regular AMQP 0-9-1 features, so you can take advantage
of different exchanges types, for example.
> RabbitMQ has been excellent in providing a few dozen different
> client libraries in almost any programming languages, however,
> in the current web-centric world and SaaS / PaaS flourishing
> days, installing those client libraries are really not possible.
Like I said earlier, plenty of environments do not have the restrictions your environment has
(that clients can only use HTTP). Even Heroku and similar ones support all
kinds of services (PostgreSQL, RabbitMQ, Redis, MongoDB, etc) that do not use HTTP
or HTTP is not their primary protocol.
> Management HTTP API provides a reasonably set of features and
> REST end points, I really hope it can be grown into a fully fledge
> REST API interface for messaging needs.
Sorry, you keep using "production ready" and "fully fledged" without specifying
what exactly it is you need. You can publish and consume messages over RabbitMQ HTTP API.
These features have been around for basically as long as the management plugin has been
(which is about 5 years).
What else *specifically* do you need? I don't know if HTTP API is "production ready",
"fully fledged" or "Web scale" but it has been by far the most heavily used plugin
for several years.