EventMesh(incubating) is a dynamic cloud-native eventing infrastruture used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
EventMesh Ecosystem:
EventMesh Architecture:
EventMesh Cloud Native:
The EventMesh(incubating) allows events from one application to be dynamically routed to any other application. General functions of the eventmesh:
- Event driven;
- Event governance;
- Event routing;
- Flow control;
- Load balance;
- Pluggable;
- Cloud native;
- Gateway
Support connecting event store:
- RocketMQ:RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.
Components:
- eventmesh-runtime : an middleware to transmit events between event producers and consumers, support cloud native apps and microservices.
- eventmesh-sdk-java : currently supports HTTP and TCP protocols, and will support gRPC in the future.
- eventmesh-connector-rocketmq : an implementation based on OpenMessaging Connector Interface, pub event to or sub event from RocketMQ Event Store.
Protocol:
The protocol of eventmesh is easier and convenient, you can read more here
version | feature |
---|---|
v1.0.0 | Support java-sdk , tcp pub/sub, http pub |
v1.1.0 | Support RocketMQ as eventstore |
v1.1.1 | Support https |
v1.2.0 | Support OpenMessaging API,support Plug-in architecture, support http sub, support cloud native deploy |
V1.3.0 | Support CloudEvents, Event Streaming |
Support Event function,triggers and bindings | |
Support Event orchestration, Servelss workflow | |
Support Event transaction | |
Support Event schema | |
Support Event governance, dashboard | |
Support Event security | |
Support multi language SDK(c\go\python\wasm) | |
Support Promethus as metrics | |
Support Skywalking as tracing | |
Support streaming event store | |
Support gRPC protocol | |
Support MQTT protocol |
- Build and deploy event-store(default RocketMQ), see instruction.
- Build and deploy eventmesh-runtime, see instruction 'eventmesh-runtime quickstart'.
- Run eventmesh-sdk-java demo, see instruction 'eventmesh-sdk-java quickstart'.
Contributions are always welcomed! Please see CONTRIBUTING for detailed guidelines.
You can start with the issues labeled with good first issue. GitHub Issues
Apache License, Version 2.0 Copyright (C) Apache Software Foundation.
WeChat group:
Mailing Lists:
Name | Description | Subscribe | Unsubscribe | Archive |
---|---|---|---|---|
Users | User support and questions mailing list | Subscribe | Unsubscribe | Mail Archives |
Development | Development related discussions | Subscribe | Unsubscribe | Mail Archives |
Commits | All commits to repositories | Subscribe | Unsubscribe | Mail Archives |