1 Star 0 Fork 48

Jason / incubator-eventmesh

forked from WeBank / eventmesh 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

Apache EventMesh (incubating)

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

logo

什么是Event Mesh?

EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。

architecture1

EventMesh生态: architecture1

EventMesh架构:

architecture1

EventMesh云原生结构:

architecture2

支持连接的事件存储:

  • RocketMQ:RocketMQ是一个分布式消息流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。

关键部件:

  • eventmesh-runtime:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务
  • eventmesh-sdk-java:当前支持HTTP和TCP协议,未来会支持gRPC等
  • eventmesh-connector-api:一个基于OpenMessaging api和SPI插件机制的接口层,可以有很多不同的事件存储的实现,比如IMDG,Messaging Engine和OSS等
  • eventmesh-connector-rocketmq : 一种基于eventmesh-connector-api的实现,该实现支持将RocketMQ作为事件存储,实现事件的发布与订阅

通信协议:

eventmesh的通信协议更加简洁方便,详细内容,阅读更多这里

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 pluggable event store by OpenMessaging Pub/Sub API, http sub, docker
V1.3.0 Support CloudEvents, event streaming
WIP Support more pluggable event storage (Kafka, Pulsar, Redis, etc...)
WIP Support Event schema
WIP Support Event governance
WIP Support Event function,triggers and bindings
WIP Support Event orchestration, Servelss workflow
WIP Support in-memory event store
WIP Support Event transaction
WIP Support Event security
WIP Support multi language SDK(c\go\python\wasm)
WIP Support metrics exporter
WIP Support tracing exporter
WIP Support at-least-once/at-most-once delivery guarantees
WIP Support cold event storage (S3, Minio, SQL, key/value, etc...)
WIP Support gRPC protocol
WIP Support MQTT protocol
WIP Support reactive fisrt

快速开始

  1. 构建并部署event-store(RocketMQ), 请参见说明
  2. 构建并部署eventmesh-runtime,请参见说明'eventmesh-runtime quickstart.zh-CN'
  3. 运行eventmesh-sdk-java演示,请参见说明'eventmesh-sdk-java quickstart.zh-CN'

贡献

永远欢迎参与共建, 请参阅贡献了解详细指南

您可以从问题开始. GitHub Issues

License

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

开发社区

微信群:

wechat_qr

Mailing Lists:

列表名称 描述 订阅 取消订阅 邮件列表存档
Users 用户支持与用户问题 点击订阅 点击取消订阅 邮件列表存档
Development 开发相关 点击订阅 点击取消订阅 邮件列表存档
Commits 所有与仓库相关的commits信息通知 点击订阅 点击取消订阅 邮件列表存档
# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # header: license: spdx-id: Apache-2.0 copyright-owner: Apache Software Foundation paths-ignore: - '.github/PULL_REQUEST_TEMPLATE' - '.gitmodules' - '**/.gitkeep' - '**/.gitignore' - '**/*.md' - '**/*.json' - '**/*.ftl' - '**/*.iml' - '**/*.ini' - '**/*.crt' - '**/*.pem' - 'LICENSE' - 'NOTICE' - 'DISCLAIMER-WIP' comment: on-failure

简介

Event Mesh是一个动态的插件式云原生基础服务层,用于分离应用程序和中间件层。它提供了灵活,可靠和快速的事件分发,并且可以进行管理。 目前EventMesh已经进入Apache软件基金会孵化器,成为孵化项目。 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/jasonchencc/EventMesh.git
git@gitee.com:jasonchencc/EventMesh.git
jasonchencc
EventMesh
incubator-eventmesh
develop

搜索帮助