17 Star 54 Fork 17

WeBank / EventMesh

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Build Status Coverage Status GitHub release License

点我查看中文版

What is EventMesh?

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

architecture1

EventMesh Architecture:

architecture1

EventMesh Cloud Native:

architecture2

The EventMesh allows events from one application to be dynamically routed to any other application. General functions of the eventmesh:

  • Event driven;
  • Event governance;
  • Dynamic routing;
  • Cloud native;
  • Flow control;
  • Load balance

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-registry : automatically routes events between applications and services connected to seperate event meshers, manage eventmesh-runtime.
  • 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

RoadMap

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 protocol,support OpenMessaging Connector
Support Event transaction
Support Event filter
Support Promethus as metrics
Support multi language SDK(c\go\python\wasm)
Support Event orchestration
Support Event governance
Support Skywalking as tracing
Support Spiffe as security
Support Event replay
Support openmessaging-storage-dledger as default event store
Support Dashboard
Support schema registry
Support gRPC protocol
Support MQTT protocol
Support routing functions with triggers and bindings

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.

Community

WeChat group:

wechat_qr

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

Comments ( 0 )

Sign in for post a comment

About

Event Mesh是一个动态的插件式云原生基础服务层,用于分离应用程序和中间件层。它提供了灵活,可靠和快速的事件分发,并且可以进行管理 spread retract
Java and 3 more languages
Apache-2.0
Cancel

Releases

No release

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
Java
1
https://git.oschina.net/WeBank/EventMesh.git
git@git.oschina.net:WeBank/EventMesh.git
WeBank
EventMesh
EventMesh
1.2.0

Search