Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update 1.2.0-release branch code #399

Merged
merged 47 commits into from
Jun 26, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
de778dc
update build.gradle and gradle.properties for publish to maven reposi…
xwm1992 May 7, 2021
369d023
Update README.md
qqeasonchen May 7, 2021
c82b71b
Update README.zh-CN.md
qqeasonchen May 7, 2021
da86a35
update quickstart md files for gradle version (#332)
xwm1992 May 8, 2021
901395b
remove dead docs
qqeasonchen May 10, 2021
ae4872f
[ISSUE #329]Missing Log4j dependency (#336)
xwm1992 May 10, 2021
df76bc6
[ISSUE #331] Fix dead links in docs (#334)
SteveYurongSu May 10, 2021
4ee74fc
Doc modification #328 (#335)
ruanwenjun May 10, 2021
f2962fa
Update README.md
qqeasonchen May 11, 2021
645ae93
[Issue #337] Fix Http Test Subscriber startup issue by moving the Thr…
jinrongluo May 11, 2021
a3949da
[Issue #337] Enhance Http Demo Subscriber by using ExecutorService, C…
jinrongluo May 14, 2021
16eb3ac
[ISSUE #348] Setup automated workflows for greetings (#347)
SteveYurongSu May 15, 2021
edb66bd
Add LGTM Badges ISSUE#353 (#354)
SteveYurongSu May 17, 2021
d599eea
[ISSUE #355] Setup Github workflows for CodeQL scans (#356)
SteveYurongSu May 18, 2021
16b3c62
[Issue #344] Fixing racing condition issue in SubscribeProcessor and …
jinrongluo May 19, 2021
5df57ba
update eventmesh-runtime.png (#358)
xwm1992 May 19, 2021
6496109
[Issue #333] Support multiple load balance strategy in sdk (#342)
ruanwenjun May 20, 2021
e1d082a
update eventmesh-panels.png (#362)
xwm1992 May 22, 2021
11d149c
update eventmesh-panels.png (#363)
xwm1992 May 22, 2021
cf35627
Migrate CI to Github Actions and enable coverage report (#365)
SteveYurongSu May 26, 2021
efb2c11
add: requirements for lightweight EventMesh SDK with CloudEvents (#370)
yuzhoumao May 27, 2021
f3d6c68
Add files via upload
qqeasonchen May 31, 2021
0faf1a1
Update README.md
qqeasonchen May 31, 2021
60d2d35
[Issue #368] Fix Racing condition and memory leak issue in EventMesh …
jinrongluo May 31, 2021
60b9b33
[ISSUE #350]optimize flow control in downstreaming msg (#352)
lrhkobe May 31, 2021
676f6e1
[ISSUE #380] Remove gitee-mirror.yml from Github workflows (#381)
SteveYurongSu Jun 1, 2021
0b6adce
Update README.md
qqeasonchen Jun 1, 2021
cc168e9
[ISSUE #310] add github action for check license (#313)
liangyuanpeng Jun 1, 2021
0fdbd04
[ISSUE #310] Enable Github Actions for license check and fix license …
SteveYurongSu Jun 1, 2021
cfcb2a7
[Issue #382] Fix java.lang.NumberFormatException when parsing Long (#…
jinrongluo Jun 9, 2021
7026d30
[ISSUE #378] downstream broadcast msg asynchronously (#379)
lrhkobe Jun 10, 2021
e54c1bf
[ISSUE #359] Split handler from controller (#359) (#360)
ruanwenjun Jun 10, 2021
0249ded
[ISSUE #384] RedirectClientByIpPortHandlerTest.java doesn't have the …
SteveYurongSu Jun 15, 2021
06ce651
Update README.md
qqeasonchen Jun 16, 2021
7ceb7f2
Update README.zh-CN.md
qqeasonchen Jun 16, 2021
14f4fdb
Update README.zh-CN.md
qqeasonchen Jun 16, 2021
c1507a4
Update README.zh-CN.md
qqeasonchen Jun 16, 2021
38643e6
[Issue #386] fixing ConsumerGroup Queue Consumer Offset not synced up…
jinrongluo Jun 16, 2021
0ffe74e
[ISSUE #366 ] remove custom-format topic concept (#388)
iNanos Jun 17, 2021
da05fe3
[ISSUE #366] remove custom concept [dcn&&region] (#390)
iNanos Jun 21, 2021
d39ea29
[ISSUE #391] Optimize interface design in eventmesh-connector-api (#392)
lrhkobe Jun 21, 2021
bf43f63
miss group name set for userAgent (#395)
iNanos Jun 22, 2021
191eff2
[ISSUE #393]:perf topic name in test file (#394)
keranbingaa Jun 22, 2021
a8fce64
support unsubscribe topics while delconsumer in http mode (#396)
xwm1992 Jun 23, 2021
ce7fc49
[ISSUE #397]Remove subscription session failed error (#398)
xwm1992 Jun 25, 2021
7bd14f8
Merge branch 'develop' of https://github.com/apache/incubator-eventme…
xwm1992 Jun 26, 2021
c8abcfa
update 1.2.0-release branch code
xwm1992 Jun 26, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .coveralls.yml

This file was deleted.

1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#TBD
84 changes: 84 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#
# 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.
#

name: "Continuous Integration"

on:
push:
branches:
- develop
pull_request:
branches:
- develop
workflow_dispatch:

jobs:
build:
name: Build

runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
language:
- 'java'
java:
- 8

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
languages: ${{ matrix.language }}

- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}

- name: Build
run: ./gradlew clean build jacocoTestReport

- name: Perform CodeQL analysis
uses: github/codeql-action/analyze@v1

- name: Upload coverage report to codecov.io
run: bash <(curl -s https://codecov.io/bash) || echo 'Failed to upload coverage report!'

license-check:
name: License Check

runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Check license header
uses: apache/skywalking-eyes@9bd5feb86b5817aa6072b008f9866a2c3bbc8587
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60 changes: 0 additions & 60 deletions .github/workflows/gitee-mirror.yml

This file was deleted.

72 changes: 72 additions & 0 deletions .github/workflows/greetings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
#
# 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.
#

name: Greetings

on: [pull_request, issues]

jobs:
greeting:
name: Greeting
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: |
Welcome to the Apache EventMesh (incubating) community!!
We are glad that you are contributing by opening this issue. :D

Please make sure to include all the relevant context.
We will be here shortly.

If you are interested in contributing to our project, please let us know!
You can check out our contributing guide on [contributing to EventMesh](https://github.com/apache/incubator-eventmesh/blob/develop/CONTRIBUTING.md).

Want to get closer to the community?

WeChat Group:
![wechat_qr](https://github.com/apache/incubator-eventmesh/blob/develop/docs/images/mesh-helper.png?raw=true)

Mailing Lists:
| Name | Description |Subscribe |Unsubscribe|Archive
| ---- | ---- |---- | ---- | ---- |
|Users |User support and questions mailing list| [Subscribe](mailto:users-subscribe@eventmesh.incubator.apache.org) |[Unsubscribe](mailto:users-unsubscribe@eventmesh.incubator.apache.org) |[Mail Archives](https://lists.apache.org/list.html?users@eventmesh.apache.org)|
|Development |Development related discussions| [Subscribe](mailto:dev-subscribe@eventmesh.incubator.apache.org) |[Unsubscribe](mailto:dev-unsubscribe@eventmesh.incubator.apache.org) |[Mail Archives](https://lists.apache.org/list.html?dev@eventmesh.apache.org)|
|Commits |All commits to repositories| [Subscribe](mailto:commits-subscribe@eventmesh.incubator.apache.org) |[Unsubscribe](mailto:commits-unsubscribe@eventmesh.incubator.apache.org) |[Mail Archives](https://lists.apache.org/list.html?commits@eventmesh.apache.org)|

pr-message: |
Welcome to the Apache EventMesh (incubating) community!!
This is your first PR in our project. We're very excited to have you onboard contributing. Your contributions are greatly appreciated!

Please make sure that the changes are covered by tests.
We will be here shortly.
Let us know if you need any help!

Want to get closer to the community?

WeChat Group:
![wechat_qr](https://github.com/apache/incubator-eventmesh/blob/develop/docs/images/mesh-helper.png?raw=true)

Mailing Lists:
| Name | Description |Subscribe |Unsubscribe|Archive
| ---- | ---- |---- | ---- | ---- |
|Users |User support and questions mailing list| [Subscribe](mailto:users-subscribe@eventmesh.incubator.apache.org) |[Unsubscribe](mailto:users-unsubscribe@eventmesh.incubator.apache.org) |[Mail Archives](https://lists.apache.org/list.html?users@eventmesh.apache.org)|
|Development |Development related discussions| [Subscribe](mailto:dev-subscribe@eventmesh.incubator.apache.org) |[Unsubscribe](mailto:dev-unsubscribe@eventmesh.incubator.apache.org) |[Mail Archives](https://lists.apache.org/list.html?dev@eventmesh.apache.org)|
|Commits |All commits to repositories| [Subscribe](mailto:commits-subscribe@eventmesh.incubator.apache.org) |[Unsubscribe](mailto:commits-unsubscribe@eventmesh.incubator.apache.org) |[Mail Archives](https://lists.apache.org/list.html?commits@eventmesh.apache.org)|
41 changes: 41 additions & 0 deletions .licenserc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#
# 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
15 changes: 0 additions & 15 deletions .travis.yml

This file was deleted.

8 changes: 4 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Here are the workflow for contributors:
7. Create a pull request

Please follow [the pull request template](./.github/PULL_REQUEST_TEMPLATE.md). Please make sure the PR has a
corresponding issue. [GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues)
corresponding issue. [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)

After creating a PR, one or more reviewers will be assigned to the pull request. The reviewers will review the code.

Expand All @@ -41,11 +41,11 @@ message should be clear and concise.

### Open an issue / PR

We use [GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues)
and [Pull Requests](https://github.com/WeBankFinTech/EventMesh/pulls) for trackers.
We use [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)
and [Pull Requests](https://github.com/apache/incubator-eventmesh/pulls) for trackers.

If you find a typo in a document, find a bug in code, or want new features, or want to give suggestions, you
can [open an issue on GitHub](https://github.com/WeBankFinTech/EventMesh/issues/new) to report it. Please follow the
can [open an issue on GitHub](https://github.com/apache/incubator-eventmesh/issues/new) to report it. Please follow the
guideline message in the issue template.

If you want to contribute, please follow the [contribution workflow](#github-workflow) and create a new pull request. If
Expand Down
8 changes: 4 additions & 4 deletions CONTRIBUTING.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
7. 创建PR合并请求

请遵循[Pull Requests模板](./.github/PULL_REQUEST_TEMPLATE.md).
请确保PR对应有相应的问题. [GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues)
请确保PR对应有相应的问题. [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)

创建PR后,将为拉取请求分配一个或多个审阅者。 审阅者将审阅代码。

Expand All @@ -38,10 +38,10 @@
### 打开问题/ PR

我们将使用Issues和Pull Requests作为跟踪器
[GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues)
[Pull Requests](https://github.com/WeBankFinTech/EventMesh/pulls)
[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)
[Pull Requests](https://github.com/apache/incubator-eventmesh/pulls)

如果您在文档中发现拼写错误,在代码中发现错误,想要新功能或提出建议, 您可以提出问题[在GitHub上打开问题](https://github.com/WeBankFinTech/EventMesh/issues/new)
如果您在文档中发现拼写错误,在代码中发现错误,想要新功能或提出建议, 您可以提出问题[在GitHub上打开问题](https://github.com/apache/incubator-eventmesh/issues/new)
请按照问题模板中的准则消息进行操作。

如果您想贡献,请遵循[贡献工作流程](#github-workflow)并创建一个新的拉取请求。 如果您的PR包含较大的更改,例如组件重构或新组件,请写详细文档 有关其设计和使用的信息。
Expand Down
30 changes: 12 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
[![Build Status](https://www.travis-ci.org/apache/incubator-eventmesh.svg?branch=develop)](https://www.travis-ci.org/github/apache/incubator-eventmesh)
[![Coverage Status](https://coveralls.io/repos/github/WeBankFinTech/DeFiBus/badge.svg?branch=master)](https://coveralls.io/github/WeBankFinTech/EventMesh?branch=master)
[![GitHub release](https://img.shields.io/badge/release-download-orange.svg)](https://github.com/WeBankFinTech/EventMesh/releases)
# Apache EventMesh (incubating)
[![CI status](https://github.com/apache/incubator-eventmesh/actions/workflows/ci.yml/badge.svg)](https://github.com/apache/incubator-eventmesh/actions/workflows/ci.yml)
[![CodeCov](https://codecov.io/gh/apache/incubator-eventmesh/branch/develop/graph/badge.svg)](https://codecov.io/gh/apache/incubator-eventmesh)
[![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/apache/incubator-eventmesh.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/apache/incubator-eventmesh/context:java)
[![Total alerts](https://img.shields.io/lgtm/alerts/g/apache/incubator-eventmesh.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/apache/incubator-eventmesh/alerts/)
[![GitHub release](https://img.shields.io/badge/release-download-orange.svg)](https://github.com/apache/incubator-eventmesh/releases)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)

[点我查看中文版](README.zh-CN.md)

![logo](docs/images/logo2.png)
## 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.

Expand All @@ -22,17 +26,6 @@ EventMesh(incubating) is a dynamic cloud-native eventing infrastruture used to d

![architecture2](docs/images/eventmesh-panels.png)

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

* Event driven;
* Event governance;
* Event routing;
* Flow control;
* Load balance;
* Pluggable;
* Cloud native;
* Gateway

**Support connecting event store:**

Expand All @@ -41,20 +34,21 @@ General functions of the eventmesh:
**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-connector-rocketmq** : an implementation based on OpenMessaging Connector Interface, pub event to or sub event from RocketMQ Event Store.
* **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 convenient, you can read more [here](docs/en/instructions/eventmesh-runtime-protocol.md)
The protocol of eventmesh is easier and more convenient, you can read more [here](docs/en/instructions/eventmesh-runtime-protocol.md)

## 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.2.0 |Support EventMesh store layer pluggable by OpenMessaging Pub/Sub API, http sub, docker|
| V1.3.0 |Support CloudEvents, Event Streaming|
| |Support Event function,triggers and bindings|
| |Support Event orchestration, Servelss workflow|
Expand Down
Loading