{"repo":"AskMeAgain/Event-Meshinery","free":true,"listed":false,"github":"https://github.com/AskMeAgain/Event-Meshinery","clone":"git clone https://github.com/AskMeAgain/Event-Meshinery.git","description":"A new Framework for asynchronous signaling of processes via Kafka/Mysql/anything.","language":"Java","stars":10,"topics":["kafka","stream-processing","rest","spring-boot","mysql"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Event Meshinery Table of contents - Description - Motivation - Advantages of Event-Meshinery - Module Structure - Architecture - Meshinery Processors - MeshineryTasks - DataContext - Round Robin Scheduler - Connectors - On Failure - Replays of a DataContext - Exception Handling - Logging - Monitoring - Drawing Graphs - Pictures - Mermaid.js - Getting started - Roadmap Description Event Meshinery is a state store independent signaling/event/durable-execution framework and designed to easily structure long running , multi step processing tasks in a transparent and safe way. It is used as a way to signal the next processing step in your application, with transparent code and without hidden behaviour. You describe the event and the resulting processing task, the framework will route the work to each processing step It can connect any event/signal imaginable with any processing task and run on any state store (mysql, postgres, kafka) etc, all with an asynchronous api to make sure that your events are processed as fast as possible. The Event-Meshinery framework assumes that the restricting resource is time/network io and not processing power or throughput. Motivation Doing long running (blocking) procedures (rest calls for example) via Kafka Streams represents a challenge: If you block a partition with a long running call, then you cannot process any other messages from this partition until the processing is unblocked. And since a thread is pinned to multiple partitions of differen","default_branch":null,"files":null,"tree":[],"storefront":"/r/AskMeAgain","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AskMeAgain/Event-Meshinery/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."}