Go to file
qqeasonchen 825a1059f1 update lisence 2020-07-24 15:14:33 +08:00
docs update event mesh arch diagram 2020-07-23 20:10:07 +08:00
eventmesh-acl add eventmesh moudle 2020-07-21 17:47:37 +08:00
eventmesh-emesher refactor code 2020-07-22 17:03:35 +08:00
eventmesh-governance add eventmesh moudle 2020-07-21 17:47:37 +08:00
eventmesh-registry refactor code 2020-07-22 17:03:35 +08:00
eventmesh-sdk-java refactor code 2020-07-22 17:03:35 +08:00
eventmesh-store refactor code 2020-07-22 17:03:35 +08:00
gradle/wrapper add eventmesh moudle 2020-07-21 17:47:37 +08:00
style add codeStyle.xml 2020-04-28 17:22:21 +08:00
.coveralls.yml add coveralls config 2019-11-12 19:55:57 +08:00
.gitignore init repository 2019-10-31 10:11:26 +08:00
.travis.yml add coveralls config 2019-11-12 19:55:57 +08:00
CONTRIBUTING.md add contributing.md 2020-07-24 15:03:26 +08:00
README.md update lisence 2020-07-24 15:14:33 +08:00
build.gradle refactor code 2020-07-22 17:03:35 +08:00
gradle.properties refactor code 2020-07-22 17:03:35 +08:00
gradlew upgrade gradle to 6.5.1 2020-07-16 17:04:56 +08:00
gradlew.bat upgrade gradle to 6.5.1 2020-07-16 17:04:56 +08:00
install.sh init repository 2019-10-31 10:11:26 +08:00
releasenotes.txt init repository 2019-10-31 10:11:26 +08:00
settings.gradle refactor code 2020-07-22 17:03:35 +08:00

README.md

Build Status Coverage Status

What is an Event Mesh?

This diagram shows where an event mesh fits in an application stack relative to other technologies such as service mesh: architecture1

An event mesh is a configurable and dynamic infrastructure layer for distributing events among decoupled applications, cloud services and devices. It enables event communications to be governed, flexible, reliable and fast. An event mesh is created and enabled through a network of interconnected event meshers.

What are the core capabilities of an event mesh?

This diagram shows the architecture of EventMesh: architecture2

An event mesh allows events from one application to be dynamically routed and received by any other application no matter where these applications are deployed (no cloud, private cloud, public cloud). The generic capabilities of an event mesh:

  • inherently event-driven;
  • created by connecting event meshers;
  • environment agnostic (can be deployed anywhere); and,
  • dynamic.

Key components:

  • eventmesh-emesher : an middleware to transmit events between event producers and consumers, support cloud native apps and microservices
  • eventmesh-sdk-java : support for popular open standard protocols and APIs, including REST/HTTP, AMQP, MQTT, Websocket and JMS, gRPC etc.
  • eventmesh-registry : automatically routes events between applications and services connected to seperate event meshers
  • eventmesh-governance : governace layer for event producers and consumers
  • eventmesh-acl : security at various level of authentication, authorization and topic/channel access control
  • eventmesh-store : the store layer of Event-Mesh which implemented with DeFiBus(based on RocketMQ in financial scenario) or RocketMQ by default. We wish the store layeris a general solution and can use any store implement such as kafka, redis ,blockchain etc.

Quick Start

Coming soon...

Contributing

Contributions are always welcomed! Please see CONTRIBUTING for detailed guidelines.

You can start with the issues labeled with good first issue.

License

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

Contacts