Skip to content

Commit cff8d27

Browse files
committed
Merge remote-tracking branch 'origin/master' into add-unit-test-for-sdk-java
2 parents 2e7574e + 4746d73 commit cff8d27

File tree

149 files changed

+2601
-1430
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

149 files changed

+2601
-1430
lines changed

.github/ISSUE_TEMPLATE/unit_test.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#
1717

1818
name: Unit Test
19-
title: "[Unit Test] Unit Test Title"
19+
title: "[Unit Test] Unit test title"
2020
description: I want to do some unit tests for this project
2121
labels: ["unit test"]
2222
body:
@@ -41,7 +41,7 @@ body:
4141
attributes:
4242
label: Read the unit testing guidelines
4343
description: >
44-
Read the [unit testing guidelines]() before writing unit test code.
44+
Read the [unit testing guidelines](https://github.com/apache/incubator-eventmesh/blob/master/docs/en/instructions/eventmesh-unit-test-rule.md) before writing unit test code.
4545
options:
4646
- label: >
4747
I have read.
@@ -69,7 +69,6 @@ body:
6969
| Task Status | Class | Type |
7070
| :------: | :------ | :------ |
7171
| × | xxxxxx | xxxxxx |
72-
render: bash
7372
validations:
7473
required: true
7574

README.md

Lines changed: 57 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,87 @@
1-
# Apache EventMesh (Incubating)
1+
<div align="center">
22

3-
[![CI status](https://github.com/apache/incubator-eventmesh/actions/workflows/ci.yml/badge.svg)](https://github.com/apache/incubator-eventmesh/actions/workflows/ci.yml)
4-
[![CodeCov](https://codecov.io/gh/apache/incubator-eventmesh/branch/develop/graph/badge.svg)](https://codecov.io/gh/apache/incubator-eventmesh)
5-
[![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)
6-
[![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/)
7-
[![GitHub release](https://img.shields.io/badge/release-download-orange.svg)](https://github.com/apache/incubator-eventmesh/releases)
8-
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
9-
[![Slack Status](https://img.shields.io/badge/slack-join_chat-white.svg?logo=slack&style=social)](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw)
3+
<br /><br />
4+
<img src="docs/images/logo.png" width="256">
5+
<br />
106

11-
[点我查看中文版](README.zh-CN.md)
7+
[![CI status](https://img.shields.io/github/workflow/status/apache/incubator-eventmesh/Continuous%20Integration?logo=github&style=for-the-badge)](https://github.com/apache/incubator-eventmesh/actions/workflows/ci.yml)
8+
[![CodeCov](https://img.shields.io/codecov/c/gh/apache/incubator-eventmesh/master?logo=codecov&style=for-the-badge)](https://codecov.io/gh/apache/incubator-eventmesh)
9+
[![Code Quality: Java](https://img.shields.io/lgtm/grade/java/g/apache/incubator-eventmesh.svg?logo=lgtm&logoWidth=18&style=for-the-badge)](https://lgtm.com/projects/g/apache/incubator-eventmesh/context:java)
10+
[![Total Alerts](https://img.shields.io/lgtm/alerts/g/apache/incubator-eventmesh.svg?logo=lgtm&logoWidth=18&style=for-the-badge)](https://lgtm.com/projects/g/apache/incubator-eventmesh/alerts/)
1211

13-
![logo](docs/images/logo2.png)
12+
[![License](https://img.shields.io/github/license/apache/incubator-eventmesh?style=for-the-badge)](https://www.apache.org/licenses/LICENSE-2.0.html)
13+
[![GitHub Release](https://img.shields.io/github/v/release/apache/eventmesh?style=for-the-badge)](https://github.com/apache/incubator-eventmesh/releases)
14+
[![Slack Status](https://img.shields.io/badge/slack-join_chat-blue.svg?logo=slack&style=for-the-badge)](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw)
1415

15-
## What is EventMesh?
16+
[📦 Documentation](https://eventmesh.apache.org/docs/introduction) |
17+
[📔 Examples](https://github.com/apache/incubator-eventmesh/tree/master/eventmesh-examples) |
18+
[⚙️ Roadmap](https://eventmesh.apache.org/docs/roadmap) |
19+
[🌐 简体中文](README.zh-CN.md)
20+
</div>
1621

17-
EventMesh(incubating) is a dynamic event-driven application runtime 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.
22+
# Apache EventMesh (Incubating)
1823

19-
**Multi-runtime:**
20-
![architecture1](docs/images/eventmesh-architecture.png)
24+
**Apache EventMesh (Incubating)** is a dynamic [event-driven](https://en.wikipedia.org/wiki/Event-driven_architecture) application [multi-runtime](https://en.wikipedia.org/wiki/Mecha) 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.
2125

22-
**Orchestrator:**
23-
![architecture1](docs/images/eventmesh-orchestrator.png)
26+
## Features
2427

25-
**Data Mesh:**
26-
![architecture1](docs/images/eventmesh-bridge.png)
28+
### Multi-Runtime Architecture
2729

28-
**Components:**
30+
![EventMesh Architecture](docs/images/eventmesh-architecture.png)
2931

30-
* **eventmesh-runtime** : an middleware to transmit events between event producers and consumers, support cloud native apps and microservices.
31-
* **eventmesh-sdk-java** : currently supports HTTP and TCP protocols.
32-
* **eventmesh-connector-plugin** : plugins for connect a middleware such as RocketMQ/Kafka/Redis/Pulsar etc.
33-
* **eventmesh-registry-plugin** : plugins for registry adapter, such as Nacos/Etcd.
34-
* **eventmesh-security-plugin** : plugins for security adpater, such as ACL/Authentication/Authorization.
35-
* **eventmesh-protocol-plugin** : plugins for protocol adapter, such as CloudEvents/MQTT.
36-
* **eventmesh-admin** : clients,topics,subscriptions and other management.
32+
### Orchestration
3733

38-
## Quick Start
34+
![EventMesh Orchestration](docs/images/eventmesh-orchestration.png)
3935

40-
1. [Store quickstart](docs/en/instructions/eventmesh-store-quickstart.md)
41-
2. [Runtime quickstart](docs/en/instructions/eventmesh-runtime-quickstart.md) or [Runtime quickstart with docker](docs/en/instructions/eventmesh-runtime-quickstart-with-docker.md).
42-
3. [Java SDK examples](docs/en/instructions/eventmesh-sdk-java-quickstart.md).
36+
### Data Mesh
4337

44-
## Documentation
38+
![EventMesh Data Mesh](docs/images/eventmesh-bridge.png)
4539

46-
See EventMesh [Documentation](docs/en/intro.md) for all documents.
40+
## Components
4741

48-
## Roadmap
42+
Apache EventMesh (Incubating) consists of multiple components that integrate different middlewares and messaging protocols to enhance the functionalities of the application runtime.
4943

50-
See EventMesh [Roadmap](docs/en/roadmap.md) for details.
44+
- **eventmesh-runtime**: The middleware that transmits events between producers and consumers, which supports cloud-native apps and microservices.
45+
- **eventmesh-sdk-java**: The Java SDK that supports HTTP, HTTPS, TCP, and [gRPC](https://grpc.io) protocols.
46+
- **eventmesh-connector-plugin**: The collection of plugins that connects middlewares such as [Apache Kafka](https://kafka.apache.org), [Apache RocketMQ](https://rocketmq.apache.org), [Apache Pulsar](https://pulsar.apache.org/), [DeFiBus](https://github.com/webankfintech/DeFiBus) and [Redis](https://redis.io).
47+
- **eventmesh-registry-plugin**: The collection of plugins that integrate service registries such as [Nacos](https://nacos.io) and [etcd](https://etcd.io).
48+
- **eventmesh-security-plugin**: The collection of plugins that implement security mechanisms, such as ACL (access control list), authentication, and authorization.
49+
- **eventmesh-protocol-plugin**: The collection of plugins that implement messaging protocols, such as [CloudEvents](https://cloudevents.io) and [MQTT](https://mqtt.org).
50+
- **eventmesh-admin**: The control plane that manages clients, topics, and subscriptions.
5151

5252
## Contributing
5353

54-
Contributions are always welcomed! Please see [CONTRIBUTING](CONTRIBUTING.md) for detailed guidelines.
54+
Each contributor has played an important role in promoting the robust development of Apache EventMesh (Incubating). We sincerely appreciate all contributors who have contributed code and documents.
5555

56-
You can start with the issues labeled with good first issue.
57-
[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)
56+
- [Contributing Guideline](https://eventmesh.apache.org/docs/contribute/contribute)
57+
- [List of Contributors](https://github.com/apache/incubator-eventmesh/graphs/contributors)
58+
- [Good First Issues](https://github.com/apache/incubator-eventmesh/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)
5859

59-
## Landscape
60+
## CNCF Landscape
6061

61-
<p align="center">
62-
<br/><br/>
63-
<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/>&nbsp;&nbsp;<img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/>
64-
<br/><br/>
65-
EventMesh enriches the <a href="https://landscape.cncf.io/serverless?license=apache-license-2-0">CNCF CLOUD NATIVE Landscape.</a>
66-
</p>
62+
<div align="center">
6763

68-
## License
64+
<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/>
65+
<img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/>
6966

70-
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation.
67+
Apache EventMesh (Incubating) enriches the <a href="https://landscape.cncf.io/serverless?license=apache-license-2-0">CNCF Cloud Native Landscape.</a>
7168

72-
## Community
69+
</div>
7370

74-
| WeChat Assistant | WeChat public account | Slack |
75-
| :----------------------------------------------------: | :----------------------------------------------------: | :----------------------------------------------------: |
76-
| ![wechat_qr](docs/images/mesh-helper.jpg) | ![wechat_official_qr](docs/images/wechat-official.png) |[Join slack chat](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw) |
71+
## License
72+
73+
Apache EventMesh (Incubating) is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
7774

75+
## Community
7876

77+
|WeChat Assistant|WeChat Official Account|Slack|
78+
|-|-|-|
79+
|<img src="docs/images/contact/wechat-assistant.jpg" width="128"/>|<img src="docs/images/contact/wechat-official.jpg" width="128"/>|[Join Slack Chat](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw)|
7980

80-
Mailing Lists:
81+
### Mailing List
8182

82-
| Name | Description |Subscribe |Unsubscribe|Archive
83-
| ---- | ---- |---- | ---- | ---- |
84-
|Users |User support and questions mailing list| [Subscribe](mailto:[email protected]) |[Unsubscribe](mailto:[email protected]) |[Mail Archives](https://lists.apache.org/[email protected])|
85-
|Development |Development related discussions| [Subscribe](mailto:[email protected]) |[Unsubscribe](mailto:[email protected]) |[Mail Archives](https://lists.apache.org/[email protected])|
86-
|Commits |All commits to repositories| [Subscribe](mailto:[email protected]) |[Unsubscribe](mailto:[email protected]) |[Mail Archives](https://lists.apache.org/[email protected])|
83+
|Name|Description|Subscribe|Unsubscribe|Archive
84+
|-|-|-|-|-|
85+
|Users|User discussion|[Subscribe](mailto:[email protected])|[Unsubscribe](mailto:[email protected])|[Mail Archives](https://lists.apache.org/[email protected])|
86+
|Development|Development discussion (Design Documents, Issues, etc.)|[Subscribe](mailto:[email protected])|[Unsubscribe](mailto:[email protected])|[Mail Archives](https://lists.apache.org/[email protected])|
87+
|Commits|Commits to related repositories| [Subscribe](mailto:[email protected]) |[Unsubscribe](mailto:[email protected]) |[Mail Archives](https://lists.apache.org/[email protected])|

0 commit comments

Comments
 (0)