Skip to content

The cloud native event governance and event-driven microservices middleware

Notifications You must be signed in to change notification settings

lihuansice/EventMesh

 
 

Repository files navigation

Build Status Coverage Status

What is Event Mesh?

This figure shows the positioning of the event grid relative to other similar technologies (such as service grid) in the application framework architecture1

Event grid is a dynamic plug-in basic service layer used to distribute events among decoupled applications, cloud services and devices. It enables the communication of events to be supervised and governed, and the communication of events is flexible, reliable and fast.

What are the core capabilities of an event mesh?

This diagram shows the architecture of EventMesh: architecture2

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

  • Essentially "event driven";
  • Event can be governanced;
  • Dynamic routing;
  • Cloud native

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

  1. Build and deploy eventmesh-store, see instruction 'eventmesh-store quickstart'
  2. Build adn deploy eventmesh-emesher, see instruction 'eventmesh-emesher 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.

License

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

Contacts

WeChat group:

wechat_qr

About

The cloud native event governance and event-driven microservices middleware

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 97.2%
  • Shell 2.4%
  • Batchfile 0.4%