Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/araucaris/hermes
Hermes is a messaging framework, offering publish-subscribe, asynchronous request-response, key-value storage access and distributed locking.
https://github.com/araucaris/hermes
jackson messaging msgpack nats nats-messaging pubsub pubsub-subscriber redis redis-messaging
Last synced: 2 months ago
JSON representation
Hermes is a messaging framework, offering publish-subscribe, asynchronous request-response, key-value storage access and distributed locking.
- Host: GitHub
- URL: https://github.com/araucaris/hermes
- Owner: araucaris
- License: mit
- Created: 2024-10-28T13:30:05.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-11-06T14:31:51.000Z (3 months ago)
- Last Synced: 2024-11-06T15:33:58.553Z (3 months ago)
- Topics: jackson, messaging, msgpack, nats, nats-messaging, pubsub, pubsub-subscriber, redis, redis-messaging
- Language: Java
- Homepage: https://varion.dev
- Size: 118 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hermes
**Hermes** is a versatile framework for advanced message handling, providing `publish-subscribe`
mechanisms, asynchronous `request-response` capabilities with CompletableFuture, access to
`key-value` storage, and `distributed locking`, all with robust exception handling.## Getting Started
### Add Repository
```kotlin
maven("https://repo.varion.dev/releases")
```### Add Dependencies
**Core:**
```kotlin
implementation("dev.varion.hermes:hermes-common:1.0")
```**Codec:**
```kotlin
implementation("dev.varion.hermes:hermes-codec-jackson:1.0")
implementation("dev.varion.hermes:hermes-codec-msgpack:1.0")
```**Bridge:**
```kotlin
implementation("dev.varion.hermes:hermes-bridge-nats:1.0")
implementation("dev.varion.hermes:hermes-bridge-redis:1.0")
```---