{"repo":"joel-jeremy/emissary","free":true,"listed":false,"github":"https://github.com/joel-jeremy/emissary","clone":"git clone https://github.com/joel-jeremy/emissary.git","description":"Emissary is simple, yet 🗲FAST🗲 messaging library for decoupling messages (requests and events) and message handlers 🚀","language":"Java","stars":109,"topics":["java","jvm","messaging","requests","dispatcher","event","eventbus","publisher"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"Emissary (formerly Deezpatch) 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). Emissary aims to make it easy to build applications that apply the Command Query Responsibility Segregation (CQRS) pattern, but it is not in any way limited to that pattern only. Like the project? Please consider giving the repository a ⭐. It means a lot! Thank you :) Get Emissary [!IMPORTANT] Up until v1.1.0, the core library is published under the old deezpatch-core name. This has been renamed to emissary-core starting from v2.0.0 onwards. Gradle Maven Java 9 Module Names [!IMPORTANT] Up until v1.1.0, the core library has the module name io.github.joeljeremy.deezpatch.core . This has been renamed to io.github.joeljeremy.emissary.core starting from v2.0.0 onwards. Emissary jars are published with Automatic-Module-Name manifest attribute: - Core - io.github.joeljeremy.emissary.core Module authors can use above module names in their module-info.java: What differentiates Emissary? Performance Emissary is orders of magnitude more performant than similar 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 handl","default_branch":null,"files":null,"tree":[],"storefront":"/r/joel-jeremy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joel-jeremy/emissary/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}