Emissary, a fast open-source Java messaging library
25 points
3 days ago
| 3 comments
| github.com
| HN
jeyjeyemem
3 days ago
[-]
Emissary is a simple-to-use, no dependency, yet BLAZING FAST messaging library for decoupling messages (requests and events) and message handlers.

Emissary aims to take advantage of the simplicity of using the annotations for handlers (e.g. @RequestHandler/@EventHandler) without the drawbacks of reflection (slow).

What differentiates Emissary from other messaging/dispatch libraries? It takes advantage of java.lang.invoke.LambdaMetafactory to avoid the cost of invoking methods reflectively. This results in performance close to directly invoking the request handler and event handler methods.

~ 1000% more throughput compared to other similar libraries (Spring's ApplicationEventPublisher, Pipelinr, EventBus) ~ 90% faster compared to other similar libraries (Spring's ApplicationEventPublisher, Pipelinr, EventBus)

Benchmarks found on the GitHub repository: https://github.com/joel-jeremy/emissary?tab=readme-ov-file#p...

reply
azornathogron
5 hours ago
[-]
Assuming that you are the author of Emissary, this could be a Show HN, I think.

https://news.ycombinator.com/showhn.html

reply
RestartKernel
5 hours ago
[-]
> To post, submit a story whose title begins with "Show HN".

I always enjoy how low-tech this website is. Not necessarily great UX, but it's quaint.

reply
MarkLowenstein
2 hours ago
[-]
This is the only site I go to without fear of having to wait for page load.
reply
throw_away_623
1 hour ago
[-]
Are you planning to add persistent events as well, so that events are not lost due to crashes
reply
RedShift1
3 hours ago
[-]
I'm a big fan of Guava's EventBus. Easy to implement and straightforward to understand. This library does seem to require more setup and I don't see the immediate advantages, also why does it require an instanceProvider? I don't understand what that does.
reply
andypiper
4 hours ago
[-]
Naming collision with an ActivityPub server https://emissary.dev/
reply
dmantis
3 hours ago
[-]
reply
TeMPOraL
3 hours ago
[-]
And Cmdr. Benjamin Sisko.
reply
pndy
2 hours ago
[-]
Peldor joi
reply