This is an automated email from the ASF dual-hosted git repository. shenlin pushed a change to branch feat/runtime-manager in repository https://gitbox.apache.org/repos/asf/rocketmq-eventbridge.git
from 781772d feat:support kubernates.kube.config new bf68ae8 Add files via upload new f20362d Delete EventBridge自研Runtime架构设计及实现.docx new c2fd6a4 Create RocketMQEventBridgeRuntimeArchitectDesign new 03ed509 Update RocketMQEventBridgeRuntimeArchitectDesign new b80bcba Rename RocketMQEventBridgeRuntimeArchitectDesign to RocketMQEventBridgeRuntimeArchitectDesign.md new 95c5aa7 Set up CI with Azure Pipelines new 40f0731 1.modify maven publish new 61e4b78 1.modify maven publish new 9ed7589 1.modify maven publish new a0ccd01 1.modify workflows file new 2cbc872 1.modify workflows mvn file new e880882 1.modify workflows mvn file new b3786b4 1.移除文件 new 1a7e8c5 1.修改mvn publish文件 new 85545ff 1.修改mvn publish文件 new 1017bb5 1.修改docker run命令 new 05c23de 1.修改docker run命令 new b7187f6 1.修改docker run命令 new 10a8f6a [e2eTest] add e2eTest model new b862636 [e2eTest] add e2eTest model new 75d0a23 [e2eTest] add e2eTest model new 6d74669 [e2eTest] add e2eTest model new ce01adf [e2eTest] add e2eTest model new 092924e [e2eTest] add e2eTest model new 80ca118 [e2eTest] add e2eTest model new 8318ec7 [e2eTest] add e2eTest model new 6e767f9 [e2eTest] add e2eTest model new 2ee0604 [e2eTest] add e2eTest model new 5a80b73 [e2eTest] add e2eTest model new 0e05de3 [e2eTest] add e2eTest model new dd2c3bc [e2eTest] add e2eTest model new acd59f2 [e2eTest] add e2eTest model new c1fffef [e2eTest] add e2eTest model new f323f1f [e2eTest] add e2eTest model new 82ca7c5 [e2eTest] add e2eTest model new a260c56 [e2eTest] add e2eTest model new 78fea33 [e2eTest] add license header new 32d8109 [e2eTest] add license header new c4c4a46 Update RocketMQEventBridgeOverview new 1d3c372 feat:prepare to release 1.1.0 (#158) new 7aee6e7 [maven-release-plugin] prepare release rocketmq-eventbridge-1.1.0 new be84461 [maven-release-plugin] prepare release rocketmq-eventbridge-1.1.0 new cd19dea release 1.1.0 new e775006 change the README.md test case. new 8f33e2f feat: include sample plugins when building distribution package and generate .zip/.tar.gz package formats by default new 11a5845 feat: add tagged-release GithubAction pipeline new 590ec3b fix: skip tests during release pipeline new d801f27 fix: code style issues to make compile pass with checkstyle plugin enabled (#160) new 9b6c38a feat:add build.yaml. (#164) new 4634add git rebase from master. new c6cbf52 fix log pattern (#166) new 7e00103 build(deps-dev): bump junit from 4.11 to 4.13.1 in /adapter/storage (#117) new 360d8d7 build(deps): bump junit from 4.10 to 4.13.1 in /adapter/runtime (#116) new efbbd5c build(deps-dev): bump junit:junit in /adapter/benchmark (#144) new 573f23a refactor: fix PushRetryStrategyEnum#parse(String), and some code style optimization of module common (#171) new 1718101 Update RocketMQEventDataAPIImpl.java new 2ae546f doc:upgrade the quick start doc. new ef3401d feat:add runtime manager. new 5b704b5 feat:watch the cluster and worker. The 59 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/maven-package.yml | 81 ++++- .github/workflows/maven-publish.yml | 34 -- .github/workflows/tagged-release.yml | 31 ++ README.md | 67 ++-- adapter/api/pom.xml | 7 +- adapter/benchmark/pom.xml | 9 +- .../adapter/benchmark/AbstractEventCommon.java | 6 +- .../adapter/benchmark/EventTPSCommon.java | 16 +- adapter/persistence/pom.xml | 7 +- .../adapter/persistence/DatasourceConfig.java | 5 +- .../MybatisEventTargetRunnerRepository.java | 1 - adapter/pom.xml | 6 +- adapter/rpc/pom.xml | 7 +- .../impl/runtime/RuntimeTargetRunnerAPIImpl.java | 28 +- .../runtime/manager/cluster/ClusterService.java | 3 +- .../manager/dispatch/RunnerTaskDispatcher.java | 31 +- ...rkerRebalance.java => RunnerTaskRebalance.java} | 2 +- .../repository/WorkerInstanceRepository.java | 51 +-- .../{ClusterScale.java => ClusterWorkerScale.java} | 4 +- .../runtime/manager/task/RunnerTaskService.java | 9 - .../adapter/runtime/manager/watch/WatchWorker.java | 11 +- adapter/runtime-on-k8s/pom.xml | 24 +- .../manager/k8s/api/K8SConfigMapService.java | 76 ++--- .../manager/k8s/api/K8SCustomResourceService.java | 78 +---- .../manager/k8s/api/K8SDeploymentService.java | 144 ++++---- .../manager/k8s/api/K8SNameSpaceService.java | 17 - .../runtime/manager/k8s/api/KubectlService.java | 128 +------ .../runtime/manager/k8s/common/K8SConstants.java | 20 -- .../manager/k8s/common/WorkerStatusEnum.java | 47 +++ .../k8s/model/K8SCRDConnectTaskSetModel.java | 17 - .../repository/WorkerInstanceRepositoryOnK8S.java | 369 +-------------------- adapter/runtime/pom.xml | 11 +- .../eventbridge/adapter/runtime/Runtime.java | 11 +- .../adapter/runtime/boot/EventBusListener.java | 6 +- .../adapter/runtime/boot/EventRuleTransfer.java | 16 +- .../adapter/runtime/boot/EventTargetTrigger.java | 18 +- .../runtime/boot/common/CirculatorContext.java | 86 +++-- .../runtime/boot/listener/EventSubscriber.java | 8 +- .../runtime/boot/transfer/TransformEngine.java | 17 +- .../runtime/boot/trigger/TriggerTaskContext.java | 32 +- .../adapter/runtime/common/LoggerName.java | 8 +- .../adapter/runtime/common/ServiceThread.java | 16 +- .../runtime/common/entity/TargetKeyValue.java | 14 +- .../runtime/common/entity/TargetRunnerConfig.java | 18 +- .../adapter/runtime/common/plugin/Plugin.java | 12 +- .../adapter/runtime/common/plugin/PluginUtils.java | 11 +- .../common/store/FileBaseKeyValueStore.java | 2 +- .../adapter/runtime/config/RuntimeConfigProps.java | 17 +- .../runtime/config/RuntimeConfiguration.java | 1 - .../adapter/runtime/converter/JsonConverter.java | 2 +- .../adapter/runtime/converter/ListConverter.java | 2 +- .../runtime/converter/RecordOffsetConverter.java | 2 +- .../adapter/runtime/error/ErrorHandler.java | 2 +- .../AbstractTargetRunnerConfigObserver.java | 2 +- .../service/TargetRunnerConfigOnFileObserver.java | 1 - .../adapter/runtime/utils/ExceptionUtil.java | 4 +- .../adapter/runtime/utils/ShutdownUtils.java | 6 +- .../runtime/src/main/resources/runtime.properties | 2 +- adapter/storage/pom.xml | 9 +- .../rocketmq/api/RocketMQEventDataAPIImpl.java | 4 +- .../storage/rocketmq/runtimer/ConfigLoader.java | 81 +++++ .../runtimer/PropertiesResolveService.java | 50 +++ .../rocketmq/runtimer/RocketMQEventSubscriber.java | 85 ++--- .../rocketmq/runtimer/consumer/ClientConfig.java | 7 +- .../rocketmq/runtimer/consumer/ConsumeRequest.java | 4 - .../runtimer/consumer/LitePullConsumer.java | 4 - .../runtimer/consumer/LitePullConsumerImpl.java | 40 +-- .../runtimer/consumer/LocalMessageCache.java | 4 - common/pom.xml | 5 +- .../eventbridge/config/CommonConstants.java | 7 +- .../eventbridge/enums/PushRetryStrategyEnum.java | 5 +- .../tools/pattern/PatternEvaluatorBuilder.java | 4 +- .../eventbridge/tools/transform/JsonPathUtil.java | 6 +- .../tools/transform/StringSubstitutorTemplate.java | 2 +- {start => dist}/pom.xml | 77 +++-- dist/src/main/assembly/assembly.xml | 59 ++++ {bin => dist/src/main/bin}/eventbridge.sh | 0 {bin => dist/src/main/bin}/runserver.sh | 3 +- .../src/main/resources/application.properties | 2 +- .../src/main/resources/logback.xml | 6 +- docker/Dockerfile | 51 +++ docker/build-image.sh | 55 +++ .../docker-entrypoint.sh | 12 +- docs/cn/RocketMQEventBridgeOverview.md | 4 +- docs/cn/RocketMQEventBridgeQuickStart.md | 183 ++-------- .../RocketMQEventBridgeRuntimeArchitectDesign.md | 103 ++++++ domain/pom.xml | 5 +- infrastructure/pom.xml | 6 +- .../infrastructure/trace/TraceStrategy.java | 5 +- pom.xml | 20 +- rocketmq_eventbridge.mv.db | Bin 0 -> 81920 bytes rocketmq_eventbridge.trace.db | 94 ++++++ start/pom.xml | 27 +- .../eventbridge/filter/ValidateFilter.java | 16 +- start/src/main/resources/application.properties | 2 +- supports/connect-cloudevent-transform/pom.xml | 6 +- supports/connect-eventbridge-transform/pom.xml | 8 +- supports/connect-filter-transform/pom.xml | 8 +- supports/eventbridge-connect-file/pom.xml | 17 +- .../apache/rocketmq/connect/sink/FileSinkTask.java | 3 +- supports/eventbridge-connect-standard/pom.xml | 2 +- test/demo/pom.xml | 5 +- test/pom.xml | 6 +- .../rocketmq-eventbridge-e2etest}/pom.xml | 66 ++-- .../rocketmq/eventbridge/e2etest/BaseTest.java | 111 +++++++ .../controller/ApplicationTagControllerTest.java | 80 +++++ .../rocketmq/eventbridge/e2etest/util/Utils.java | 65 ++++ 107 files changed, 1556 insertions(+), 1531 deletions(-) delete mode 100644 .github/workflows/maven-publish.yml create mode 100644 .github/workflows/tagged-release.yml copy adapter/runtime-manager/src/main/java/org/apache/rocketmq/eventbridge/adapter/runtime/manager/dispatch/{WorkerRebalance.java => RunnerTaskRebalance.java} (96%) copy adapter/runtime-manager/src/main/java/org/apache/rocketmq/eventbridge/adapter/runtime/manager/scale/{ClusterScale.java => ClusterWorkerScale.java} (95%) create mode 100644 adapter/runtime-on-k8s/src/main/java/org/apache/rocketmq/eventbridge/adapter/runtime/manager/k8s/common/WorkerStatusEnum.java create mode 100644 adapter/storage/src/main/java/org/apache/rocketmq/eventbridge/adapter/storage/rocketmq/runtimer/ConfigLoader.java create mode 100644 adapter/storage/src/main/java/org/apache/rocketmq/eventbridge/adapter/storage/rocketmq/runtimer/PropertiesResolveService.java copy adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/config/RpcConfiguration.java => common/src/main/java/org/apache/rocketmq/eventbridge/config/CommonConstants.java (85%) copy {start => dist}/pom.xml (70%) create mode 100644 dist/src/main/assembly/assembly.xml rename {bin => dist/src/main/bin}/eventbridge.sh (100%) rename {bin => dist/src/main/bin}/runserver.sh (97%) copy {start => dist}/src/main/resources/application.properties (95%) copy start/src/main/resources/logback-spring.xml => dist/src/main/resources/logback.xml (88%) create mode 100644 docker/Dockerfile create mode 100755 docker/build-image.sh copy adapter/runtime-on-k8s/src/test/resources/application.properties => docker/docker-entrypoint.sh (71%) create mode 100644 docs/cn/RocketMQEventBridgeRuntimeArchitectDesign.md create mode 100644 rocketmq_eventbridge.mv.db create mode 100644 rocketmq_eventbridge.trace.db copy {adapter/rpc => test/rocketmq-eventbridge-e2etest}/pom.xml (54%) create mode 100644 test/rocketmq-eventbridge-e2etest/src/test/java/org/apache/rocketmq/eventbridge/e2etest/BaseTest.java create mode 100644 test/rocketmq-eventbridge-e2etest/src/test/java/org/apache/rocketmq/eventbridge/e2etest/controller/ApplicationTagControllerTest.java create mode 100644 test/rocketmq-eventbridge-e2etest/src/test/java/org/apache/rocketmq/eventbridge/e2etest/util/Utils.java