Qual è il miglior message broker? Intendo le prestazioni, facile da mantenere, distribuire e scalare. (RabbitMQ, activeMQ, Kafka, zeromq)
Hai lasciato molti altri message broker fuori dalla tua lista. Inoltre non hai mai detto quale linguaggio di programmazione hai bisogno di supportare né quale QOS di consegna hai bisogno che può essere un fattore importante per escludere alcune di queste opzioni.
Se stai guardando solo all'open source allora considera anche: NATS, Qpid, Kestrel, NSQ, Redis. C'è un buon confronto con i benchmark per questi e quelli che menzioni sul blog Brave New Geek - Dissecting Message Queues
Se sei aperto alle offerte commerciali allora considera: Solace, Tibco, WebSphereMQ. Io lavoro per Solace e la versione hardware accellerated appliance è di gran lunga il message broker più performante che io abbia mai visto (sia persistente che non persistente).
Se state cercando messaggistica IOT o web streaming allora considerate: mosquitto, HiveMQ, Kaazing.
Se state cercando messaggistica come servizio considerate: pubnub, google cloud pub/sub, amazon SQS.
Se vuoi solo *opinioni personali* sulle 4 che hai elencato, allora direi che sento continuamente lamentele di problemi operativi con ActiveMQ e RabbitMQ, in particolare quando si eseguono grandi distribuzioni in cluster con code durevoli e messaggistica persistente. Sono sicuro che ci sono anche molte implementazioni molto felici, ma ho sentito abbastanza lamentele su ActiveMQ e RabbitMQ che personalmente li eviterei per un'implementazione grande e mission critical. Kafka sarebbe la scelta se avete solo bisogno di persistenza, ZeroMQ sarebbe la scelta se non avete bisogno di persistenza (ma vi raccomanderei di controllare NATS anche in quel caso).
La distribuzione e la scalabilità di tutte queste opzioni sta diventando molto più facile ora che sono disponibili in pacchetti come micro-servizi e vms, con ricette di distribuzione scriptate per la maggior parte delle piattaforme IaaS/PaaS. Nessuno scarica, installa e configura più manualmente questi prodotti, tranne forse per una prova o su un portatile per sviluppatori.