tree: dc96599ba540f3fabda618a4dffc74e574bbb86c [path history] [tgz]
  1. .vuepress/
  2. cn/
  3. en/
  4. images/
  5. _config.yml
  6. eventmesh.md
  7. README.md
docs/README.md

Apache EventMesh (Incubating)

CI status CodeCov Language grade: Java Total alerts GitHub release License

点我查看中文版

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. architecture1

EventMesh Architecture:

architecture1

EventMesh Cloud Native Structure:

architecture2

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: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

versionfeature
v1.0.0Support pub/sub, http api, java-sdk
v1.1.0Support rocketmq as eventstore
v1.2.0Support Plug-in architecture, support http sub,support cloud native deploy
V1.3.0Support 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

  1. Build and deploy event-store(RocketMQ), see instruction.
  2. Build and deploy eventmesh-runtime, see instruction ‘eventmesh-runtime quickstart’.
  3. 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

License

Apache License, Version 2.0 Copyright (C) Apache Software Foundation

Contacts

WeChat group:

wechat_qr