Hi Everyone Hermes is an asynchronous message broker built on top of Kafka. It provides reliable, fault tolerant REST interface for message publishing and adaptive push mechanisms for message sending. Hermes is used as a message broker for asynchronous communication between microservices.
Some of the main features: - Performance and scalability - Hermes in production handling up to 30.000 msgs/sec with 99.9th percentile latency below 100 ms on a 4-node cluster. - Reliability - Hermes is used for publishing sensitive data, such as billing events, user account changes etc. Hermes allows to define more reliable policy for those important events - require acknowledge from all Kafka replicas and increase request timeouts. - Push model - It makes receiving messages from Hermes dead simple: you just have to write one HTTP endpoint in your service. It’s up to Hermes to create Kafka consumer, redeliver messages, keep eye on throughput limits etc. Feedback and comments are welcome, you can find Hermes documentation at: http://hermes-pubsub.readthedocs.org/en/latest/index.html Hermes is published under Apache Licence: https://github.com/allegro/hermes Best Regards, Marcin