Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
833 commits
Select commit Hold shift + click to select a range
29ef880
Merge pull request #2748 from jonyangx/issue2710
xwm1992 Dec 31, 2022
450b30d
Merge pull request #2742 from weihubeats/EventMeshHTTPServer
xwm1992 Dec 31, 2022
e24a0e1
Merge pull request #2745 from weihubeats/WebhookUtil
xwm1992 Dec 31, 2022
650de8c
Merge pull request #2744 from weihubeats/ConsumerService
xwm1992 Dec 31, 2022
556a566
fix issue2707
jonyangx Dec 31, 2022
a31ec41
Merge branch 'master' into issue2711
jonyangx Dec 31, 2022
7a304bd
simplify code
weihubeats Dec 31, 2022
6f6629e
simplify code
weihubeats Dec 31, 2022
b7563f3
simplify code
weihubeats Dec 31, 2022
cfd3a53
simplify code
weihubeats Dec 31, 2022
74131c4
fix build error
jonyangx Dec 31, 2022
8022247
Merge branch 'issue2711' of github.com:jonyangx/incubator-eventmesh i…
jonyangx Dec 31, 2022
47d538b
fix build error
jonyangx Dec 31, 2022
dc7b272
fix issue2724
jonyangx Dec 31, 2022
88d58b0
simplify code
weihubeats Dec 31, 2022
aa6e358
[ISSUE #2738] Method calls equals on an enum instance [ConsumerGroupT…
Dec 31, 2022
b24c9de
simplify code
weihubeats Dec 31, 2022
ed51ea3
Merge pull request #2749 from jonyangx/issue2711
xwm1992 Dec 31, 2022
d4e863e
Merge pull request #2752 from jonyangx/issue2707
xwm1992 Dec 31, 2022
a12e075
fix issue2759
jonyangx Dec 31, 2022
66eb506
fix issue2759
Dec 31, 2022
e306e31
fix issue2766
Dec 31, 2022
8afdfa9
Merge branch 'master' into issue2759
jonyangx Dec 31, 2022
10f5108
fix issue2703
Dec 31, 2022
2abc0ff
delte unused code
Dec 31, 2022
af6ea77
fix issue2704
Dec 31, 2022
7fffa10
fix issue2706
Dec 31, 2022
7e9266c
fix build error
jonyangx Jan 1, 2023
4f80cb7
refactor code
jonyangx Jan 1, 2023
b5a438e
fix issue2709
jonyangx Jan 1, 2023
a140e18
fix issue2654
jonyangx Jan 1, 2023
369d154
fix issue2735
jonyangx Jan 1, 2023
67dfcf4
Merge branch 'issue2654' into issue2735
jonyangx Jan 1, 2023
87034e2
fix issue2735
jonyangx Jan 1, 2023
c0c0662
fix issue2774
jonyangx Jan 1, 2023
de1996c
fix issue2729
jonyangx Jan 1, 2023
b992412
fix issue2729
jonyangx Jan 1, 2023
467a3e0
fix issue2736
jonyangx Jan 1, 2023
e4151b4
refactor code
jonyangx Jan 1, 2023
192c5e9
fix issue2736
jonyangx Jan 1, 2023
fc619c8
fix issue2727
jonyangx Jan 1, 2023
db9db3e
Merge pull request #2753 from weihubeats/ClientGroupWrapper
xwm1992 Jan 1, 2023
46756a9
Merge pull request #2756 from weihubeats/StreamTopicConfig
xwm1992 Jan 1, 2023
44fc499
fix issue2727
jonyangx Jan 1, 2023
0483f3e
fix issue2665
jonyangx Jan 1, 2023
c7c0342
Merge remote-tracking branch 'origin/issue2735' into issue2665
jonyangx Jan 1, 2023
4f20fbf
fix issue2665
jonyangx Jan 1, 2023
25450ad
fix issue2780
jonyangx Jan 1, 2023
d50ca30
fix issue2734
jonyangx Jan 1, 2023
ad29ec3
fix issue2737
jonyangx Jan 1, 2023
22d5b24
fix issue2660
jonyangx Jan 1, 2023
a449bee
Merge pull request #2762 from KingChampion36/enhancement/#2738
xwm1992 Jan 1, 2023
f073d77
Merge pull request #2758 from weihubeats/EventMeshGrpcProducer
xwm1992 Jan 1, 2023
826aab9
Merge pull request #2754 from weihubeats/ConsumerManager
xwm1992 Jan 1, 2023
4d62427
Merge pull request #2760 from jonyangx/issue2724
xwm1992 Jan 1, 2023
bad30c5
fix issue2663
jonyangx Jan 1, 2023
3de553a
simplify code
weihubeats Jan 1, 2023
960841f
fix issue2656
jonyangx Jan 1, 2023
257e11d
fix issue2656
jonyangx Jan 1, 2023
d64f960
fix issue2726
jonyangx Jan 2, 2023
4dd3d1b
fix issue2726
jonyangx Jan 2, 2023
6c88061
Merge pull request #2761 from weihubeats/EventMeshRecommendImpl
xwm1992 Jan 2, 2023
bc3a190
Merge pull request #2763 from weihubeats/RejectClientBySubSystemHandler
xwm1992 Jan 2, 2023
f46bfe6
[ISSUE apache#2788] Add Jaeger tracing plugin config
seriouszyx Jan 2, 2023
89f8838
Merge pull request #2767 from jonyangx/issue2766
xwm1992 Jan 2, 2023
2a3a665
Merge pull request #2768 from jonyangx/issue2703
xwm1992 Jan 2, 2023
91c9ab8
Merge pull request #2769 from jonyangx/issue2704
xwm1992 Jan 2, 2023
cea6096
Merge pull request #2770 from jonyangx/issue2706
xwm1992 Jan 2, 2023
5d2de16
Merge pull request #2772 from jonyangx/issue2654
xwm1992 Jan 2, 2023
a4e1f99
Merge branch 'master' into issue2759
jonyangx Jan 2, 2023
06b14b1
Merge branch 'master' into issue2726
jonyangx Jan 2, 2023
c8669b5
Merge branch 'master' into issue2656
jonyangx Jan 2, 2023
366a41e
simplify code (#2795)
weihubeats Jan 2, 2023
da9328a
Merge pull request #2773 from jonyangx/issue2735
xwm1992 Jan 2, 2023
7415104
Merge pull request #2775 from jonyangx/issue2774
xwm1992 Jan 2, 2023
123389e
Merge pull request #2776 from jonyangx/issue2729
xwm1992 Jan 2, 2023
34863a2
[ISSUE #2708] Method stores return result in local before immediately…
weihubeats Jan 2, 2023
c2eaf1f
fix logger format
jonyangx Jan 2, 2023
0771975
fix logger format
jonyangx Jan 2, 2023
b3ee658
fix logger format
jonyangx Jan 2, 2023
73f3473
fix logger format
jonyangx Jan 2, 2023
e170f0c
fix logger format
jonyangx Jan 2, 2023
28f97df
refactor code
jonyangx Jan 2, 2023
1053fec
Merge branch 'master' into issue2656
jonyangx Jan 2, 2023
0689c96
refactor code format
jonyangx Jan 2, 2023
e5ba5c8
Merge branch 'dashboard' into dashboard-event
xiaoyang-sde Jan 2, 2023
a14ab25
Merge pull request #2771 from jonyangx/issue2709
xwm1992 Jan 3, 2023
b7d0033
Merge pull request #2750 from apache/dashboard-event
xwm1992 Jan 3, 2023
2f16eb3
Merge branch 'master' into issue2759
jonyangx Jan 3, 2023
b925c87
Merge pull request #2794 from seriouszyx/trace/jaeger
xwm1992 Jan 3, 2023
c23a312
fix build error
Jan 3, 2023
927539c
fix compile error
Jan 3, 2023
aa09244
fixes #2728
mvadharia Jan 3, 2023
f773d43
fix build error
Jan 3, 2023
3061704
Merge branch 'master' into issue2663
jonyangx Jan 3, 2023
3f2d4d2
Merge pull request #2765 from jonyangx/issue2759
xwm1992 Jan 3, 2023
fe162ca
Merge branch 'master' into issue2736
jonyangx Jan 3, 2023
b69e028
Merge branch 'master' into issue2665
jonyangx Jan 3, 2023
39863b3
merge conflicted code
Jan 3, 2023
b2f566a
Merge branch 'master' into issue2737
jonyangx Jan 3, 2023
26eab99
Merge pull request #2781 from jonyangx/issue2780
xwm1992 Jan 3, 2023
ac47b70
Merge pull request #2800 from mvadharia/master
qqeasonchen Jan 3, 2023
0e604d7
Merge pull request #2782 from jonyangx/issue2734
xwm1992 Jan 3, 2023
d1097b8
Merge branch 'master' into issue2663
jonyangx Jan 3, 2023
b295395
Merge pull request #2787 from jonyangx/issue2656
xwm1992 Jan 3, 2023
9ba8328
Merge branch 'master' into issue2726
jonyangx Jan 3, 2023
83b91f0
Merge pull request #2783 from jonyangx/issue2737
xwm1992 Jan 3, 2023
ce77a8b
Merge pull request #2792 from jonyangx/issue2726
xwm1992 Jan 3, 2023
324a7b7
fix npe
Jan 4, 2023
c39ed0b
Merge branch 'master' into issue2727
jonyangx Jan 4, 2023
4c2bdf7
Merge branch 'master' into issue2736
jonyangx Jan 4, 2023
713450e
fix buiild error
Jan 4, 2023
3e4c7b2
[Dashboard] Feature
Jan 4, 2023
f39f729
[Dashboard] Feature - Added Workflows
Jan 4, 2023
a5292ff
Merge pull request #2809 from SLSJL/dashboard
qqeasonchen Jan 4, 2023
37cf6cf
fix build error
Jan 4, 2023
f7a64fd
[Dashboard] Feature - Added event catalogs
Jan 4, 2023
0f6e2a3
Merge branch 'apache:dashboard' into dashboard
SLSJL Jan 4, 2023
b99784a
fix build error
Jan 4, 2023
900c6c1
Merge pull request #2810 from SLSJL/dashboard
xwm1992 Jan 4, 2023
7ada3e5
fix check license error
Jan 4, 2023
5a439e1
fix license check error
Jan 4, 2023
3f6d09f
fix license check error
Jan 4, 2023
403c0a6
fix license check error
Jan 4, 2023
2ddfdbf
fix license check error
Jan 4, 2023
5cc4eb6
fix issue2811
Jan 4, 2023
f944132
Simplify the code (#2802)
weihubeats Jan 4, 2023
0cc79b0
fix license check error
Jan 4, 2023
41476ae
fix test error
Jan 4, 2023
90c7d71
fix issue2814
Jan 4, 2023
c55196d
Merge remote-tracking branch 'origin/issue2814' into issue2811
Jan 4, 2023
4c93784
fix call the same method on the BatchSendMessageV2Processor redundant…
wqliang Jan 4, 2023
d3235e3
Merge pull request #2815 from jonyangx/issue2814
xwm1992 Jan 4, 2023
b56e1c9
Merge pull request #2812 from jonyangx/issue2811
xwm1992 Jan 4, 2023
8a80d98
Merge remote-tracking branch 'origin/issue2811' into issue2660
jonyangx Jan 4, 2023
e0b9eef
Merge remote-tracking branch 'origin/issue2811' into issue2663
jonyangx Jan 4, 2023
c76484e
Merge remote-tracking branch 'origin/issue2811' into issue2665
jonyangx Jan 4, 2023
fba89e8
Merge remote-tracking branch 'origin/issue2811' into issue2727
jonyangx Jan 4, 2023
b17986e
Merge remote-tracking branch 'origin/issue2811' into issue2736
jonyangx Jan 4, 2023
6017b1b
change sl4j to lombok
jonyangx Jan 4, 2023
98e16cd
change to lombok
jonyangx Jan 4, 2023
322085d
change to lombok
jonyangx Jan 4, 2023
baf4d89
change to lombok
jonyangx Jan 4, 2023
3dd6f70
change to lombok
jonyangx Jan 4, 2023
df53e27
change to lombok
jonyangx Jan 4, 2023
62b39d7
fix issue2819
jonyangx Jan 4, 2023
b8a0d2e
fix issue2739
jonyangx Jan 4, 2023
536805c
fix build error
jonyangx Jan 4, 2023
15dc94c
fix issue2740
jonyangx Jan 4, 2023
268b7f6
col.isEmpty()_1 (#2818)
SamantaTarun Jan 4, 2023
c2c7038
col.isEmpty() (#2817)
SamantaTarun Jan 4, 2023
1096423
fix checkstyle check error
jonyangx Jan 4, 2023
57a596c
fix issue2674
jonyangx Jan 5, 2023
1cd87d2
fix issue2673
jonyangx Jan 5, 2023
6494f36
Fix master branch conflicts
xwm1992 Jan 5, 2023
14e14d2
Merge pull request #2821 from apache/dashboard
qqeasonchen Jan 5, 2023
7f8b11b
fix issue2671
Jan 5, 2023
20e202d
fix issue2671
Jan 5, 2023
e306de5
[ISSUE #2831]Fix project compile error
xwm1992 Jan 5, 2023
84d4ea2
[Dashboard] Added Apache header in navigation menu, workflows, event …
Jan 5, 2023
4ad2a4f
Merge pull request #2832 from xwm1992/fix-compile-error-2
qqeasonchen Jan 5, 2023
4b8445c
Merge pull request #2833 from SLSJL/master
xwm1992 Jan 5, 2023
c52e326
Merge branch 'master' into issue2671
jonyangx Jan 5, 2023
6af071c
Merge pull request #2777 from jonyangx/issue2736
xwm1992 Jan 5, 2023
1dda857
Merge pull request #2778 from jonyangx/issue2727
xwm1992 Jan 5, 2023
4c022d4
[ISSUE apache#2803] Fix SpringBootDemoApplication crash
seriouszyx Jan 5, 2023
db8e928
[ISSUE apache#2803] Fix checkstyle
seriouszyx Jan 5, 2023
fbe29cc
[ISSUE apache#2803] Fix checkstyle
seriouszyx Jan 5, 2023
e808aa2
[ISSUE #2668] Method appears to call the same method on the same obje…
weihubeats Jan 5, 2023
d5e9600
fix build error
Jan 6, 2023
ead24b9
Merge pull request #2834 from seriouszyx/issue2803
xwm1992 Jan 6, 2023
4aa480c
Merge pull request #2779 from jonyangx/issue2665
xwm1992 Jan 6, 2023
03e088e
Merge pull request #2785 from jonyangx/issue2660
xwm1992 Jan 6, 2023
57b657d
Merge pull request #3 from apache/master
Alonexc Jan 6, 2023
574fc36
fix bug 2836
Alonexc Jan 6, 2023
ee73d5d
remove Exception logger
Alonexc Jan 6, 2023
c03753a
Merge pull request #2837 from Alonexc/fix_2836
xwm1992 Jan 6, 2023
f05b9f2
fix call the same method twice
chenyi19851209 Jan 6, 2023
6da45c2
extract getLocalAddress for single variable for reused.
chenyi19851209 Jan 6, 2023
6cc2770
fix call the same method twice
chenyi19851209 Jan 6, 2023
3060362
recompute the serialVersionUID using IDE
chenyi19851209 Jan 6, 2023
decf21b
[ISSUE #2732] Method calls keySet() just to call contains, use contai…
jonyangx Jan 6, 2023
1763cbd
[ISSUE apache#2789] Add jaeger service
seriouszyx Jan 6, 2023
5156d38
[ISSUE apache#2789] Fix SPI and version compatibility
seriouszyx Jan 6, 2023
7d5d46c
fix issue2849
Jan 7, 2023
3bda8fb
fix checkstyle check error
Jan 7, 2023
fc24e8f
[ISSUE apache#2789] Add unit test for JaegerTraceService
seriouszyx Jan 7, 2023
a84dcbf
remove the recursive method to solve the stackoverflow error (#2846)
hgaol Jan 7, 2023
a835b61
Merge pull request #2850 from jonyangx/issue2849
xwm1992 Jan 7, 2023
a7b2a5c
Merge pull request #2838 from chenyi19851209/bugfix/issue2670
xwm1992 Jan 7, 2023
34d2e6d
Merge pull request #2839 from chenyi19851209/bugfix/issue2667
xwm1992 Jan 7, 2023
726b4da
Merge branch 'master' into issue2673
jonyangx Jan 8, 2023
d841287
fix issue2853
Jan 8, 2023
16f33ad
fix issue2853
Jan 8, 2023
f2d697c
fix issue2855
Jan 8, 2023
23855e6
Merge pull request #2857 from jonyangx/issue2855
walleliu1016 Jan 8, 2023
98fd843
Merge pull request #2854 from jonyangx/issue2853
walleliu1016 Jan 8, 2023
4bcad34
fix merge error
Jan 8, 2023
5c4453e
add eventmesh go server test case & support pprof (#2860)
walleliu1016 Jan 8, 2023
b3f0874
Merge pull request #2841 from chenyi19851209/bugfix/issue2664
xwm1992 Jan 8, 2023
2d08636
Merge pull request #2820 from jonyangx/issue2819
xwm1992 Jan 8, 2023
f9f7464
Merge pull request #2801 from jonyangx/issue2663
xwm1992 Jan 8, 2023
b408b7d
Merge pull request #2823 from jonyangx/issue2739
xwm1992 Jan 8, 2023
9f15c21
Merge pull request #2824 from jonyangx/issue2740
xwm1992 Jan 8, 2023
d6ae87a
[ISSUE #285] add SubscriptionManager (#2856)
wqliang Jan 8, 2023
d43627e
fix issue2863
Jan 9, 2023
b0b9519
fix issue2863
Jan 9, 2023
0781422
Merge pull request #2825 from jonyangx/issue2674
xwm1992 Jan 9, 2023
b1062d3
Merge pull request #2826 from jonyangx/issue2673
xwm1992 Jan 9, 2023
8850928
Merge pull request #2830 from jonyangx/issue2671
xwm1992 Jan 9, 2023
786fcc0
Merge pull request #2844 from chenyi19851209/bugfix/issue2650
xwm1992 Jan 9, 2023
9348757
Merge pull request #2851 from seriouszyx/trace/jaeger
xwm1992 Jan 9, 2023
e23d655
Merge pull request #2864 from jonyangx/issue2863
xwm1992 Jan 9, 2023
5bd2e93
extract getLocalAddress for single variable for reused. (#2840)
chenyi19851209 Jan 9, 2023
29fd240
[ISSUE #2790] Add Jaeger tracing plugin en docs
seriouszyx Jan 9, 2023
c58bf83
[ISSUE #2790] Add Jaeger tracing plugin zh docs
seriouszyx Jan 9, 2023
8db6711
Add Apache header
seriouszyx Jan 9, 2023
ec5e051
Merge pull request #2869 from seriouszyx/trace/jaeger
xwm1992 Jan 9, 2023
0329666
[ISSUE #2870]update known dependencies file
xwm1992 Jan 9, 2023
7af31bd
[Dashboard] Complete workflow all functions
Jan 9, 2023
234a94a
Merge pull request #2871 from xwm1992/update-known-dependencies
wqliang Jan 9, 2023
4bee4ca
add workflow swagger doc
walterlife Jan 10, 2023
ebc29e3
add catalog swagger doc
walterlife Jan 10, 2023
77cfded
add workflow controller module
walterlife Jan 10, 2023
d1393c5
add catalog controller module
walterlife Jan 10, 2023
0d75727
fix issue2875
Jan 10, 2023
aa6ee3b
Merge pull request #2872 from walterlife/feature/catalog-swagger-doc
xwm1992 Jan 10, 2023
be19e22
Merge pull request #2873 from walterlife/feature/workflow-swagger-docs
xwm1992 Jan 10, 2023
ce32019
Merge pull request #2874 from walterlife/feature/workflow-controller
xwm1992 Jan 10, 2023
30b2882
Merge pull request #2876 from walterlife/feature/add-catalog-controller
xwm1992 Jan 10, 2023
7033bc5
optimize workflow dashboard controller module
walterlife Jan 10, 2023
eb372a7
remove debug code
walterlife Jan 10, 2023
8add627
[Dashboard] Update pagination in workflow and instance list
Jan 10, 2023
b0b44d5
modify gorm count sql
walterlife Jan 10, 2023
600380e
[Dashboard] Update paginations
Jan 10, 2023
dd46869
[Dashboard] Fixed time display issue
Jan 10, 2023
ba86684
Merge branch 'apache:master' into master
SLSJL Jan 10, 2023
33faee3
fix issue 2878 remove invalid imports. (#2879)
Alonexc Jan 10, 2023
c5cbef2
Merge branch 'apache:master' into event-catalogs
SLSJL Jan 10, 2023
aa7b455
Merge pull request #2877 from jonyangx/issue2875
xwm1992 Jan 10, 2023
8976362
Merge pull request #2881 from walterlife/feature/optimize-workflow-da…
xwm1992 Jan 10, 2023
8d8aa90
Merge pull request #2883 from SLSJL/master
xwm1992 Jan 10, 2023
858bfae
add go LICENSE dependency files
walterlife Jan 10, 2023
60644d6
Merge pull request #2886 from walterlife/feature/add-licenses
xwm1992 Jan 10, 2023
ff27e0a
[Dashboard] Completed EventCatalogs feature; Minor adjustment to Work…
Jan 10, 2023
6bcd945
Merge branch 'apache:master' into event-catalogs
SLSJL Jan 10, 2023
b9aa919
[Dashboard] Hide status in details
Jan 10, 2023
666cf40
Merge pull request #2889 from SLSJL/event-catalogs
xwm1992 Jan 10, 2023
c773717
update known dependencies and license
xwm1992 Jan 10, 2023
d45c374
update known dependencies and license
xwm1992 Jan 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 52 additions & 0 deletions .github/workflows/eventmesh-server-go.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#
# 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 of EventMesh Server Go"

on:
push:
branches: ['*']
pull_request:
branches: ['*']

jobs:
build:
name: Build
runs-on: ubuntu-latest

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

- uses: actions/setup-go@v3
with:
go-version-file: 'eventmesh-server-go/go.mod'
- run: go version

- name: Download components
run: go mod tidy
working-directory: eventmesh-server-go

- name: Build application
run: make build
working-directory: eventmesh-server-go

- name: Test application
run: make test
working-directory: eventmesh-server-go
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ logs
*.iws
*.class
*.log
*.log.*
.idea
build
.classpath
Expand Down
41 changes: 15 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,35 +24,24 @@

**Apache EventMesh (Incubating)** is a dynamic [event-driven](https://en.wikipedia.org/wiki/Event-driven_architecture) application multi-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.

## Features

### Multi-Runtime Architecture

![EventMesh Architecture](docs/images/eventmesh-architecture.png)

### Orchestration
### EventMesh Architecture

![EventMesh Orchestration](docs/images/eventmesh-orchestration.png)
![EventMesh Architecture](docs/images/eventmesh-architecture-2.png)

### Data Mesh

![EventMesh Data Mesh](docs/images/eventmesh-bridge.png)

## Components

Apache EventMesh (Incubating) consists of multiple components that integrate different middlewares and messaging protocols to enhance the functionalities of the application runtime.
## Features

- **eventmesh-runtime**: The middleware that transmits events between producers and consumers, which supports cloud-native apps and microservices.
- **eventmesh-sdk-java**: The Java SDK that supports HTTP, TCP, and [gRPC](https://grpc.io) protocols.
- **eventmesh-sdk-go**: The Golang SDK that supports HTTP, TCP, and [gRPC](https://grpc.io) protocols.
- **eventmesh-sdk-rust**: The Rust SDK that supports HTTP, TCP, and [gRPC](https://grpc.io) protocols.
- **eventmesh-connector-plugin**: The collection of plugins that connects middlewares such as [Apache RocketMQ](https://rocketmq.apache.org), [Apache Kafka](https://kafka.apache.org)(incubator), [Apache Pulsar](https://pulsar.apache.org)(incubator), [RabbitMQ](https://rabbitmq.com)(in progress), [Redis](https://redis.io) (incubator), [Pravega](https://cncf.pravega.io)(incubator), and [RDMS](https://en.wikipedia.org/wiki/Relational_database)(in progress) using [JDBC](https://en.wikipedia.org/wiki/Java_Database_Connectivity) (in progress).
- **eventmesh-registry-plugin**: The collection of plugins that integrate service registries such as [Consul](https://consulproject.org/en/), [Nacos](https://nacos.io) and [ETCD](https://etcd.io).
- **eventmesh-security-plugin**: The collection of plugins that implement security mechanisms, such as ACL (access control list), authentication, and authorization.
- **eventmesh-protocol-plugin**: The collection of plugins that implement messaging protocols, such as [CloudEvents](https://cloudevents.io), [AMQP](https://www.amqp.org/)(in progress) and [MQTT](https://mqtt.org)(in progress).
- **eventmesh-workflow-go**: The [Serverless workflow](https://serverlessworkflow.io/) engine implementation.
- **eventmesh-catalog-go**: The catalog implementation follow [AsyncAPI](https://www.asyncapi.com/).
- **eventmesh-admin**: The control plane that manages clients, topics, and subscriptions.
Apache EventMesh (Incubating) has a vast amount of features to help users achieve their goals. Let us share with you some of the key features EventMesh has to offer:

- Built around the [CloudEvents](https://cloudevents.io) specification.
- Rapidty extendsible language sdk around [gRPC](https://grpc.io) protocols.
- Rapidty extendsible middleware by connectors such as [Apache RocketMQ](https://rocketmq.apache.org), [Apache Kafka](https://kafka.apache.org), [Apache Pulsar](https://pulsar.apache.org), [RabbitMQ](https://rabbitmq.com), [Redis](https://redis.io), [Pravega](https://cncf.pravega.io), and [RDMS](https://en.wikipedia.org/wiki/Relational_database)(in progress) using [JDBC](https://en.wikipedia.org/wiki/Java_Database_Connectivity).
- Rapidty extendsible controller such as [Consul](https://consulproject.org/en/), [Nacos](https://nacos.io), [ETCD](https://etcd.io) and [Zookeeper](https://zookeeper.apache.org/).
- Guaranteed at-least-once delivery.
- Deliver events between multiple EventMesh deployments.
- Event schema management by catalog service.
- Powerful event orchestration by [Serverless workflow](https://serverlessworkflow.io/) engine.
- Powerful event filtering and transformation.
- Rapid, seamless scalability to add new machines.

## Roadmap

Expand Down
14 changes: 13 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,11 @@ allprojects {

compileJava.options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"

java {
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
}

clean.doFirst {
delete 'build'
delete 'dist'
Expand Down Expand Up @@ -427,9 +432,10 @@ subprojects {
dependency "org.apache.commons:commons-collections4:4.1"
dependency "org.apache.commons:commons-text:1.9"

dependency "commons-io:commons-io:2.11.0"

dependency "com.google.guava:guava:31.0.1-jre"

dependency "org.slf4j:slf4j-api:1.7.30"
dependency "org.apache.logging.log4j:log4j-api:2.17.1"
dependency "org.apache.logging.log4j:log4j-core:2.17.1"
Expand Down Expand Up @@ -459,6 +465,7 @@ subprojects {
dependency 'io.prometheus:simpleclient_httpserver:0.8.1'
dependency 'io.opentelemetry:opentelemetry-exporter-zipkin:1.3.0'
dependency 'io.opentelemetry:opentelemetry-semconv:1.3.0-alpha'
dependency 'io.opentelemetry:opentelemetry-exporter-jaeger:1.4.0'

dependency "io.openmessaging:openmessaging-api:2.2.1-pubsub"

Expand Down Expand Up @@ -500,6 +507,11 @@ subprojects {
dependency 'org.apache.curator:curator-framework:4.0.1'
dependency 'org.apache.curator:curator-recipes:4.0.1'
dependency 'org.apache.curator:curator-test:2.12.0'

dependency "org.projectlombok:lombok:1.18.22"
dependency "com.github.seancfoley:ipaddress:5.3.3"
dependency "javax.annotation:javax.annotation-api:1.3.2"
dependency "com.alibaba:fastjson:1.2.83"
}
}
}
44 changes: 44 additions & 0 deletions docs/en/design-document/13-jaeger.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Collect Trace with Jaeger

## Jaeger

[Jaeger](https://www.jaegertracing.io/), inspired by [Dapper](https://research.google.com/pubs/pub36356.html) and [OpenZipkin](https://zipkin.io/), is a distributed tracing platform created by [Uber Technologies](https://uber.github.io/) and donated to [Cloud Native Computing Foundation](https://cncf.io/). It can be used for monitoring microservices-based distributed systems.

For the installation of Jaeger, you can refer to the [official documentation](https://www.jaegertracing.io/docs/latest/getting-started/) of Jaeger. It is recommended to use docker image `jaegertracing/all-in-one` to quickly build the environment for testing.

## Configuration

To enable the trace exporter of EventMesh Runtime, set the `eventMesh.server.trace.enabled` field in the `conf/eventmesh.properties` file to `true`.

```conf
# Trace plugin
eventMesh.server.trace.enabled=true
eventMesh.trace.plugin=jaeger
```

To customize the behavior of the trace exporter such as timeout or export interval, edit the `exporter.properties` file.

```conf
# Set the maximum batch size to use
eventmesh.trace.max.export.size=512
# Set the queue size. This must be >= the export batch size
eventmesh.trace.max.queue.size=2048
# Set the max amount of time an export can run before getting(TimeUnit=SECONDS)
eventmesh.trace.export.timeout=30
# Set time between two different exports (TimeUnit=SECONDS)
eventmesh.trace.export.interval=5
```

To send the exported trace data to Jaeger, edit the `eventmesh.trace.jaeger.ip` and `eventmesh.trace.jaeger.port` fields in the `conf/jaeger.properties` file to match the configuration of the Jaeger server.

```conf
# Jaeger's IP and Port
eventmesh.trace.jaeger.ip=localhost
eventmesh.trace.jaeger.port=14250
```

## Migrating from Zipkin

Collector service exposes Zipkin compatible REST API `/api/v1/spans` which accepts both Thrift and JSON. Also there is `/api/v2/spans` for JSON and Proto.

So you can also use the `eventmesh-trace-zipkin` plugin to collect trace with Jaeger. Please refer to the `eventmesh-trace-zipkin` documentation for the specific configuration. By default this feature in Jaeger is disabled. It can be enabled with `--collector.zipkin.host-port=:9411`.
2 changes: 1 addition & 1 deletion docs/en/instruction/01-store.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@ The deployment of eventmesh-store has finished, please go to the next step: [Sta


## Reference
For more details about RocketMQplease refer to <https://rocketmq.apache.org/docs/quick-start/>
For more details about RocketMQ, please refer to <https://rocketmq.apache.org/docs/quick-start/>
18 changes: 9 additions & 9 deletions docs/en/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,15 @@ The development roadmap of Apache EventMesh (Incubating) is an overview of the p
| **Implemented in 1.6.0** | Integrate with Consul | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.6.0** | Support Webhook | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.6.0** | Support etcd | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.7.0(to be release)** | Support Knative Eventing Infrastructure | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/790), [GSoC '22](https://issues.apache.org/jira/browse/COMDEV-463) |
| **Implemented in 1.7.0(to be release)** | Support Pravega as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/270) |
| **Implemented in 1.7.0(to be release)** | Support Kafka as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/676) |
| **Implemented in 1.7.0(to be release)** | Support Pulsar as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/676) |
| **Implemented in 1.7.0(to be release)** | Support CNCF Serverless Workflow| [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.7.0(to be release)** | Support Redis | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.7.0(to be release)** | Provide Rust SDK | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/815) |
| **Implemented in 1.7.0(to be release)** | Support Zookeeper | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.7.0(to be release)** | Support RabbitMQ as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/1553) |
| **Implemented in 1.7.0** | Support Knative Eventing Infrastructure | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/790), [GSoC '22](https://issues.apache.org/jira/browse/COMDEV-463) |
| **Implemented in 1.7.0** | Support Pravega as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/270) |
| **Implemented in 1.7.0** | Support Kafka as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/676) |
| **Implemented in 1.7.0** | Support Pulsar as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/676) |
| **Implemented in 1.7.0** | Support CNCF Serverless Workflow| [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.7.0** | Support Redis | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.7.0** | Provide Rust SDK | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/815) |
| **Implemented in 1.7.0** | Support Zookeeper | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/417) |
| **Implemented in 1.7.0** | Support RabbitMQ as EventStore | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/1553) |
| **In Progress** | Provide Dashboard | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/700), [GSoC '22](https://issues.apache.org/jira/browse/COMDEV-465)
| **In Progress** | Support Filter Chain | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/664) |
| **In Progress** | Metadata consistency persistent | [GitHub Issue](https://github.com/apache/incubator-eventmesh/issues/817) |
Expand Down
Binary file added docs/images/contribute/checkstyle01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/contribute/checkstyle02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/contribute/checkstyle03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/contribute/checkstyle04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/contribute/checkstyle05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/contribute/checkstyle06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/eventmesh-architecture-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading