Build Status (opens new window) Coverage Status (opens new window) GitHub release (opens new window) License (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. 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 (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

  1. Build and deploy event-store(RocketMQ), see instruction (opens new window).
  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 (opens new window)

# License

Apache License, Version 2.0 (opens new window) Copyright (C) Apache Software Foundation

# Contacts

WeChat group:

wechat_qr