This document summarizes and compares several message queuing systems: Gearman, Mosquitto, Kafka, and RabbitMQ. It discusses their pub/sub models, broker architectures, message/topic storage and delivery methods, actual communication protocols, and Java ecosystems. The key points are that these systems provide asynchronous communication between applications using a broker, each with different architectures, storage and delivery semantics, and Java client libraries.