(opens new window)
(opens new window)
(opens new window)
(opens new window)
# What is Event Mesh?
EventMesh 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 Architecture:
EventMesh Cloud Native Structure:
The event mesh allows events from one application to be dynamically routed to any other application. General functions of the event mesh:
- Event driven;
- Event governance;
- Dynamic routing;
- Cloud native
Dependent components:
- RocketMQ (opens new window):RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.
Key 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
# RoadMap
version | feature |
---|---|
v1.0.0 | Support pub/sub, http api, java-sdk |
v1.1.0 | Support rocketmq as eventstore |
v1.2.0 | Support Plug-in architecture, support http sub,support cloud native deploy |
V1.3.0 | Support CloudEvents protocol |
Support transaction event | |
Support Event Sourcing | |
Support Event orchestration | |
Support Dashboard | |
Support Event governance | |
Support Nacos as an event router | |
Support Promethus | |
Support Skywalking | |
Support Spiffe | |
Support gRPC | |
Support c/go/python/NodeJs/wasm SDK |
# Quick Start
- Build and deploy event-store(RocketMQ), see instruction (opens new window).
- Build and deploy eventmesh-runtime, see instruction 'eventmesh-runtime quickstart'.
- Run eventmesh-sdk-java demo, see instruction 'eventmesh-sdk-java quickstart'.
# Contributing
Contributions are always welcomed! Please see CONTRIBUTING for detailed guidelines
You can start with the issues labeled with good first issue. GitHub Issues (opens new window)
# License
Apache License, Version 2.0 (opens new window) Copyright (C) Apache Software Foundation
# Contacts
WeChat group: