[ISSUE #405]modify the doc (#424)

* modify the doc

* modify the doc
2 files changed
tree: 8a50fe73677b33960de3d1931e147bb9b31853b5
  1. .github/
  2. docker/
  3. docs/
  4. eventmesh-common/
  5. eventmesh-connector-api/
  6. eventmesh-connector-rocketmq/
  7. eventmesh-runtime/
  8. eventmesh-sdk-java/
  9. eventmesh-spi/
  10. eventmesh-starter/
  11. eventmesh-test/
  12. gradle/
  13. style/
  14. .asf.yaml
  15. .gitignore
  16. .licenserc.yaml
  17. build.gradle
  18. CONTRIBUTING.md
  19. CONTRIBUTING.zh-CN.md
  20. DISCLAIMER-WIP
  21. gradle.properties
  22. gradlew
  23. gradlew.bat
  24. install.sh
  25. LICENSE
  26. NOTICE
  27. README.md
  28. README.zh-CN.md
  29. settings.gradle
README.md

Apache EventMesh (incubating)

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

点我查看中文版

logo

What is EventMesh?

EventMesh(incubating) 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 Ecosystem:

architecture1

EventMesh Architecture:

architecture1

EventMesh Cloud Native:

architecture2

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.
  • eventmesh-connector-api : an api layer based on OpenMessaging api and SPI pluggin, which can be implemented by popular EventStores such as IMDG, Messaging Engine and OSS etc.
  • eventmesh-connector-rocketmq : an implementation of eventmesh-connector-api, pub event to or sub event from RocketMQ as EventStore.

Protocol:

The protocol of eventmesh is easier and more convenient, you can read more here

RoadMap

versionfeature
v1.0.0Support java-sdk , tcp pub/sub, http pub
v1.1.0Support RocketMQ as eventstore
v1.1.1Support https
v1.2.0Support EventMesh store layer pluggable by OpenMessaging Pub/Sub API, http sub, docker
V1.3.0Support CloudEvents, Event Streaming
Support Event function,triggers and bindings
Support Event orchestration, Servelss workflow
Support Event transaction
Support Event schema
Support Event governance, dashboard
Support Event security
Support multi language SDK(c\go\python\wasm)
Support Promethus as metrics
Support Skywalking as tracing
Support streaming event store
Support gRPC protocol
Support MQTT protocol

Quick Start

  1. Build and deploy event-store(default 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:

NameDescriptionSubscribeUnsubscribeArchive
UsersUser support and questions mailing listSubscribeUnsubscribeMail Archives
DevelopmentDevelopment related discussionsSubscribeUnsubscribeMail Archives
CommitsAll commits to repositoriesSubscribeUnsubscribeMail Archives