What are your experiences with ZeroMQ as a general purpose messaging middleware?
disclaimer: this comes from a person that never used AMQP or any other similar product before.
Bad documentation is bad. (C# would be a bad if there was no documentation for .Net and C#) So ZMQ might be the best thing out there if you know how to use it, but documentation that exists(not a lot) is quite bad(we are so smart, this is so good, Erlang, blah blah, not a single n-to-n example in guide...).
You say so what, most of the OS projects have bad documentation or none. Yeah but for quite oa few OS projects you can google a ton of stuff(tutorials, examples...).
With ZMQ it is : Zero is for documentation.
Since Im a C++ dev ill say it like this. Before trying to use ZMQ I thought boost has bad documentation and relatively few examples on the internet. But compared to ZMQ Boost documentation is great and examples are plentiful.
EDIT: to make things more fun(civil war :P): http://www.infoq.com/news/2012/03/Crossroads-IO
Martin Sustrik and Martin Lucina, creators of the original ZeroMQ, have decided to regain control of the project by forking it. The new project, named Crossroads I/O, is being setup to encourage a commercial ecosystem that is better capable of meeting their long term financial needs.
EDIT2: copying and running examples from the guide (cpp version of "A Request-Reply Broker")
doesnt work.
You can see how good the library development process is good by the fact that they dont have their examples as tests. :P
EDIT3: some of the examples are in v2.*, ofc newest version is v3.2. So again this smells like a rotten unmaintained OS project.