Skip to content

Fast and reliable message broker built on top of Kafka.

License

Notifications You must be signed in to change notification settings

maknik/hermes-allegro

This branch is 1 commit ahead of, 25 commits behind allegro/hermes:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c37f316 · Oct 16, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 4, 2024
Aug 1, 2024
Jun 12, 2023
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 16, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Oct 14, 2024
Feb 7, 2017
Oct 14, 2024
Jan 22, 2024
Mar 27, 2019
Oct 14, 2024
Oct 25, 2018
Oct 14, 2024
Jun 12, 2023
Jun 12, 2023
Dec 8, 2022
Oct 14, 2022
Oct 14, 2022
Oct 14, 2022
Jan 23, 2024

Repository files navigation

Hermes

Build Status Documentation Status Maven Central

Hermes is an asynchronous message broker built on top of Kafka. We provide reliable, fault tolerant REST interface for message publishing and adaptive push mechanisms for message sending.

See our 10-minute getting started guide with Docker: Getting started

Visit our page: hermes.allegro.tech

See our full documentation: http://hermes-pubsub.readthedocs.org/en/latest/

If you have any question or idea regarding the project, please feel free to reach us out using GitHub discussions.

License

hermes is published under Apache License 2.0.

Development

Code formatting

For code formatting we use google-java-format. Following steps are required for optimal dev experience in IJ:

  1. Download google-java-format plugin
  2. Set custom VM options required for IJ plugin
  3. Go to Settings > google-java-format and click Enable google java-format (should be checked by default)
  4. Go to Settings > Tools > Actions on Save and enable Reformat code and Optimize imports for Java files

Each save should automatically trigger reformat.

If you want to debug the CLI check on macOS:

wget https://github.com/google/google-java-format/releases/download/v1.23.0/google-java-format_darwin-arm64
chmod a+x google-java-format_darwin-arm64
chmod a+x .github/scripts/check-google-java-format.sh
./.github/scripts/check-google-java-format.sh                                                                                                                     

or if you are on Linux:

wget https://github.com/google/google-java-format/releases/download/v1.23.0/google-java-format_linux-x86-64
chmod a+x google-java-format_linux-x86-64
chmod a+x .github/scripts/check-google-java-format.sh
./.github/scripts/check-google-java-format.sh        

You can also run the following command to fix formatting for the whole project:

./.github/scripts/check-google-java-format.sh --fix

About

Fast and reliable message broker built on top of Kafka.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 69.9%
  • Groovy 14.3%
  • TypeScript 11.3%
  • Vue 4.5%
  • Dockerfile 0.0%
  • Shell 0.0%