From e4cff57da85093ca7a917f7edd86fa434000d5dc Mon Sep 17 00:00:00 2001 From: mike_xwm Date: Tue, 29 Jun 2021 14:41:27 +0800 Subject: [PATCH] merg branch 1.2.0 release to master (#403) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update gitee-mirror.yml * [issue #176]Support Spi for extended implementation to accommodate a variety of MQ * update moudles * event mesh project architecture adjustment * update rocketmq plugin impl * update rocketmq plugin impl remove unused code * fix configurationWraper miss load * update RocketMQConsumerImpl and PushConsumerImpl supply get defaultPushConsumer * update RocketMQProducerImpl and MQProducerWrapper supply get defaultMQProducer * 1.add module eventmesh-connector-api 2.change runtime and connector dependency * modify:add defibus plugin * 1.support rocketmq-connector plugin 2.modify eventmesh-runtime imported classes from eventmesh-common * 1.modify MQConsumerWrapper import ProxyConstants * 1.support rocketmq-connector plugin 2.modify eventmesh-runtime imported classes from eventmesh-common * 1.support rocketmq-connector plugin 2.modify eventmesh-runtime imported classes from eventmesh-common * gradle config modify * eventmesh-api modify * eventmesh-connector-defibus modify:rename package, plugin impl * eventmesh-runtime modify,delete rocketmq dependency * 1.move rocketmq dependency from eventmesh-runtime to eventmesh-connector-rocketmq 2.modify http processor * 1.move rocketmq dependency from eventmesh-runtime to eventmesh-connector-rocketmq 2.modify http processor 3.modify http subscribe * 1.update connector-rocketmq version 2.change the directory structure 3.add starter module * 1.change starter version * 1.update root module version * 1.eventmesh-api modify methodName 2.eventmesh-connector modify relative method impl 3.attribute store place modify in msgConvert * remove dependency of eventmesh-common * move defibus-client config from eventmesh-runtime to defibus plugin * move rocketmq-client config from eventmesh-runtime to rocketmq plugin * 1.fix manual ack problem 2.adjust runtime config file * 1.modify test tcp sdk demo * 1.update eventmesh-rocketmq access_driver url 2.add ProxyConsumer * fix rr reply bug,rollback delete config file in eventmesh-common * 1.support http sub * 1.modify http sub * 1.support http sub and SubscribeProcessor * 1.support http sub 2.support http subscription manage 3.support http heartBeat manage * 1.update eventmesh-runtime start.sh * 1.modify HeartBeatProcessor error retcode * 1.modify .md files under the instructions 2.modify eventmesh structure pictures 3.add protocol.md * 1.modify docs\cn README.md * 1.modify eventmesh README.md 2.modify eventmesh structure pictures * 1.modify eventmesh README.md update protocol and roadmap * Bump ini from 1.3.5 to 1.3.8 Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] * 1.modify protocol.zh-CN.md 2.modify README.md, README.zh-CN.md * 1.modify structure picture 2.fix Constants http time out value * 1.modify roadMap * 1.bug fix:fix consumer missing bizNo * 1.bug fix: fix rocketmq consumer missing bizNo * [ISSUE #211]Rocketmq-connector throw nullpointer exception * [ISSUE #212]For multiple listening instances, only the last started instance can receive messages * [ISSUE #212]For multiple listening instances, only the last started instance can receive messages * [ISSUE #216]EventMesh ProxyTcpRetryer throws NumberFormatException * [ISSUE #201]Could we support running eventmesh in docker * [ISSUE #222]When onChange is NEW, eventMesh occurred NullPointException * Format the style in the contributor guide. Format the style in the contributor guide. * [ISSUE #226]eventMesh-rocketmq-connector tcp pub throw operation time out exception * 1.update eventmesh-define.png 2.update eventmesh-runtime-quickstart.md and supply project-structure.png * Bump prismjs from 1.22.0 to 1.23.0 Bumps [prismjs](https://github.com/PrismJS/prism) from 1.22.0 to 1.23.0. - [Release notes](https://github.com/PrismJS/prism/releases) - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) - [Commits](https://github.com/PrismJS/prism/compare/v1.22.0...v1.23.0) Signed-off-by: dependabot[bot] * update eventmesh-runtime.png * 1.update .md files 2.update eventmesh-panels.png project-structure.png * update .md files * update README.md * update .md files * update README.md * update RoadMap * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * [ISSUE #237]Remove eventmesh-defibus-connector and normalize code and file naming * add english protocol document of eventmesh-runtime * update protocol document of eventmesh-runtime * update README.md * Bump elliptic from 6.5.3 to 6.5.4 Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] * [ISSUE #219]Supply detail information or read.me for eventmesh running in docker * update eventmesh-runtime-quickstart.zh-CN.md * [ISSUE #219]Supply detail information or read.me for eventmesh running in docker * update quickstart.md * upgrade gradle to 6.8.3 * Update README.md * update eventmesh-runtime.png and quickstart.zh-CN * [ISSUE #256]Upgrade Openmessaging-api to 2.2.1-pubsub version * 1.update Constants 2.remove unused files BytesMessageImpl.java and SendResultImpl.java * Bump y18n from 4.0.0 to 4.0.1 Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] * supply not supportedOperation for consumerImpl * [ISSUE #261]remove module eventmesh-registry * [ISSUE #265]rename wemq and access to eventmesh * [ISSUE #265]rename proxy field to eventmesh * merge conflict * remove warn * [ISSUE #265] Specification of code structure and file naming * remove eventmesh-registry module * enabled http/tcp monitor logs * Update README.md * Changed com.webank to org.apache Changed 'eventmesh-connector-api' code package name to apache. * issue #277:refactor eventmesh-common package with org.apache * issue #277:rename package with org.apache * Refactor 'eventmesh-connector-rocketmq' package name to org.apache * Update README.zh-CN.md * [ISSUE #282]Refactor 'eventmesh-starter' package name to org.apache * Update codeStyle.xml * Refactor 'eventmesh-test' package name to org.apache #283 * Refactor 'eventmesh-test' package name to org.apache #283 * Refactor 'eventmesh-test' package name to org.apache #283 * Refactor 'eventmesh-test' package name to org.apache #283 * Refactor 'eventmesh-test' package name to org.apache #283 * refactor runtime module package com.webank to org.apache * refactor(eventmesh-sdk-java):rename to org.apache(#281) * [ISSUE #281]refactor(eventmesh-sdk-java):rename to org.apache * add licenses of apache for runtime module * add NOTICE * bugfix for event-mesh-test module * change package name to org.apache * format README.md * change package name to org.apache * fix ISSUE #296:add licenses in each source file under the eventmesh-sdk-java * [ISSUE #294]add licenses in file under eventmesh-connector-rocketmq module * [ISSUE #293]Lack of licenses in each source file under the eventmesh-connector-api module * [ISSUE #298]Lack of licenses in each source file under the eventmesh-test module * [ISSUE #297]Lack of licenses in each source file under the eventmesh-starter module * Create .asf.yaml * Update .asf.yaml * Update .asf.yaml (#316) * Update README.md * Update .asf.yaml * bugfix build.gradle tar task (#318) Co-authored-by: jonyang(杨军) * [ISSUE #322] Rename package name "com.webank.eventmesh" to "org.apache.eventmesh" (#319) * rename org.apache.runtime to com.webank.runtime * rename com.webank.eventmesh to org.apache.eventmesh * fix(docs): change the travis location * Create DISCLAIMER-WIP * Delete CNAME * Delete _config.yml * Delete package.json * Add files via upload * Add files via upload * Delete eventmesh-multi-runtime.jpg * Update README.md * Update eventmesh-runtime-quickstart.md * Update README.zh-CN.md * Update eventmesh-runtime-quickstart.zh-CN.md * [ISSUE #325]Update gradle configuration for publishing package to maven repository (#326) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * upgrade gradle to 7.0 and fix test bug. (#327) * bugfix build.gradle tar task * merge * upgrade to gradle 7.0 * bugfix gradle task spotbugs * bugfix eventmesh-connector-rocketmq testImplementation * upgrade to gradle7.0 * refactor runtime module test and spotbugs error * bugfix sign task Co-authored-by: jonyang(杨军) Co-authored-by: jonyangx * remove unused files Signed-off-by: qqeasonchen * prepare to release 1.2.0 Signed-off-by: qqeasonchen * update 1.2.0-release branch code (#399) * update build.gradle and gradle.properties for publish to maven repository (#330) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * Update README.md * Update README.zh-CN.md * update quickstart md files for gradle version (#332) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * remove dead docs Signed-off-by: qqeasonchen * [ISSUE #329]Missing Log4j dependency (#336) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * [ISSUE #331] Fix dead links in docs (#334) fixed #331 * Doc modification #328 (#335) change vm params * Update README.md * [Issue #337] Fix Http Test Subscriber startup issue by moving the Thread.sleep into the child thread (#338) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit Co-authored-by: j00441484 * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook (#343) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App Co-authored-by: j00441484 * [ISSUE #348] Setup automated workflows for greetings (#347) * Setup automated workflows for greetings * Remove '@apache/eventmesh-committers' * Add LGTM Badges ISSUE#353 (#354) LGTM is a variant analysis platform that automatically checks code for real CVEs and vulnerabilities. Learn more at https://lgtm.com/help/lgtm/about-lgtm . Here are some alerts in our project reported by LGTM: https://lgtm.com/projects/g/apache/incubator-eventmesh/alerts/?mode=list I'd like to add LGTM badges in the README.md, it makes easier for people who want to get alerts and then contribute to EventMesh. * [ISSUE #355] Setup Github workflows for CodeQL scans (#356) * Setup CodeQL scans * disable autorun * add a step for setting up JDK * add codeql * fix step Build * fix strategy * add events: schedule & workflow_dispatch * [Issue #344] Fixing racing condition issue in SubscribeProcessor and UnSubscribeProcessor (#345) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #344] Fixing racing condition issue in SubscribeProcessor and UnSubscribeProcessor * [Issue #344] Fix import statements * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #344] Enhance client registration logic in SubscribeProcessor and UnsubscriberProcessor * [Issue #344] Minor code clean up in SubscribeProcessor and UnsubscriberProcessor * [Issue #344] Fix NullPointerException in ConsumerManager occurs during subscribe/unsunscribe iteration testing * [Issue #344] Fix bugs in subscribe/unsunscribe code path * [Issue #344] use client.pid instead of client.ip for client comparasion in UnSubscribeProcessor Co-authored-by: j00441484 * update eventmesh-runtime.png (#358) * update eventmesh-runtime.png * [Issue #333] Support multiple load balance strategy in sdk (#342) * Support multiple load balance strategy in sdk #333 * Fix ut * add log * update eventmesh-panels.png (#362) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * update eventmesh-panels.png * update eventmesh-panels.png (#363) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * update eventmesh-panels.png * Migrate CI to Github Actions and enable coverage report (#365) * add: requirements for lightweight EventMesh SDK with CloudEvents (#370) This commit only includes a brief introduction and requirements. Design details can be followed up in a later commit. Signed-off-by: Yuzhou Mao * Add files via upload * Update README.md * [Issue #368] Fix Racing condition and memory leak issue in EventMesh SDK LiteConsumer and LiteProducer (#369) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #368] Fix Racing condition and memory leak issue in EventMesh SDK LiteConsumer and LiteProducer * [Issue #368] fix build issue * [Issue #368] use try with resource statement for HttpClient * [Issue #368] fix TLS1.1 and use TLS1.2 in HttpClient Co-authored-by: j00441484 * [ISSUE #350]optimize flow control in downstreaming msg (#352) * modify:optimize flow control in downstreaming msg * modify:optimize stategy of selecting session in downstream msg * modify:optimize msg downstream,msg store in session * modify:fix bug:not a @Sharable handler * [ISSUE #380] Remove gitee-mirror.yml from Github workflows (#381) * Update README.md * [ISSUE #310] add github action for check license (#313) * add github action for check license * fix syntax and name ci for Check license * fix github action branch typo * [ISSUE #310] Enable Github Actions for license check and fix license headers (#377) * add github action for check license * fix syntax and name ci for Check license * fix github action branch typo * enable github actions for license check * add necessary headers * update badges Co-authored-by: Lan Liang * [Issue #382] Fix java.lang.NumberFormatException when parsing Long (#383) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #368] Fix Racing condition and memory leak issue in EventMesh SDK LiteConsumer and LiteProducer * [Issue #368] fix build issue * [Issue #368] use try with resource statement for HttpClient * [Issue #368] fix TLS1.1 and use TLS1.2 in HttpClient * [Issue #382] Fix java.lang.NumberFormatException when parsing Long * [Issue #382] Fix java.lang.NumberFormatException when parsing Integer Co-authored-by: j00441484 * [ISSUE #378] downstream broadcast msg asynchronously (#379) * modify:optimize flow control in downstreaming msg * modify:optimize stategy of selecting session in downstream msg * modify:optimize msg downstream,msg store in session * modify:fix bug:not a @Sharable handler * modify:downstream broadcast msg asynchronously closed #378 * [ISSUE #359] Split handler from controller (#359) (#360) * [ISSUE #359] Split handler from controller (#359) * add license header * add ut * [ISSUE #384] RedirectClientByIpPortHandlerTest.java doesn't have the Apache license header (#385) close #384 * Update README.md * Update README.zh-CN.md * Update README.zh-CN.md * Update README.zh-CN.md * [Issue #386] fixing ConsumerGroup Queue Consumer Offset not synced up issue (#387) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #386] fixing ConsumerGroup Queuen Consumer Offset not synced up issue * [Issue #386] adding license header to new file * [Issue #386] Fix license header missing issue Co-authored-by: j00441484 * [ISSUE #366 ] remove custom-format topic concept (#388) * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * [ISSUE #366] remove custom concept [dcn&®ion] (#390) * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} close #366 * [ISSUE #391] Optimize interface design in eventmesh-connector-api (#392) * modify:optimize flow control in downstreaming msg * modify:optimize stategy of selecting session in downstream msg * modify:optimize msg downstream,msg store in session * modify:fix bug:not a @Sharable handler * modify:downstream broadcast msg asynchronously * modify:remove unneccessary interface in eventmesh-connector-api * modify:fix conflict * modify:add license in EventMeshAction close #391 * miss group name set for userAgent (#395) * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * bugfix : miss group set * bugfix : miss group set * [ISSUE #393]:perf topic name in test file (#394) close #393 * support unsubscribe topics while delconsumer in http mode (#396) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * support unsubscribe topics while delconsumer in http mode * [ISSUE #397]Remove subscription session failed error (#398) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * support unsubscribe topics while delconsumer in http mode * [ISSUE #397]Remove subscription session failed error * [ISSUE #397]Remove subscription session failed error close #397 * update 1.2.0-release branch code Co-authored-by: Eason Chen Co-authored-by: Steve Yurong Su Co-authored-by: ruanwenjun <861923274@qq.com> Co-authored-by: jinrongluo Co-authored-by: j00441484 Co-authored-by: Yuzhou Mao Co-authored-by: lrhkobe <34571087+lrhkobe@users.noreply.github.com> Co-authored-by: Steve Yurong Su Co-authored-by: Lan Co-authored-by: Lan Liang Co-authored-by: nanoxiong Co-authored-by: keranbingaa <397294722@qq.com> * update 1.2.0-release branch code (#400) * update build.gradle and gradle.properties for publish to maven repository (#330) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * Update README.md * Update README.zh-CN.md * update quickstart md files for gradle version (#332) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * remove dead docs Signed-off-by: qqeasonchen * [ISSUE #329]Missing Log4j dependency (#336) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * [ISSUE #331] Fix dead links in docs (#334) fixed #331 * Doc modification #328 (#335) change vm params * Update README.md * [Issue #337] Fix Http Test Subscriber startup issue by moving the Thread.sleep into the child thread (#338) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit Co-authored-by: j00441484 * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook (#343) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App Co-authored-by: j00441484 * [ISSUE #348] Setup automated workflows for greetings (#347) * Setup automated workflows for greetings * Remove '@apache/eventmesh-committers' * Add LGTM Badges ISSUE#353 (#354) LGTM is a variant analysis platform that automatically checks code for real CVEs and vulnerabilities. Learn more at https://lgtm.com/help/lgtm/about-lgtm . Here are some alerts in our project reported by LGTM: https://lgtm.com/projects/g/apache/incubator-eventmesh/alerts/?mode=list I'd like to add LGTM badges in the README.md, it makes easier for people who want to get alerts and then contribute to EventMesh. * [ISSUE #355] Setup Github workflows for CodeQL scans (#356) * Setup CodeQL scans * disable autorun * add a step for setting up JDK * add codeql * fix step Build * fix strategy * add events: schedule & workflow_dispatch * [Issue #344] Fixing racing condition issue in SubscribeProcessor and UnSubscribeProcessor (#345) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #344] Fixing racing condition issue in SubscribeProcessor and UnSubscribeProcessor * [Issue #344] Fix import statements * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #344] Enhance client registration logic in SubscribeProcessor and UnsubscriberProcessor * [Issue #344] Minor code clean up in SubscribeProcessor and UnsubscriberProcessor * [Issue #344] Fix NullPointerException in ConsumerManager occurs during subscribe/unsunscribe iteration testing * [Issue #344] Fix bugs in subscribe/unsunscribe code path * [Issue #344] use client.pid instead of client.ip for client comparasion in UnSubscribeProcessor Co-authored-by: j00441484 * update eventmesh-runtime.png (#358) * update eventmesh-runtime.png * [Issue #333] Support multiple load balance strategy in sdk (#342) * Support multiple load balance strategy in sdk #333 * Fix ut * add log * update eventmesh-panels.png (#362) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * update eventmesh-panels.png * update eventmesh-panels.png (#363) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * update eventmesh-panels.png * Migrate CI to Github Actions and enable coverage report (#365) * add: requirements for lightweight EventMesh SDK with CloudEvents (#370) This commit only includes a brief introduction and requirements. Design details can be followed up in a later commit. Signed-off-by: Yuzhou Mao * Add files via upload * Update README.md * [Issue #368] Fix Racing condition and memory leak issue in EventMesh SDK LiteConsumer and LiteProducer (#369) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #368] Fix Racing condition and memory leak issue in EventMesh SDK LiteConsumer and LiteProducer * [Issue #368] fix build issue * [Issue #368] use try with resource statement for HttpClient * [Issue #368] fix TLS1.1 and use TLS1.2 in HttpClient Co-authored-by: j00441484 * [ISSUE #350]optimize flow control in downstreaming msg (#352) * modify:optimize flow control in downstreaming msg * modify:optimize stategy of selecting session in downstream msg * modify:optimize msg downstream,msg store in session * modify:fix bug:not a @Sharable handler * [ISSUE #380] Remove gitee-mirror.yml from Github workflows (#381) * Update README.md * [ISSUE #310] add github action for check license (#313) * add github action for check license * fix syntax and name ci for Check license * fix github action branch typo * [ISSUE #310] Enable Github Actions for license check and fix license headers (#377) * add github action for check license * fix syntax and name ci for Check license * fix github action branch typo * enable github actions for license check * add necessary headers * update badges Co-authored-by: Lan Liang * [Issue #382] Fix java.lang.NumberFormatException when parsing Long (#383) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #368] Fix Racing condition and memory leak issue in EventMesh SDK LiteConsumer and LiteProducer * [Issue #368] fix build issue * [Issue #368] use try with resource statement for HttpClient * [Issue #368] fix TLS1.1 and use TLS1.2 in HttpClient * [Issue #382] Fix java.lang.NumberFormatException when parsing Long * [Issue #382] Fix java.lang.NumberFormatException when parsing Integer Co-authored-by: j00441484 * [ISSUE #378] downstream broadcast msg asynchronously (#379) * modify:optimize flow control in downstreaming msg * modify:optimize stategy of selecting session in downstream msg * modify:optimize msg downstream,msg store in session * modify:fix bug:not a @Sharable handler * modify:downstream broadcast msg asynchronously closed #378 * [ISSUE #359] Split handler from controller (#359) (#360) * [ISSUE #359] Split handler from controller (#359) * add license header * add ut * [ISSUE #384] RedirectClientByIpPortHandlerTest.java doesn't have the Apache license header (#385) close #384 * Update README.md * Update README.zh-CN.md * Update README.zh-CN.md * Update README.zh-CN.md * [Issue #386] fixing ConsumerGroup Queue Consumer Offset not synced up issue (#387) * [Issue #337] Fix HttpSubscriber startup issue * [Issue #337] test commit * [Issue #337] revert test commit * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Enhance Http Demo Subscriber by using ExecutorService, CountDownLatch and PreDestroy hook * [Issue #337] Address code review comment for Subscriber Demo App * [Issue #386] fixing ConsumerGroup Queuen Consumer Offset not synced up issue * [Issue #386] adding license header to new file * [Issue #386] Fix license header missing issue Co-authored-by: j00441484 * [ISSUE #366 ] remove custom-format topic concept (#388) * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * remove custom-format topic concept * [ISSUE #366] remove custom concept [dcn&®ion] (#390) * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} close #366 * [ISSUE #391] Optimize interface design in eventmesh-connector-api (#392) * modify:optimize flow control in downstreaming msg * modify:optimize stategy of selecting session in downstream msg * modify:optimize msg downstream,msg store in session * modify:fix bug:not a @Sharable handler * modify:downstream broadcast msg asynchronously * modify:remove unneccessary interface in eventmesh-connector-api * modify:fix conflict * modify:add license in EventMeshAction close #391 * miss group name set for userAgent (#395) * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * remove custom concept{dcn} * bugfix : miss group set * bugfix : miss group set * [ISSUE #393]:perf topic name in test file (#394) close #393 * support unsubscribe topics while delconsumer in http mode (#396) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * support unsubscribe topics while delconsumer in http mode * [ISSUE #397]Remove subscription session failed error (#398) * [ISSUE #325]Update gradle configuration for publishing package to maven repository * update build.gradle * update build.gradle and gradle.properties * update build.gradle and gradle.properties for publish to maven repository * * update gradle version for instructions * fix: dist task exception * [ISSUE #329]Missing Log4j dependency * update eventmesh-runtime.png * support unsubscribe topics while delconsumer in http mode * [ISSUE #397]Remove subscription session failed error * [ISSUE #397]Remove subscription session failed error close #397 * update 1.2.0-release branch code * update 1.2.0-release branch code Co-authored-by: Eason Chen Co-authored-by: Steve Yurong Su Co-authored-by: ruanwenjun <861923274@qq.com> Co-authored-by: jinrongluo Co-authored-by: j00441484 Co-authored-by: Yuzhou Mao Co-authored-by: lrhkobe <34571087+lrhkobe@users.noreply.github.com> Co-authored-by: Steve Yurong Su Co-authored-by: Lan Co-authored-by: Lan Liang Co-authored-by: nanoxiong Co-authored-by: keranbingaa <397294722@qq.com> Co-authored-by: nanoxiong Co-authored-by: qqeasonchen Co-authored-by: lrhkobe Co-authored-by: lrhkobe <34571087+lrhkobe@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: MajorHe1 <53824889+MajorHe1@users.noreply.github.com> Co-authored-by: keranbingaa <397294722@qq.com> Co-authored-by: wqliang Co-authored-by: dinglei Co-authored-by: jonyang(杨军) Co-authored-by: wqliang Co-authored-by: MajorHe1 Co-authored-by: Heng Du Co-authored-by: Udesh Liyanaarachchi <> Co-authored-by: sunxi Co-authored-by: sanchen Co-authored-by: surilli(李慧敏) Co-authored-by: Lan Liang Co-authored-by: zhangxiaopengmm Co-authored-by: chenyi19851209 <409696597@qq.com> Co-authored-by: yangjun Co-authored-by: Steve Yurong Su Co-authored-by: von gosling Co-authored-by: jonyangx Co-authored-by: ruanwenjun <861923274@qq.com> Co-authored-by: jinrongluo Co-authored-by: j00441484 Co-authored-by: Yuzhou Mao Co-authored-by: Steve Yurong Su Co-authored-by: Lan --- .asf.yaml | 45 + .coveralls.yml | 1 - .github/PULL_REQUEST_TEMPLATE.md | 1 + .github/workflows/ci.yml | 84 + .github/workflows/gitee-mirror.yml | 60 - .github/workflows/greetings.yml | 72 + .licenserc.yaml | 41 + .travis.yml | 15 - CNAME | 1 - CONTRIBUTING.md | 42 +- CONTRIBUTING.zh-CN.md | 49 +- DISCLAIMER-WIP | 19 + NOTICE | 5 + README.md | 108 +- README.zh-CN.md | 100 +- _config.yml | 1 - build.gradle | 351 +- docker/centos7-jdk8/Dockerfile | 31 + docker/eventmesh-rocketmq/Dockerfile | 35 + docs/.vuepress/config.js | 159 +- docs/README.md | 68 +- docs/_config.yml | 21 +- docs/cn/README.md | 66 +- docs/cn/features/0-introduction.md | 49 - docs/cn/features/1-request-response-call.md | 34 - docs/cn/features/10-flow-control.md | 0 docs/cn/features/2-dark-launch.md | 24 - docs/cn/features/3-circuit-break-mechanism.md | 25 - docs/cn/features/4-invoke-service-nearby.md | 29 - docs/cn/features/5-multi-active.md | 18 - docs/cn/features/6-dynamic-adjust-queue.md | 35 - docs/cn/features/7-isolation-mechanism.md | 23 - docs/cn/features/8-fault-tolerant.md | 50 - docs/cn/features/9-publish-type.md | 35 - docs/cn/features/https.zh-CN.md | 9 +- .../eventmesh-emesher-quickstart.zh-CN.md | 32 - .../eventmesh-runtime-protocol.zh-CN.md | 260 + .../eventmesh-runtime-quickstart.zh-CN.md | 268 + .../eventmesh-sdk-java-quickstart.zh-CN.md | 98 +- .../eventmesh-store-quickstart.zh-CN.md | 23 +- docs/cn/instructions/quickstart.zh-CN.md | 24 +- docs/en/README.md | 69 +- docs/en/features/architecture.md | 0 .../eventmesh-cloudevents-sdk-binding.md | 55 + docs/en/features/https.md | 8 +- docs/en/features/request-response-call.md | 0 .../eventmesh-emesher-quickstart.md | 33 - .../eventmesh-runtime-protocol.md | 261 + .../eventmesh-runtime-quickstart.md | 267 + .../eventmesh-sdk-java-quickstart.md | 101 +- .../eventmesh-store-quickstart.md | 19 +- docs/en/instructions/quickstart.md | 8 +- docs/eventmesh.md | 31 +- docs/images/docker/docker-exec.png | Bin 0 -> 30711 bytes docs/images/docker/docker-image.png | Bin 0 -> 5253 bytes docs/images/docker/docker-logs.png | Bin 0 -> 14657 bytes docs/images/docker/docker-ps.png | Bin 0 -> 21410 bytes docs/images/eventmesh-define.png | Bin 19431 -> 742863 bytes docs/images/eventmesh-multi-runtime.png | Bin 0 -> 77806 bytes docs/images/eventmesh-panels.png | Bin 0 -> 920415 bytes docs/images/eventmesh-runtime.png | Bin 0 -> 1726098 bytes docs/images/eventmesh-test-structure.png | Bin 0 -> 21818 bytes docs/images/logo1.png | Bin 0 -> 28980 bytes docs/images/logo2.png | Bin 0 -> 48761 bytes docs/images/project-structure.png | Bin 0 -> 63401 bytes docs/images/protocol/eventmesh-async-msg.png | Bin 0 -> 184046 bytes .../protocol/eventmesh-broadcast-msg.png | Bin 0 -> 190316 bytes docs/images/protocol/eventmesh-rr-msg.png | Bin 0 -> 190932 bytes .../protocol/eventmesh-tcp-dataFlow.png | Bin 0 -> 52135 bytes .../protocol/eventmesh-tcp-dataFlow_EN.png | Bin 0 -> 5282 bytes eventmesh-common/build.gradle | 82 +- eventmesh-common/gradle.properties | 9 +- .../body/client/SubscribeResponseBody.java | 21 - .../protocol/http/common/ProxyRetCode.java | 64 - .../client/HeartbeatResponseHeader.java | 139 - .../http/header/client/RegResponseHeader.java | 147 - .../header/client/UnRegResponseHeader.java | 140 - .../message/ReplyMessageResponseHeader.java | 146 - .../SendMessageBatchResponseHeader.java | 146 - .../SendMessageBatchV2ResponseHeader.java | 145 - .../message/SendMessageResponseHeader.java | 146 - .../common/protocol/tcp/ProxyClientInfo.java | 111 - .../apache}/eventmesh/common/Constants.java | 30 +- .../eventmesh/common/EventMeshException.java} | 16 +- .../apache}/eventmesh/common/IPUtil.java | 11 +- .../apache}/eventmesh/common/LiteMessage.java | 6 +- .../eventmesh/common/ThreadPoolFactory.java | 8 +- .../apache}/eventmesh/common/ThreadUtil.java | 7 +- .../eventmesh/common/command/HttpCommand.java | 23 +- .../common/config/CommonConfiguration.java | 198 + .../common/config}/ConfigurationWraper.java | 16 +- .../loadbalance/LoadBalanceSelector.java | 44 + .../common/loadbalance/LoadBalanceType.java | 50 + .../RandomLoadBalanceSelector.java | 56 + .../eventmesh/common/loadbalance/Weight.java | 70 + .../WeightRoundRobinLoadBalanceSelector.java | 72 + .../common/protocol/SubcriptionType.java | 31 +- .../common/protocol/SubscriptionItem.java | 71 + .../common/protocol/SubscriptionMode.java | 45 + .../protocol/http/body/BaseRequestBody.java | 2 +- .../protocol/http/body/BaseResponseBody.java | 6 +- .../common/protocol/http/body/Body.java | 31 +- .../body/client/HeartbeatRequestBody.java | 32 +- .../body/client/HeartbeatResponseBody.java | 12 +- .../http/body/client/RegRequestBody.java | 22 +- .../http/body/client/RegResponseBody.java | 12 +- .../body/client/SubscribeRequestBody.java | 94 + .../body/client/SubscribeResponseBody.java | 83 + .../http/body/client/UnRegRequestBody.java | 13 +- .../http/body/client/UnRegResponseBody.java | 16 +- .../body/client/UnSubscribeRequestBody.java | 93 + .../body/client/UnSubscribeResponseBody.java | 84 + .../body/message/PushMessageRequestBody.java | 15 +- .../body/message/PushMessageResponseBody.java | 12 +- .../body/message/ReplyMessageRequestBody.java | 29 +- .../message/ReplyMessageResponseBody.java | 12 +- .../message/SendMessageBatchRequestBody.java | 29 +- .../message/SendMessageBatchResponseBody.java | 12 +- .../SendMessageBatchV2RequestBody.java | 22 +- .../SendMessageBatchV2ResponseBody.java | 12 +- .../body/message/SendMessageRequestBody.java | 29 +- .../body/message/SendMessageResponseBody.java | 12 +- .../protocol/http/common/ClientRetCode.java | 4 +- .../protocol/http/common/ClientType.java | 6 +- .../http/common/EventMeshRetCode.java | 67 + .../protocol/http/common/ProtocolKey.java | 20 +- .../protocol/http/common/ProtocolVersion.java | 6 +- .../protocol/http/common/RequestCode.java | 2 +- .../http/header/BaseRequestHeader.java | 8 +- .../http/header/BaseResponseHeader.java | 8 +- .../common/protocol/http/header/Header.java | 31 +- .../header/client/HeartbeatRequestHeader.java | 46 +- .../client/HeartbeatResponseHeader.java | 113 + .../http/header/client/RegRequestHeader.java | 42 +- .../http/header/client/RegResponseHeader.java | 118 + .../header/client/SubscribeRequestHeader.java | 181 + .../client/SubscribeResponseHeader.java | 113 + .../header/client/UnRegRequestHeader.java | 44 +- .../header/client/UnRegResponseHeader.java | 113 + .../client/UnSubscribeRequestHeader.java | 181 + .../client/UnSubscribeResponseHeader.java | 111 + .../message/PushMessageRequestHeader.java | 104 +- .../message/PushMessageResponseHeader.java | 45 +- .../message/ReplyMessageRequestHeader.java | 44 +- .../message/ReplyMessageResponseHeader.java | 118 + .../SendMessageBatchRequestHeader.java | 44 +- .../SendMessageBatchResponseHeader.java | 118 + .../SendMessageBatchV2RequestHeader.java | 44 +- .../SendMessageBatchV2ResponseHeader.java | 117 + .../message/SendMessageRequestHeader.java | 44 +- .../message/SendMessageResponseHeader.java | 118 + .../common/protocol/tcp/Command.java | 4 +- .../protocol/tcp/EventMeshClientInfo.java | 111 + .../protocol/tcp/EventMeshMessage.java} | 10 +- .../eventmesh/common/protocol/tcp/Header.java | 2 +- .../common/protocol/tcp/HeartBeatInfo.java | 2 +- .../common/protocol/tcp/OPStatus.java | 2 +- .../common/protocol/tcp/Package.java | 2 +- .../common/protocol/tcp/RedirectInfo.java | 2 +- .../common/protocol/tcp/RegisterInfo.java | 2 +- .../common/protocol/tcp/Subscription.java | 14 +- .../common/protocol/tcp/UnRegisterInfo.java | 2 +- .../common/protocol/tcp/UserAgent.java | 32 +- .../common/protocol/tcp/codec/Codec.java | 38 +- .../RandomLoadBalanceSelectorTest.java | 63 + ...ightRoundRobinLoadBalanceSelectorTest.java | 64 + eventmesh-connector-api/build.gradle | 25 + eventmesh-connector-api/gradle.properties | 21 + .../apache/eventmesh/api/AbstractContext.java | 4 +- .../apache/eventmesh/api/EventMeshAction.java | 8 +- .../api/EventMeshAsyncConsumeContext.java | 40 + .../org/apache/eventmesh/api/RRCallback.java | 11 +- .../api/consumer/MeshMQPushConsumer.java | 41 + .../api/producer/MeshMQProducer.java | 44 + eventmesh-connector-rocketmq/build.gradle | 60 + .../gradle.properties | 20 + .../rocketmq/MessagingAccessPointImpl.java | 93 + .../connector/rocketmq/common/Constants.java | 41 + .../rocketmq/common/EventMeshConstants.java | 47 +- .../rocketmq/config/ClientConfig.java | 205 + .../rocketmq/config/ClientConfiguration.java | 152 + .../rocketmq/config/ConfigurationWraper.java | 76 + .../rocketmq/consumer/PushConsumerImpl.java | 335 + .../consumer/RocketMQConsumerImpl.java | 182 + .../rocketmq/domain/ConsumeRequest.java | 56 + .../rocketmq/domain/NonStandardKeys.java | 31 + .../rocketmq/domain/RocketMQConstants.java | 10 +- .../EventMeshConsumeConcurrentlyContext.java | 7 +- .../EventMeshConsumeConcurrentlyStatus.java | 16 +- .../EventMeshMessageListenerConcurrently.java | 20 +- .../producer/AbstractOMSProducer.java | 152 + .../rocketmq/producer/ProducerImpl.java | 139 + .../producer/RocketMQProducerImpl.java | 155 + .../rocketmq/promise/DefaultPromise.java | 227 + .../rocketmq/promise/FutureState.java | 51 + .../connector/rocketmq/utils/BeanUtils.java | 187 + .../connector/rocketmq/utils/OMSUtil.java | 286 + .../ConsumeMessageConcurrentlyService.java | 43 +- ....eventmesh.api.consumer.MeshMQPushConsumer | 16 + ...ache.eventmesh.api.producer.MeshMQProducer | 16 + .../consumer/PushConsumerImplTest.java | 108 + .../rocketmq/producer/ProducerImplTest.java | 153 + .../rocketmq/promise/DefaultPromiseTest.java | 121 + .../apache/rocketmq/utils/BeanUtilsTest.java | 112 + ...ache.io.openmessaging.MessagingAccessPoint | 20 + ....apache.io.openmessaging.producer.Producer | 20 + eventmesh-emesher/bin/stop.sh | 60 - eventmesh-emesher/build.gradle | 160 - eventmesh-emesher/conf/proxy.properties | 79 - eventmesh-emesher/conf/server.env | 1 - eventmesh-emesher/scripts/before_shutdown.sh | 14 - eventmesh-emesher/scripts/connections.sh | 5 - eventmesh-emesher/scripts/histo.sh | 7 - eventmesh-emesher/scripts/histo_suspects.sh | 7 - eventmesh-emesher/scripts/jstack.sh | 6 - .../scripts/monitor_connections.sh | 8 - .../scripts/monitor_histo_suspects.sh | 8 - eventmesh-emesher/scripts/monitor_threads.sh | 8 - eventmesh-emesher/scripts/session.sh | 13 - eventmesh-emesher/scripts/threads.sh | 6 - .../controller/ClientManageController.java | 780 -- .../com/webank/emesher/boot/ProxyServer.java | 93 - .../webank/emesher/boot/ProxyTCPServer.java | 251 - .../configuration/AccessConfiguration.java | 293 - .../configuration/CommonConfiguration.java | 212 - .../configuration/ProxyConfiguration.java | 224 - .../ConsumerGroupInstanceChangeEvent.java | 21 - .../core/plugin/MQConsumerWrapper.java | 137 - .../core/plugin/MQProducerWrapper.java | 166 - .../webank/emesher/core/plugin/MQWrapper.java | 28 - .../plugin/impl/DeFiMeshMQConsumerImpl.java | 115 - .../core/plugin/impl/MeshMQConsumer.java | 49 - .../plugin/impl/RMQMeshMQConsumerImpl.java | 110 - .../http/consumer/ConsumerGroupManager.java | 83 - .../http/consumer/ConsumerManager.java | 165 - .../protocol/http/consumer/ProxyConsumer.java | 261 - .../processor/BatchSendMessageProcessor.java | 256 - .../BatchSendMessageV2Processor.java | 214 - .../http/processor/ReplyMessageProcessor.java | 252 - .../processor/SendAsyncMessageProcessor.java | 241 - .../processor/SendSyncMessageProcessor.java | 283 - .../http/processor/SubscribeProcessor.java | 55 - .../http/processor/UnSubscribeProcessor.java | 55 - .../tcp/client/group/ClientGroupWrapper.java | 651 -- .../client/session/push/SessionPusher.java | 149 - .../emesher/metrics/tcp/ProxyTcpMonitor.java | 170 - .../java/protocol/CmdAsync2ClientTest.java | 68 - .../java/protocol/CmdAsync2ServerTest.java | 59 - .../protocol/CmdBroadCast2ClientTest.java | 69 - .../protocol/CmdBroadCast2ServerTest.java | 60 - .../java/protocol/CmdClientGoodByTest.java | 59 - .../test/java/protocol/CmdHeartbeatTest.java | 68 - .../src/test/java/protocol/CmdListenTest.java | 59 - .../test/java/protocol/CmdRecommendTest.java | 59 - .../src/test/java/protocol/CmdSendRRTest.java | 63 - .../test/java/protocol/CmdSubscribeTest.java | 59 - .../src/test/java/protocol/CmdSysLogTest.java | 63 - .../test/java/protocol/CmdTraceLogTest.java | 64 - .../java/protocol/CmdUnSubscribeTest.java | 60 - .../src/test/java/test/BasicTest.java | 159 - eventmesh-registry/build.gradle | 14 - .../bin/start.sh | 64 +- eventmesh-runtime/bin/stop.sh | 77 + .../bin/watchdog.sh | 17 + .../build.gradle | 32 +- eventmesh-runtime/conf/eventmesh.properties | 54 + .../conf/log4j2.xml | 6 +- .../conf/rocketmq-client.properties | 18 + .../conf/sChat2.jks | Bin eventmesh-runtime/conf/server.env | 18 + .../gradle.properties | 6 +- eventmesh-runtime/scripts/before_shutdown.sh | 31 + .../scripts/client_manage.sh | 39 +- eventmesh-runtime/scripts/connections.sh | 22 + eventmesh-runtime/scripts/histo.sh | 24 + eventmesh-runtime/scripts/histo_suspects.sh | 24 + eventmesh-runtime/scripts/jstack.sh | 23 + .../scripts/monitor_connections.sh | 25 + .../scripts/monitor_histo_suspects.sh | 25 + eventmesh-runtime/scripts/monitor_threads.sh | 25 + eventmesh-runtime/scripts/session.sh | 29 + eventmesh-runtime/scripts/threads.sh | 23 + .../controller/ClientManageController.java | 64 + .../RedirectClientByIpPortHandler.java | 111 + .../handler/RedirectClientByPathHandler.java | 112 + .../RedirectClientBySubSystemHandler.java | 112 + .../admin/handler/RejectAllClientHandler.java | 96 + .../handler/RejectClientByIpPortHandler.java | 107 + .../RejectClientBySubSystemHandler.java | 122 + .../handler/ShowClientBySystemHandler.java | 91 + .../admin/handler/ShowClientHandler.java | 92 + .../ShowListenClientByTopicHandler.java | 92 + .../runtime}/boot/AbrstractHTTPServer.java | 126 +- .../runtime}/boot/AbstractRemotingServer.java | 11 +- .../runtime/boot/EventMeshHTTPServer.java | 114 +- .../runtime/boot/EventMeshServer.java | 93 + .../runtime/boot/EventMeshStartup.java | 42 +- .../runtime/boot/EventMeshTCPServer.java | 299 + .../runtime}/boot/SSLContextFactory.java | 47 +- .../eventmesh/runtime}/common/Pair.java | 2 +- .../runtime}/common/ServiceState.java | 2 +- .../EventMeshHTTPConfiguration.java | 230 + .../EventMeshTCPConfiguration.java | 291 + .../runtime/constants/EventMeshConstants.java | 116 + .../runtime/constants/EventMeshVersion.java | 4 +- .../core/consumergroup/ConsumerGroupConf.java | 6 +- .../consumergroup/ConsumerGroupTopicConf.java | 31 +- .../core/consumergroup/ProducerGroupConf.java | 2 +- .../event/ConsumerGroupStateEvent.java | 4 +- .../ConsumerGroupTopicConfChangeEvent.java | 4 +- .../core/plugin/MQConsumerWrapper.java | 83 + .../core/plugin/MQProducerWrapper.java | 119 + .../runtime/core/plugin/MQWrapper.java | 46 + .../protocol/http/async/AsyncContext.java | 6 +- .../protocol/http/async/CompleteHandler.java | 2 +- .../http/consumer/ConsumerGroupManager.java | 97 + .../http/consumer/ConsumerManager.java | 308 + .../http/consumer/EventMeshConsumer.java | 282 + .../http/consumer/HandleMsgContext.java | 100 +- .../http/processor/AdminMetricsProcessor.java | 17 +- .../processor/AdminShutdownProcessor.java | 43 +- .../processor/BatchSendMessageProcessor.java | 272 + .../BatchSendMessageV2Processor.java | 237 + .../http/processor/HeartBeatProcessor.java | 208 + .../http/processor/ReplyMessageProcessor.java | 276 + .../processor/SendAsyncMessageProcessor.java | 244 + .../processor/SendSyncMessageProcessor.java | 299 + .../http/processor/SubscribeProcessor.java | 245 + .../http/processor/UnSubscribeProcessor.java | 274 + .../protocol/http/processor/inf/Client.java | 92 + .../processor/inf/HttpRequestProcessor.java | 7 +- .../http/producer/EventMeshProducer.java | 59 +- .../http/producer/ProducerManager.java | 56 +- .../http/producer/SendMessageContext.java | 66 +- .../http/push/AbstractHTTPPushRequest.java | 41 +- .../http/push/AsyncHTTPPushRequest.java | 89 +- .../protocol/http/push/HTTPClientPool.java | 9 +- .../http/push/HTTPMessageHandler.java | 35 +- .../protocol/http/push/MessageHandler.java | 6 +- .../protocol/http/retry/DelayRetryable.java | 2 +- .../core/protocol/http/retry/HttpRetryer.java | 26 +- .../protocol/http/retry/RetryContext.java | 2 +- .../tcp/client/EventMeshTcp2Client.java | 90 +- .../client/EventMeshTcpConnectionHandler.java | 27 +- .../client/EventMeshTcpExceptionHandler.java | 25 +- .../client/EventMeshTcpMessageDispatcher.java | 83 +- .../tcp/client/group/ClientGroupWrapper.java | 774 ++ .../group/ClientSessionGroupMapping.java | 269 +- .../dispatch/DownstreamDispatchStrategy.java | 7 +- .../FreePriorityDispatchStrategy.java | 31 +- .../protocol/tcp/client/session/Session.java | 151 +- .../tcp/client/session/SessionContext.java | 15 +- .../tcp/client/session/SessionState.java | 2 +- .../client/session/push/ClientAckContext.java | 53 +- .../session/push/DownStreamMsgContext.java | 65 +- .../tcp/client/session/push/PushContext.java | 37 +- .../client/session/push/SessionPusher.java | 142 + .../push/retry/EventMeshTcpRetryer.java | 151 +- .../session/send/EventMeshTcpSendResult.java | 12 +- .../session/send/EventMeshTcpSendStatus.java | 4 +- .../client/session/send/SessionSender.java | 94 +- .../session/send/UpStreamMsgContext.java | 14 +- .../tcp/client/task/AbstractTask.java | 17 +- .../protocol/tcp/client/task/GoodbyeTask.java | 27 +- .../tcp/client/task/HeartBeatTask.java | 23 +- .../protocol/tcp/client/task/HelloTask.java | 53 +- .../protocol/tcp/client/task/ListenTask.java | 21 +- .../tcp/client/task/MessageAckTask.java | 28 +- .../tcp/client/task/MessageTransferTask.java | 110 +- .../tcp/client/task/SubscribeTask.java | 40 +- .../tcp/client/task/UnSubscribeTask.java | 33 +- .../runtime/domain/BytesMessageImpl.java | 113 + .../runtime/domain/ConsumeRequest.java | 55 + .../runtime/domain/NonStandardKeys.java | 30 + .../runtime/domain/RocketMQConstants.java | 9 +- .../runtime/domain/SendResultImpl.java | 39 + .../metrics/MonitorMetricConstants.java | 14 +- .../runtime}/metrics/http/GroupMetrics.java | 11 +- .../metrics/http/HTTPMetricsServer.java | 53 +- .../runtime}/metrics/http/HealthMetrics.java | 11 +- .../runtime}/metrics/http/SummaryMetrics.java | 31 +- .../metrics/http/TcpSummaryMetrics.java | 31 +- .../runtime}/metrics/http/TopicMetrics.java | 11 +- .../metrics/tcp/EventMeshTcpMonitor.java | 169 + .../EventMeshConsumeConcurrentlyContext.java | 44 + .../EventMeshConsumeConcurrentlyStatus.java | 4 +- .../EventMeshMessageListenerConcurrently.java | 69 + .../util/EventMeshThreadFactoryImpl.java | 10 +- .../eventmesh/runtime/util/EventMeshUtil.java | 270 +- .../runtime/util/HttpTinyClient.java | 136 + .../eventmesh/runtime/util/IOTinyUtils.java | 159 + .../eventmesh/runtime/util/NetUtils.java | 72 + .../eventmesh/runtime/util/OMSUtil.java | 68 + .../runtime/util/RemotingHelper.java | 181 + .../eventmesh/runtime}/util/ServerGlobal.java | 2 +- .../apache/eventmesh/runtime}/util/Utils.java | 130 +- .../runtime}/util/ValueComparator.java | 2 +- .../src/test/java/client/EventMeshClient.java | 16 +- .../src/test/java/client/PubClient.java | 5 +- .../src/test/java/client/SubClient.java | 15 +- .../java/client/common/ClientConstants.java | 6 +- .../test/java/client/common/ClientGlobal.java | 5 +- .../src/test/java/client/common/Codec.java | 31 +- .../test/java/client/common/MessageUtils.java | 56 +- .../java/client/common/RequestContext.java | 6 +- .../src/test/java/client/common/Server.java | 12 +- .../test/java/client/common/TCPClient.java | 25 +- .../java/client/common/UserAgentUtils.java | 23 +- .../test/java/client/hook/ReceiveMsgHook.java | 4 +- .../java/client/impl/EventMeshClientImpl.java | 32 +- .../test/java/client/impl/PubClientImpl.java | 26 +- .../test/java/client/impl/SubClientImpl.java | 61 +- .../src/test/java/demo/AsyncPubClient.java | 8 +- .../src/test/java/demo/AsyncSubClient.java | 18 +- .../test/java/demo/BroadCastPubClient.java | 3 +- .../test/java/demo/BroadCastSubClient.java | 18 +- .../src/test/java/demo/CCPubClient.java | 0 .../src/test/java/demo/CCSubClient.java | 12 +- .../src/test/java/demo/CClientDemo.java | 30 +- .../src/test/java/demo/SyncPubClient.java | 11 +- .../src/test/java/demo/SyncSubClient.java | 12 +- .../RedirectClientByIpPortHandlerTest.java | 59 + .../src/test/resources/log4j2.xml | 0 eventmesh-sdk-java/build.gradle | 96 +- eventmesh-sdk-java/gradle.properties | 5 +- .../client/http/AbstractLiteClient.java | 81 - .../client/http/consumer/LiteConsumer.java | 104 - .../consumer/context/LiteConsumeContext.java | 126 - .../client/http/AbstractLiteClient.java | 74 + .../client/http/EventMeshRetObj.java} | 4 +- .../eventmesh/client/http/RemotingServer.java | 166 +- .../client/http/conf/LiteClientConfig.java | 98 +- .../client/http/consumer/HandleResult.java | 2 +- .../client/http/consumer/LiteConsumer.java | 304 + .../consumer/context/LiteConsumeContext.java | 102 + .../listener/LiteMessageListener.java | 9 +- .../eventmesh/client/http/http/HttpUtil.java | 39 +- .../client/http/http/RequestParam.java | 11 +- .../client/http/producer/LiteProducer.java | 183 +- .../client/http/producer/RRCallback.java | 4 +- .../RRCallbackResponseHandlerAdapter.java | 36 +- .../client/http/ssl/MyX509TrustManager.java | 27 +- .../http/util/HttpLoadBalanceUtils.java | 83 + .../client/tcp/EventMeshClient.java} | 14 +- .../eventmesh/client/tcp/SimplePubClient.java | 10 +- .../eventmesh/client/tcp/SimpleSubClient.java | 44 + .../client/tcp/common/AsyncRRCallback.java | 3 +- .../client/tcp/common/EventMeshCommon.java} | 12 +- .../common/EventMeshThreadFactoryImpl.java} | 10 +- .../client/tcp/common/MessageUtils.java | 40 +- .../client/tcp/common/ReceiveMsgHook.java | 4 +- .../client/tcp/common/RequestContext.java | 7 +- .../client/tcp/common/TcpClient.java | 40 +- .../tcp/impl/DefaultEventMeshClient.java} | 30 +- .../client/tcp/impl/SimplePubClientImpl.java | 44 +- .../client/tcp/impl/SimpleSubClientImpl.java | 66 +- .../src/main/resources/log4j2.xml | 2 +- .../http/demo/AsyncPublishInstance.java | 65 - .../http/demo/AsyncSyncRequestInstance.java | 74 - .../tcp/common/AccessTestCaseTopicSet.java | 14 - .../client/tcp/common/AccessTestUtils.java | 130 - .../client/tcp/demo/AsyncPublish.java | 38 - .../tcp/demo/AsyncPublishBroadcast.java | 36 - .../client/tcp/demo/AsyncSubscribe.java | 48 - .../tcp/demo/AsyncSubscribeBroadcast.java | 48 - .../client/tcp/demo/SyncRequest.java | 36 - .../client/tcp/demo/SyncResponse.java | 49 - .../http/demo/AsyncPublishInstance.java | 85 + .../http/demo/AsyncSyncRequestInstance.java | 93 + .../client/http/demo/SyncRequestInstance.java | 83 + .../http/util/HttpLoadBalanceUtilsTest.java | 47 + .../tcp/common/EventMeshTestCaseTopicSet.java | 34 + .../client/tcp/common/EventMeshTestUtils.java | 155 + .../client/tcp/demo/AsyncPublish.java | 59 + .../tcp/demo/AsyncPublishBroadcast.java | 53 + .../client/tcp/demo/AsyncSubscribe.java | 69 + .../tcp/demo/AsyncSubscribeBroadcast.java | 69 + .../client/tcp/demo/SyncRequest.java | 53 + .../client/tcp/demo/SyncResponse.java | 69 + .../src/test/resources/application.properties | 17 + .../src/test/resources/log4j2.xml | 2 +- .../build.gradle | 9 +- eventmesh-starter/gradle.properties | 20 + .../org/apache/eventmesh/starter/StartUp.java | 26 + eventmesh-test/bin/http_pub.sh | 138 + eventmesh-test/bin/http_sub.sh | 138 + eventmesh-test/bin/tcp_pub.sh | 138 + eventmesh-test/bin/tcp_pub_broadcast.sh | 138 + eventmesh-test/bin/tcp_sub.sh | 138 + eventmesh-test/bin/tcp_sub_broadcast.sh | 138 + eventmesh-test/build.gradle | 91 + eventmesh-test/conf/application.properties | 20 + eventmesh-test/conf/log4j2.xml | 35 + eventmesh-test/conf/server.env | 17 + eventmesh-test/gradle.properties | 20 + .../http/demo/AsyncPublishInstance.java | 94 + .../http/demo/AsyncSyncRequestInstance.java | 99 + .../http/demo/SyncRequestInstance.java | 56 +- .../demo/sub/SpringBootDemoApplication.java | 32 + .../demo/sub/controller/SubController.java | 51 + .../http/demo/sub/service/SubService.java | 130 + .../tcp/common/EventMeshTestCaseTopicSet.java | 34 + .../tcp/common/EventMeshTestUtils.java | 154 + .../eventmesh/tcp/demo/AsyncPublish.java | 66 + .../tcp/demo/AsyncPublishBroadcast.java | 59 + .../eventmesh/tcp/demo/AsyncSubscribe.java | 74 + .../tcp/demo/AsyncSubscribeBroadcast.java | 74 + .../eventmesh/tcp/demo/SyncRequest.java | 55 + .../eventmesh/tcp/demo/SyncResponse.java | 70 + .../java/org/apache/eventmesh/util/Utils.java | 108 + gradle.properties | 19 +- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58910 bytes gradle/wrapper/gradle-wrapper.properties | 21 + gradlew | 26 +- gradlew.bat | 25 +- install.sh | 18 + package.json | 19 - settings.gradle | 5 +- style/codeStyle.xml | 2 +- yarn.lock | 7839 ----------------- 520 files changed, 22472 insertions(+), 20686 deletions(-) create mode 100644 .asf.yaml delete mode 100644 .coveralls.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/gitee-mirror.yml create mode 100644 .github/workflows/greetings.yml create mode 100644 .licenserc.yaml delete mode 100644 .travis.yml delete mode 100644 CNAME create mode 100644 DISCLAIMER-WIP create mode 100644 NOTICE delete mode 100644 _config.yml create mode 100644 docker/centos7-jdk8/Dockerfile create mode 100644 docker/eventmesh-rocketmq/Dockerfile delete mode 100644 docs/cn/features/0-introduction.md delete mode 100644 docs/cn/features/1-request-response-call.md delete mode 100644 docs/cn/features/10-flow-control.md delete mode 100644 docs/cn/features/2-dark-launch.md delete mode 100644 docs/cn/features/3-circuit-break-mechanism.md delete mode 100644 docs/cn/features/4-invoke-service-nearby.md delete mode 100644 docs/cn/features/5-multi-active.md delete mode 100644 docs/cn/features/6-dynamic-adjust-queue.md delete mode 100644 docs/cn/features/7-isolation-mechanism.md delete mode 100644 docs/cn/features/8-fault-tolerant.md delete mode 100644 docs/cn/features/9-publish-type.md delete mode 100644 docs/cn/instructions/eventmesh-emesher-quickstart.zh-CN.md create mode 100644 docs/cn/instructions/eventmesh-runtime-protocol.zh-CN.md create mode 100644 docs/cn/instructions/eventmesh-runtime-quickstart.zh-CN.md delete mode 100644 docs/en/features/architecture.md create mode 100644 docs/en/features/eventmesh-cloudevents-sdk-binding.md delete mode 100644 docs/en/features/request-response-call.md delete mode 100644 docs/en/instructions/eventmesh-emesher-quickstart.md create mode 100644 docs/en/instructions/eventmesh-runtime-protocol.md create mode 100644 docs/en/instructions/eventmesh-runtime-quickstart.md create mode 100644 docs/images/docker/docker-exec.png create mode 100644 docs/images/docker/docker-image.png create mode 100644 docs/images/docker/docker-logs.png create mode 100644 docs/images/docker/docker-ps.png create mode 100644 docs/images/eventmesh-multi-runtime.png create mode 100644 docs/images/eventmesh-panels.png create mode 100644 docs/images/eventmesh-runtime.png create mode 100644 docs/images/eventmesh-test-structure.png create mode 100644 docs/images/logo1.png create mode 100644 docs/images/logo2.png create mode 100644 docs/images/project-structure.png create mode 100644 docs/images/protocol/eventmesh-async-msg.png create mode 100644 docs/images/protocol/eventmesh-broadcast-msg.png create mode 100644 docs/images/protocol/eventmesh-rr-msg.png create mode 100644 docs/images/protocol/eventmesh-tcp-dataFlow.png create mode 100644 docs/images/protocol/eventmesh-tcp-dataFlow_EN.png delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/body/client/SubscribeResponseBody.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/common/ProxyRetCode.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/client/HeartbeatResponseHeader.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/client/RegResponseHeader.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/client/UnRegResponseHeader.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/message/ReplyMessageResponseHeader.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/message/SendMessageBatchResponseHeader.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/message/SendMessageBatchV2ResponseHeader.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/message/SendMessageResponseHeader.java delete mode 100644 eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/tcp/ProxyClientInfo.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/Constants.java (69%) rename eventmesh-common/src/main/java/{com/webank/eventmesh/common/ProxyException.java => org/apache/eventmesh/common/EventMeshException.java} (70%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/IPUtil.java (97%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/LiteMessage.java (98%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/ThreadPoolFactory.java (91%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/ThreadUtil.java (91%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/command/HttpCommand.java (90%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/config/CommonConfiguration.java rename {eventmesh-emesher/src/main/java/com/webank/emesher/configuration => eventmesh-common/src/main/java/org/apache/eventmesh/common/config}/ConfigurationWraper.java (93%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/loadbalance/LoadBalanceSelector.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/loadbalance/LoadBalanceType.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/loadbalance/RandomLoadBalanceSelector.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/loadbalance/Weight.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/loadbalance/WeightRoundRobinLoadBalanceSelector.java rename eventmesh-emesher/src/test/java/protocol/CmdHelloTest.java => eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubcriptionType.java (67%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionItem.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionMode.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/BaseRequestBody.java (95%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/BaseResponseBody.java (93%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/Body.java (70%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/client/HeartbeatRequestBody.java (79%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/client/HeartbeatResponseBody.java (91%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/client/RegRequestBody.java (86%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/client/RegResponseBody.java (91%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/client/SubscribeRequestBody.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/client/SubscribeResponseBody.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/client/UnRegRequestBody.java (96%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/client/UnRegResponseBody.java (85%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/client/UnSubscribeRequestBody.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/client/UnSubscribeResponseBody.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/PushMessageRequestBody.java (93%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/PushMessageResponseBody.java (91%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/ReplyMessageRequestBody.java (83%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/ReplyMessageResponseBody.java (91%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/SendMessageBatchRequestBody.java (85%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/SendMessageBatchResponseBody.java (92%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/SendMessageBatchV2RequestBody.java (85%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/SendMessageBatchV2ResponseBody.java (92%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/SendMessageRequestBody.java (85%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/body/message/SendMessageResponseBody.java (92%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/common/ClientRetCode.java (94%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/common/ClientType.java (91%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/common/EventMeshRetCode.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/common/ProtocolKey.java (73%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/common/ProtocolVersion.java (91%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/common/RequestCode.java (97%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/BaseRequestHeader.java (93%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/BaseResponseHeader.java (91%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/Header.java (71%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/client/HeartbeatRequestHeader.java (83%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/client/HeartbeatResponseHeader.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/client/RegRequestHeader.java (83%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/client/RegResponseHeader.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/client/SubscribeRequestHeader.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/client/SubscribeResponseHeader.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/client/UnRegRequestHeader.java (83%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/client/UnRegResponseHeader.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/client/UnSubscribeRequestHeader.java create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/client/UnSubscribeResponseHeader.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/message/PushMessageRequestHeader.java (50%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/message/PushMessageResponseHeader.java (81%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/message/ReplyMessageRequestHeader.java (83%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/message/ReplyMessageResponseHeader.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/message/SendMessageBatchRequestHeader.java (83%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/message/SendMessageBatchResponseHeader.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/message/SendMessageBatchV2RequestHeader.java (83%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/message/SendMessageBatchV2ResponseHeader.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/http/header/message/SendMessageRequestHeader.java (83%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/header/message/SendMessageResponseHeader.java rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/Command.java (97%) create mode 100644 eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/tcp/EventMeshClientInfo.java rename eventmesh-common/src/main/java/{com/webank/eventmesh/common/protocol/tcp/AccessMessage.java => org/apache/eventmesh/common/protocol/tcp/EventMeshMessage.java} (88%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/Header.java (97%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/HeartBeatInfo.java (97%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/OPStatus.java (96%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/Package.java (96%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/RedirectInfo.java (96%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/RegisterInfo.java (96%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/Subscription.java (77%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/UnRegisterInfo.java (97%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/UserAgent.java (92%) rename eventmesh-common/src/main/java/{com/webank => org/apache}/eventmesh/common/protocol/tcp/codec/Codec.java (89%) create mode 100644 eventmesh-common/src/test/java/org/apache/eventmesh/common/loadbalance/RandomLoadBalanceSelectorTest.java create mode 100644 eventmesh-common/src/test/java/org/apache/eventmesh/common/loadbalance/WeightRoundRobinLoadBalanceSelectorTest.java create mode 100644 eventmesh-connector-api/build.gradle create mode 100644 eventmesh-connector-api/gradle.properties rename eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/body/client/SubscribeRequestBody.java => eventmesh-connector-api/src/main/java/org/apache/eventmesh/api/AbstractContext.java (89%) rename eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/client/SubscribeRequestHeader.java => eventmesh-connector-api/src/main/java/org/apache/eventmesh/api/EventMeshAction.java (87%) create mode 100644 eventmesh-connector-api/src/main/java/org/apache/eventmesh/api/EventMeshAsyncConsumeContext.java rename eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/client/SubscribeResponseHeader.java => eventmesh-connector-api/src/main/java/org/apache/eventmesh/api/RRCallback.java (81%) create mode 100644 eventmesh-connector-api/src/main/java/org/apache/eventmesh/api/consumer/MeshMQPushConsumer.java create mode 100644 eventmesh-connector-api/src/main/java/org/apache/eventmesh/api/producer/MeshMQProducer.java create mode 100644 eventmesh-connector-rocketmq/build.gradle create mode 100644 eventmesh-connector-rocketmq/gradle.properties create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/MessagingAccessPointImpl.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/common/Constants.java rename eventmesh-emesher/src/main/java/com/webank/emesher/constants/ProxyConstants.java => eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/common/EventMeshConstants.java (61%) create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/config/ClientConfig.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/config/ClientConfiguration.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/config/ConfigurationWraper.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/consumer/PushConsumerImpl.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/consumer/RocketMQConsumerImpl.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/domain/ConsumeRequest.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/domain/NonStandardKeys.java rename eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/client/UnSubscribeResponseHeader.java => eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/domain/RocketMQConstants.java (79%) rename eventmesh-emesher/src/main/java/com/webank/emesher/patch/ProxyConsumeConcurrentlyContext.java => eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/patch/EventMeshConsumeConcurrentlyContext.java (81%) rename eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/body/client/UnSubscribeResponseBody.java => eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/patch/EventMeshConsumeConcurrentlyStatus.java (70%) rename eventmesh-emesher/src/main/java/com/webank/emesher/patch/ProxyMessageListenerConcurrently.java => eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/patch/EventMeshMessageListenerConcurrently.java (75%) create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/producer/AbstractOMSProducer.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/producer/ProducerImpl.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/producer/RocketMQProducerImpl.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/promise/DefaultPromise.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/promise/FutureState.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/utils/BeanUtils.java create mode 100644 eventmesh-connector-rocketmq/src/main/java/org/apache/eventmesh/connector/rocketmq/utils/OMSUtil.java rename {eventmesh-emesher => eventmesh-connector-rocketmq}/src/main/java/org/apache/rocketmq/client/impl/consumer/ConsumeMessageConcurrentlyService.java (94%) create mode 100644 eventmesh-connector-rocketmq/src/main/resources/META-INF/services/org.apache.eventmesh.api.consumer.MeshMQPushConsumer create mode 100644 eventmesh-connector-rocketmq/src/main/resources/META-INF/services/org.apache.eventmesh.api.producer.MeshMQProducer create mode 100644 eventmesh-connector-rocketmq/src/test/java/org/apache/rocketmq/consumer/PushConsumerImplTest.java create mode 100644 eventmesh-connector-rocketmq/src/test/java/org/apache/rocketmq/producer/ProducerImplTest.java create mode 100644 eventmesh-connector-rocketmq/src/test/java/org/apache/rocketmq/promise/DefaultPromiseTest.java create mode 100644 eventmesh-connector-rocketmq/src/test/java/org/apache/rocketmq/utils/BeanUtilsTest.java create mode 100644 eventmesh-connector-rocketmq/src/test/resources/META-INF/services/org.apache.io.openmessaging.MessagingAccessPoint create mode 100644 eventmesh-connector-rocketmq/src/test/resources/META-INF/services/org.apache.io.openmessaging.producer.Producer delete mode 100644 eventmesh-emesher/bin/stop.sh delete mode 100644 eventmesh-emesher/build.gradle delete mode 100644 eventmesh-emesher/conf/proxy.properties delete mode 100644 eventmesh-emesher/conf/server.env delete mode 100644 eventmesh-emesher/scripts/before_shutdown.sh delete mode 100644 eventmesh-emesher/scripts/connections.sh delete mode 100644 eventmesh-emesher/scripts/histo.sh delete mode 100644 eventmesh-emesher/scripts/histo_suspects.sh delete mode 100644 eventmesh-emesher/scripts/jstack.sh delete mode 100644 eventmesh-emesher/scripts/monitor_connections.sh delete mode 100644 eventmesh-emesher/scripts/monitor_histo_suspects.sh delete mode 100644 eventmesh-emesher/scripts/monitor_threads.sh delete mode 100644 eventmesh-emesher/scripts/session.sh delete mode 100644 eventmesh-emesher/scripts/threads.sh delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/admin/controller/ClientManageController.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/boot/ProxyServer.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/boot/ProxyTCPServer.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/configuration/AccessConfiguration.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/configuration/CommonConfiguration.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/configuration/ProxyConfiguration.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/consumergroup/event/ConsumerGroupInstanceChangeEvent.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/plugin/MQConsumerWrapper.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/plugin/MQProducerWrapper.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/plugin/MQWrapper.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/plugin/impl/DeFiMeshMQConsumerImpl.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/plugin/impl/MeshMQConsumer.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/plugin/impl/RMQMeshMQConsumerImpl.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/consumer/ConsumerGroupManager.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/consumer/ConsumerManager.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/consumer/ProxyConsumer.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/processor/BatchSendMessageProcessor.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/processor/BatchSendMessageV2Processor.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/processor/ReplyMessageProcessor.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/processor/SendAsyncMessageProcessor.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/processor/SendSyncMessageProcessor.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/processor/SubscribeProcessor.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/processor/UnSubscribeProcessor.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/group/ClientGroupWrapper.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/session/push/SessionPusher.java delete mode 100644 eventmesh-emesher/src/main/java/com/webank/emesher/metrics/tcp/ProxyTcpMonitor.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdAsync2ClientTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdAsync2ServerTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdBroadCast2ClientTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdBroadCast2ServerTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdClientGoodByTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdHeartbeatTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdListenTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdRecommendTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdSendRRTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdSubscribeTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdSysLogTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdTraceLogTest.java delete mode 100644 eventmesh-emesher/src/test/java/protocol/CmdUnSubscribeTest.java delete mode 100644 eventmesh-emesher/src/test/java/test/BasicTest.java delete mode 100644 eventmesh-registry/build.gradle rename {eventmesh-emesher => eventmesh-runtime}/bin/start.sh (61%) create mode 100644 eventmesh-runtime/bin/stop.sh rename {eventmesh-emesher => eventmesh-runtime}/bin/watchdog.sh (73%) rename eventmesh-sdk-java/src/main/java/com/webank/eventmesh/client/tcp/SimpleSubClient.java => eventmesh-runtime/build.gradle (58%) create mode 100644 eventmesh-runtime/conf/eventmesh.properties rename {eventmesh-emesher => eventmesh-runtime}/conf/log4j2.xml (93%) create mode 100644 eventmesh-runtime/conf/rocketmq-client.properties rename {eventmesh-emesher => eventmesh-runtime}/conf/sChat2.jks (100%) create mode 100644 eventmesh-runtime/conf/server.env rename {eventmesh-emesher => eventmesh-runtime}/gradle.properties (92%) create mode 100644 eventmesh-runtime/scripts/before_shutdown.sh rename {eventmesh-emesher => eventmesh-runtime}/scripts/client_manage.sh (63%) create mode 100644 eventmesh-runtime/scripts/connections.sh create mode 100644 eventmesh-runtime/scripts/histo.sh create mode 100644 eventmesh-runtime/scripts/histo_suspects.sh create mode 100644 eventmesh-runtime/scripts/jstack.sh create mode 100644 eventmesh-runtime/scripts/monitor_connections.sh create mode 100644 eventmesh-runtime/scripts/monitor_histo_suspects.sh create mode 100644 eventmesh-runtime/scripts/monitor_threads.sh create mode 100644 eventmesh-runtime/scripts/session.sh create mode 100644 eventmesh-runtime/scripts/threads.sh create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/controller/ClientManageController.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RedirectClientByIpPortHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RedirectClientByPathHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RedirectClientBySubSystemHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RejectAllClientHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RejectClientByIpPortHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RejectClientBySubSystemHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/ShowClientBySystemHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/ShowClientHandler.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/ShowListenClientByTopicHandler.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/boot/AbrstractHTTPServer.java (78%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/boot/AbstractRemotingServer.java (97%) rename eventmesh-emesher/src/main/java/com/webank/emesher/boot/ProxyHTTPServer.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/boot/EventMeshHTTPServer.java (56%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/boot/EventMeshServer.java rename eventmesh-emesher/src/main/java/com/webank/emesher/boot/ProxyStartup.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/boot/EventMeshStartup.java (54%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/boot/EventMeshTCPServer.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/boot/SSLContextFactory.java (50%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/common/Pair.java (96%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/common/ServiceState.java (95%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/configuration/EventMeshHTTPConfiguration.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/configuration/EventMeshTCPConfiguration.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/constants/EventMeshConstants.java rename eventmesh-emesher/src/main/java/com/webank/emesher/constants/ProxyVersion.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/constants/EventMeshVersion.java (93%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/consumergroup/ConsumerGroupConf.java (97%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/consumergroup/ConsumerGroupTopicConf.java (80%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/consumergroup/ProducerGroupConf.java (96%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/consumergroup/event/ConsumerGroupStateEvent.java (90%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/consumergroup/event/ConsumerGroupTopicConfChangeEvent.java (91%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/plugin/MQConsumerWrapper.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/plugin/MQProducerWrapper.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/plugin/MQWrapper.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/async/AsyncContext.java (97%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/async/CompleteHandler.java (93%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/consumer/ConsumerGroupManager.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/consumer/ConsumerManager.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/consumer/EventMeshConsumer.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/consumer/HandleMsgContext.java (60%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/processor/AdminMetricsProcessor.java (71%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/processor/AdminShutdownProcessor.java (50%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/BatchSendMessageProcessor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/BatchSendMessageV2Processor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/HeartBeatProcessor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/ReplyMessageProcessor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/SendAsyncMessageProcessor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/SendSyncMessageProcessor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/SubscribeProcessor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/UnSubscribeProcessor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/processor/inf/Client.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/processor/inf/HttpRequestProcessor.java (83%) rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/http/producer/ProxyProducer.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/http/producer/EventMeshProducer.java (65%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/producer/ProducerManager.java (51%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/producer/SendMessageContext.java (63%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/push/AbstractHTTPPushRequest.java (74%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/push/AsyncHTTPPushRequest.java (76%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/push/HTTPClientPool.java (96%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/push/HTTPMessageHandler.java (78%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/push/MessageHandler.java (86%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/retry/DelayRetryable.java (93%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/retry/HttpRetryer.java (82%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/http/retry/RetryContext.java (96%) rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/ProxyTcp2Client.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/EventMeshTcp2Client.java (63%) rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/ProxyTcpConnectionHandler.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/EventMeshTcpConnectionHandler.java (81%) rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/ProxyTcpExceptionHandler.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/EventMeshTcpExceptionHandler.java (62%) rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/ProxyTcpMessageDispatcher.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/EventMeshTcpMessageDispatcher.java (53%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/group/ClientGroupWrapper.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/group/ClientSessionGroupMapping.java (59%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/group/dispatch/DownstreamDispatchStrategy.java (86%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/group/dispatch/FreePriorityDispatchStrategy.java (73%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/Session.java (68%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/SessionContext.java (79%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/SessionState.java (92%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/push/ClientAckContext.java (68%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/push/DownStreamMsgContext.java (61%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/push/PushContext.java (63%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/session/push/SessionPusher.java rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/session/push/retry/ProxyTcpRetryer.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/session/push/retry/EventMeshTcpRetryer.java (53%) rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/session/send/ProxyTcpSendResult.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/session/send/EventMeshTcpSendResult.java (77%) rename eventmesh-emesher/src/main/java/com/webank/emesher/core/protocol/tcp/client/session/send/ProxyTcpSendStatus.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/core/protocol/tcp/client/session/send/EventMeshTcpSendStatus.java (88%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/send/SessionSender.java (62%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/session/send/UpStreamMsgContext.java (78%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/AbstractTask.java (71%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/GoodbyeTask.java (70%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/HeartBeatTask.java (75%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/HelloTask.java (63%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/ListenTask.java (76%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/MessageAckTask.java (59%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/MessageTransferTask.java (54%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/SubscribeTask.java (70%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/core/protocol/tcp/client/task/UnSubscribeTask.java (72%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/domain/BytesMessageImpl.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/domain/ConsumeRequest.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/domain/NonStandardKeys.java rename eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/header/client/UnSubscribeRequestHeader.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/domain/RocketMQConstants.java (80%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/domain/SendResultImpl.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/metrics/MonitorMetricConstants.java (69%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/metrics/http/GroupMetrics.java (75%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/metrics/http/HTTPMetricsServer.java (76%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/metrics/http/HealthMetrics.java (77%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/metrics/http/SummaryMetrics.java (91%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/metrics/http/TcpSummaryMetrics.java (90%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/metrics/http/TopicMetrics.java (75%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/metrics/tcp/EventMeshTcpMonitor.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/patch/EventMeshConsumeConcurrentlyContext.java rename eventmesh-emesher/src/main/java/com/webank/emesher/patch/ProxyConsumeConcurrentlyStatus.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/patch/EventMeshConsumeConcurrentlyStatus.java (91%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/patch/EventMeshMessageListenerConcurrently.java rename eventmesh-emesher/src/main/java/com/webank/emesher/util/ProxyThreadFactoryImpl.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/util/EventMeshThreadFactoryImpl.java (79%) rename eventmesh-emesher/src/main/java/com/webank/emesher/util/ProxyUtil.java => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/util/EventMeshUtil.java (56%) create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/util/HttpTinyClient.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/util/IOTinyUtils.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/util/NetUtils.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/util/OMSUtil.java create mode 100644 eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/util/RemotingHelper.java rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/util/ServerGlobal.java (96%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/util/Utils.java (51%) rename {eventmesh-emesher/src/main/java/com/webank/emesher => eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime}/util/ValueComparator.java (96%) rename eventmesh-emesher/src/test/java/client/ProxyClient.java => eventmesh-runtime/src/test/java/client/EventMeshClient.java (74%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/PubClient.java (92%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/SubClient.java (71%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/ClientConstants.java (86%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/ClientGlobal.java (99%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/Codec.java (89%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/MessageUtils.java (78%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/RequestContext.java (97%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/Server.java (78%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/TCPClient.java (99%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/common/UserAgentUtils.java (78%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/hook/ReceiveMsgHook.java (94%) rename eventmesh-emesher/src/test/java/client/impl/ProxyClientImpl.java => eventmesh-runtime/src/test/java/client/impl/EventMeshClientImpl.java (79%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/impl/PubClientImpl.java (97%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/client/impl/SubClientImpl.java (87%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/AsyncPubClient.java (94%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/AsyncSubClient.java (73%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/BroadCastPubClient.java (96%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/BroadCastSubClient.java (74%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/CCPubClient.java (100%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/CCSubClient.java (83%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/CClientDemo.java (72%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/SyncPubClient.java (79%) rename {eventmesh-emesher => eventmesh-runtime}/src/test/java/demo/SyncSubClient.java (82%) create mode 100644 eventmesh-runtime/src/test/java/org/apache/eventmesh/runtime/admin/handler/RedirectClientByIpPortHandlerTest.java rename {eventmesh-emesher => eventmesh-runtime}/src/test/resources/log4j2.xml (100%) delete mode 100644 eventmesh-sdk-java/src/main/java/com/webank/eventmesh/client/http/AbstractLiteClient.java delete mode 100644 eventmesh-sdk-java/src/main/java/com/webank/eventmesh/client/http/consumer/LiteConsumer.java delete mode 100644 eventmesh-sdk-java/src/main/java/com/webank/eventmesh/client/http/consumer/context/LiteConsumeContext.java create mode 100644 eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/AbstractLiteClient.java rename eventmesh-sdk-java/src/main/java/{com/webank/eventmesh/client/http/ProxyRetObj.java => org/apache/eventmesh/client/http/EventMeshRetObj.java} (94%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/RemotingServer.java (76%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/conf/LiteClientConfig.java (66%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/consumer/HandleResult.java (94%) create mode 100644 eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/consumer/LiteConsumer.java create mode 100644 eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/consumer/context/LiteConsumeContext.java rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/consumer/listener/LiteMessageListener.java (80%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/http/HttpUtil.java (92%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/http/RequestParam.java (98%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/producer/LiteProducer.java (63%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/producer/RRCallback.java (90%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/producer/RRCallbackResponseHandlerAdapter.java (79%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/http/ssl/MyX509TrustManager.java (68%) create mode 100644 eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/util/HttpLoadBalanceUtils.java rename eventmesh-sdk-java/src/main/java/{com/webank/eventmesh/client/tcp/WemqAccessClient.java => org/apache/eventmesh/client/tcp/EventMeshClient.java} (74%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/SimplePubClient.java (82%) create mode 100644 eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/tcp/SimpleSubClient.java rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/common/AsyncRRCallback.java (89%) rename eventmesh-sdk-java/src/main/java/{com/webank/eventmesh/client/tcp/common/WemqAccessCommon.java => org/apache/eventmesh/client/tcp/common/EventMeshCommon.java} (92%) rename eventmesh-sdk-java/src/main/java/{com/webank/eventmesh/client/tcp/common/WemqAccessThreadFactoryImpl.java => org/apache/eventmesh/client/tcp/common/EventMeshThreadFactoryImpl.java} (79%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/common/MessageUtils.java (78%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/common/ReceiveMsgHook.java (90%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/common/RequestContext.java (96%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/common/TcpClient.java (82%) rename eventmesh-sdk-java/src/main/java/{com/webank/eventmesh/client/tcp/impl/DefaultWemqAccessClient.java => org/apache/eventmesh/client/tcp/impl/DefaultEventMeshClient.java} (76%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/impl/SimplePubClientImpl.java (84%) rename eventmesh-sdk-java/src/main/java/{com/webank => org/apache}/eventmesh/client/tcp/impl/SimpleSubClientImpl.java (72%) delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/http/demo/AsyncPublishInstance.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/http/demo/AsyncSyncRequestInstance.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/common/AccessTestCaseTopicSet.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/common/AccessTestUtils.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/demo/AsyncPublish.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/demo/AsyncPublishBroadcast.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/demo/AsyncSubscribe.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/demo/AsyncSubscribeBroadcast.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/demo/SyncRequest.java delete mode 100644 eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client/tcp/demo/SyncResponse.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/http/demo/AsyncPublishInstance.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/http/demo/AsyncSyncRequestInstance.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/http/demo/SyncRequestInstance.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/http/util/HttpLoadBalanceUtilsTest.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/common/EventMeshTestCaseTopicSet.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/common/EventMeshTestUtils.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/demo/AsyncPublish.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/demo/AsyncPublishBroadcast.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/demo/AsyncSubscribe.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/demo/AsyncSubscribeBroadcast.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/demo/SyncRequest.java create mode 100644 eventmesh-sdk-java/src/test/java/org/apache/eventmesh/client/tcp/demo/SyncResponse.java create mode 100644 eventmesh-sdk-java/src/test/resources/application.properties rename eventmesh-common/src/main/java/com/webank/eventmesh/common/protocol/http/body/client/UnSubscribeRequestBody.java => eventmesh-starter/build.gradle (74%) create mode 100644 eventmesh-starter/gradle.properties create mode 100644 eventmesh-starter/src/main/java/org/apache/eventmesh/starter/StartUp.java create mode 100644 eventmesh-test/bin/http_pub.sh create mode 100644 eventmesh-test/bin/http_sub.sh create mode 100644 eventmesh-test/bin/tcp_pub.sh create mode 100644 eventmesh-test/bin/tcp_pub_broadcast.sh create mode 100644 eventmesh-test/bin/tcp_sub.sh create mode 100644 eventmesh-test/bin/tcp_sub_broadcast.sh create mode 100644 eventmesh-test/build.gradle create mode 100644 eventmesh-test/conf/application.properties create mode 100644 eventmesh-test/conf/log4j2.xml create mode 100644 eventmesh-test/conf/server.env create mode 100644 eventmesh-test/gradle.properties create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/http/demo/AsyncPublishInstance.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/http/demo/AsyncSyncRequestInstance.java rename {eventmesh-sdk-java/src/test/java/com/webank/eventmesh/client => eventmesh-test/src/main/java/org/apache/eventmesh}/http/demo/SyncRequestInstance.java (51%) create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/http/demo/sub/SpringBootDemoApplication.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/http/demo/sub/controller/SubController.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/http/demo/sub/service/SubService.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/common/EventMeshTestCaseTopicSet.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/common/EventMeshTestUtils.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/demo/AsyncPublish.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/demo/AsyncPublishBroadcast.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/demo/AsyncSubscribe.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/demo/AsyncSubscribeBroadcast.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/demo/SyncRequest.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/tcp/demo/SyncResponse.java create mode 100644 eventmesh-test/src/main/java/org/apache/eventmesh/util/Utils.java create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100644 package.json delete mode 100644 yarn.lock diff --git a/.asf.yaml b/.asf.yaml new file mode 100644 index 0000000000..24bcbcda98 --- /dev/null +++ b/.asf.yaml @@ -0,0 +1,45 @@ +# +# 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. +# + +github: + description: EventMesh 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. + homepage: https://eventmesh.apache.org/ + labels: + - event-mesh + - event-gateway + - event-driven + - event-streaming + - event-sourcing + - event-governance + - event-routing + - cloud-native + - serverless + - serverless-workflow + - esb + - message-bus + - cqrs + enabled_merge_buttons: + squash: true + merge: false + rebase: false + protected_branches: + master: + required_status_checks: + strict: true + required_pull_request_reviews: + dismiss_stale_reviews: true + required_approving_review_count: 2 diff --git a/.coveralls.yml b/.coveralls.yml deleted file mode 100644 index cf27a37024..0000000000 --- a/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -service_name: travis-pro diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..381e4d77e6 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1 @@ +#TBD \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000..1d0cbfc626 --- /dev/null +++ b/.github/workflows/ci.yml @@ -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 }} diff --git a/.github/workflows/gitee-mirror.yml b/.github/workflows/gitee-mirror.yml deleted file mode 100644 index 6582dfd5ac..0000000000 --- a/.github/workflows/gitee-mirror.yml +++ /dev/null @@ -1,60 +0,0 @@ -# 使用 GitHub Action 来解决手动同步到 Gitee 的问题 -# 效果:github repo 代码更新之后,会自动同步至 gitee -# 使用到的 GitHub Action:https://github.com/Yikun/hub-mirror-action - -# This is a basic workflow to help you get started with Actions - -name: Gitee Mirror - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - push: - branches: - - '*' - -jobs: - # This workflow contains a single job called "build" - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - - name: Mirror the Github organization repos to Gitee. - uses: Yikun/hub-mirror-action@master - with: - src: github/WeBankFinTech - dst: gitee/webank - # 这里请填写与gitee上公钥匹配的的 ssh private key,参见:https://gitee.com/profile/sshkeys - # 填写地址:https://github.com/WeBankFinTech/fes.js/settings/secrets - dst_key: ${{ secrets.GITEE_PRIVATE_KEY }} - # 这里请填写 gitee的令牌,参见:https://gitee.com/profile/personal_access_tokens - # 填写地址:https://github.com/WeBankFinTech/fes.js/settings/secrets - dst_token: ${{ secrets.GITEE_TOKEN }} - # 项目同步白名单,可以选择填写多个,以英文逗号分割 - static_list: "EventMesh" - # 是否强制同步 - force_update: true - # 账号类型:对 luban-h5 而言是 user,因为是个人项目;如果是企业项目,请填写 org,因为是组织下的项目 - account_type: org - clone_style: ssh - - build-and-deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout 🛎️ - uses: actions/checkout@v2 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly. - with: - persist-credentials: false - - - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. - run: | - yarn install - yarn run docs:build - - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@3.7.1 - with: - GITHUB_TOKEN: ${{ secrets.EVENTMESH }} - BRANCH: gh-pages - FOLDER: docs/.vuepress/dist # The folder the action should deploy. diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml new file mode 100644 index 0000000000..8883906d2e --- /dev/null +++ b/.github/workflows/greetings.yml @@ -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)| diff --git a/.licenserc.yaml b/.licenserc.yaml new file mode 100644 index 0000000000..5046f8e188 --- /dev/null +++ b/.licenserc.yaml @@ -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 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 4c2ba8ba57..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -dist: trusty - -language: java -jdk: -- oraclejdk8 - -script: -- travis_retry gradle check - -after_success: -- gradle clean test jacocoAllTestReport coveralls - -env: - global: - - secure: "T1QAuaAzcB7K8YjAAVVb4P9+W0JAdOFbyBwRxliyyoSZUShlIqa0eE7ioXHXWBP/d5f3XtROse6lq2qILqcU9sFSncKE2vRJlwJ5p7R23WIsCXdV70A9AVE2gLJcIJiOTMwd/YYYzNDrGLp3CSJNcKo8t7t70V2j/11I9xPTOHnaZ8FHGC3d/7bjfR/+g/3d4EOCvV8Vm6ndEmmailmF8OJ/kcbuRbArKIehjUwNDyQZfwAc9+vvPZlHgnQvR1pJ/KiK6muEIi7RQohDq7lMTmcc2LZSYgy/+aqFrmBcQwXScABFmSwysQ4KMXfrCqqMsBdmvno/NoKVGofHHKdym/oauv/G3lxLx5sgM9A7ZSFBK08x08r7u/6TDsTFmQ9LzVFDNo/OLZhxs3dr9x2C9Pa2A7IP1i1oVbbYkwBJv4z6o3khWpQAAY/IWijlCZ9vkjFfqdIXbvlPqamEaFRAmK5I3MVqL2+eBF+2Or/zwv4rXjo+v5LUKTfmDl77QUshPv6J+hblbBR0cJ/ZTSh9rHgdqhEzPGSt3e0YrEefkKWfinBr8TjIsHgQgmfU8Kz7gf7tvioOuAgKj4WlgEQJs3dPp7J5zxFVNMM6teAMFy8c2MtAdzKrs13Ri1qZWtL6B7JWlH6yhHqhKghyJhRjUFNVZnBkA/z9gzDKZ+tz2m8=" \ No newline at end of file diff --git a/CNAME b/CNAME deleted file mode 100644 index 8feffb14d1..0000000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.eventmesher.com diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index de1080bc63..68c870c4b2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contributing to EventMesh -Welcome to EventMesh! This document is a guideline about how to contribute to EventMesh. -If you find something incorrect or missing, please leave comments / suggestions. +Welcome to EventMesh! This document is a guideline about how to contribute to EventMesh. If you find something incorrect +or missing, please leave comments / suggestions. ## Before you get started @@ -11,11 +11,11 @@ You should have JDK installed in your operating system. ## Contributing -We are always very happy to have contributions, whether for typo fix, bug fix or big new features. -Please do not ever hesitate to ask a question or send a pull request. +We are always very happy to have contributions, whether for typo fix, bug fix or big new features. Please do not ever +hesitate to ask a question or send a pull request. -We strongly value documentation and integration with other projects. -We are very glad to accept improvements for these aspects. +We strongly value documentation and integration with other projects. We are very glad to accept improvements for these +aspects. ### GitHub workflow @@ -31,29 +31,29 @@ Here are the workflow for contributors: 6. Push your commits to your forked repository 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) +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/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. +After creating a PR, one or more reviewers will be assigned to the pull request. The reviewers will review the code. -Before merging a PR, squash any fix review feedback, typo, merged, and rebased sorts of commits. -The final commit message should be clear and concise. +Before merging a PR, squash any fix review feedback, typo, merged, and rebased sorts of commits. The final commit +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 guideline message in the issue template. +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/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 your PR contains large changes, e.g. component refactor or new components, please write detailed documents -about its design and usage. +If you want to contribute, please follow the [contribution workflow](#github-workflow) and create a new pull request. If +your PR contains large changes, e.g. component refactor or new components, please write detailed documents about its +design and usage. -Note that a single pull request should not be too large. If heavy changes are required, it's better to separate the changes -to a few individual PRs. +Note that a single pull request should not be too large. If heavy changes are required, it's better to separate the +changes to a few individual PRs. ### Code review diff --git a/CONTRIBUTING.zh-CN.md b/CONTRIBUTING.zh-CN.md index 29e6367267..742ccbdc32 100644 --- a/CONTRIBUTING.zh-CN.md +++ b/CONTRIBUTING.zh-CN.md @@ -1,7 +1,6 @@ # 贡献给EventMesh -欢迎使用EventMesh! 本文档是有关如何为EventMesh做出贡献的指南。 -如果发现不正确或缺失的内容,请留下评论/建议。 +欢迎使用EventMesh! 本文档是有关如何为EventMesh做出贡献的指南。 如果发现不正确或缺失的内容,请留下评论/建议。 ## 开始之前 @@ -11,11 +10,9 @@ ## 贡献 -无论是对于拼写错误,BUG修复还是重要的新功能,我们总是很乐意为您做出贡献。 -请不要犹豫,提出问题或发送请求请求。 +无论是对于拼写错误,BUG修复还是重要的新功能,我们总是很乐意为您做出贡献。 请不要犹豫,提出问题或发送请求请求。 -我们非常重视文档以及与其他项目的集成。 -我们很高兴接受这些方面的改进。 +我们非常重视文档以及与其他项目的集成。 我们很高兴接受这些方面的改进。 ### GitHub工作流程 @@ -23,39 +20,33 @@ 这是贡献者的工作流程 : -1.Fork到您个人仓库 -2.克隆到本地存储库 -3.创建一个新分支并对其进行处理 -4.保持分支同步 -5.提交您的更改(确保您的提交消息简明扼要) -6.将您的提交推送到分叉的存储库 -7.创建PR合并请求 +1. Fork到您个人仓库 +2. 克隆到本地存储库 +3. 创建一个新分支并对其进行处理 +4. 保持分支同步 +5. 提交您的更改(确保您的提交消息简明扼要) +6. 将您的提交推送到分叉的存储库 +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后,将为拉取请求分配一个或多个审阅者。 -审阅者将审阅代码。 +创建PR后,将为拉取请求分配一个或多个审阅者。 审阅者将审阅代码。 -在合并PR之前,请压缩所有修订审阅反馈,拼写错误,合并的内容和基于基础的提交内容。 -最终的提交消息应该清晰简洁。 +在合并PR之前,请压缩所有修订审阅反馈,拼写错误,合并的内容和基于基础的提交内容。 最终的提交消息应该清晰简洁。 ### 打开问题/ PR -我们将使用Issues和Pull Requests作为跟踪器 -[GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues) -[Pull Requests](https://github.com/WeBankFinTech/EventMesh/pulls) +我们将使用Issues和Pull Requests作为跟踪器 +[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包含较大的更改,例如组件重构或新组件,请写详细文档 -有关其设计和使用的信息。 +如果您想贡献,请遵循[贡献工作流程](#github-workflow)并创建一个新的拉取请求。 如果您的PR包含较大的更改,例如组件重构或新组件,请写详细文档 有关其设计和使用的信息。 -请注意,单个拉取请求不应太大。如果需要进行重大更改,最好将更改分开 -到一些个人PR。 +请注意,单个拉取请求不应太大。如果需要进行重大更改,最好将更改分开 到一些个人PR。 ### 代码审查 @@ -67,4 +58,4 @@ ## 社区 -### 联系我们 \ No newline at end of file +### 联系我们 diff --git a/DISCLAIMER-WIP b/DISCLAIMER-WIP new file mode 100644 index 0000000000..e72dd1b9d0 --- /dev/null +++ b/DISCLAIMER-WIP @@ -0,0 +1,19 @@ +Apache EventMesh is an effort undergoing incubation at The Apache Software Foundation (ASF), +sponsored by the Apache Incubator PMC. + +Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, +communications, and decision-making process have stabilized in a manner consistent with other successful ASF projects. + +While incubation status is not necessarily a reflection of the completeness or stability of the code, +it does indicate that the project has yet to be fully endorsed by the ASF. + +Some of the incubating project’s releases may not be fully compliant with ASF policy. +For example, releases may have incomplete or un-reviewed licensing conditions. +What follows is a list of issues the project is currently aware of (this list is likely to be incomplete): + +1- Releases may have incomplete licensing conditions + + +If you are planning to incorporate this work into your product/project, +please be aware that you will need to conduct a thorough licensing review to determine the overall implications of including this work. +For the current status of this project through the Apache Incubator, visit: https://incubator.apache.org/projects/eventmesh.html diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000000..19d0bec195 --- /dev/null +++ b/NOTICE @@ -0,0 +1,5 @@ +Apache EventMesh (incubating) +Copyright 2021 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/README.md b/README.md index 968c229091..43cfc861ab 100644 --- a/README.md +++ b/README.md @@ -1,73 +1,91 @@ -[![Build Status](https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master)](https://www.travis-ci.org/WeBankFinTech/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) -## What is Event Mesh? -This figure shows the positioning of the event mesh relative to other similar technologies (such as service mesh) in the application framework. +![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. + +![architecture1](docs/images/eventmesh-multi-runtime.png) + +**EventMesh Ecosystem:** + ![architecture1](docs/images/eventmesh-define.png) -Event Mesh is a dynamic plug-in cloud-native basic service layer used to decouple the application and middleware layer. It provides flexible, reliable and fast event distribution, and can be managed. -![architecture1](docs/images/eventmesher.png) +**EventMesh Architecture:** + +![architecture1](docs/images/eventmesh-runtime.png) + +**EventMesh Cloud Native:** + +![architecture2](docs/images/eventmesh-panels.png) + + +**Support connecting event store:** + +* [RocketMQ](https://github.com/apache/rocketmq):RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability. -Cloud Native Event Mesh: -![architecture2](docs/images/bus.png) +**Components:** -The event mesh allows events from one application to be dynamically routed to any other application. -General functions of the event mesh: -* Event driven; -* Event governance; -* Dynamic routing; -* Cloud native +* **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. +* **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. -Dependent components: -* DeFiBus : a distributed messaging platform with low latency, high performance and reliability, flexible scalability. [DeFiBus](https://github.com/WeBankFinTech/DeFiBus) -* RocketMQ +**Protocol:** -Key components: -* eventmesh-emesher : 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-registry : automatically routes events between applications and services connected to seperate event meshers, manage eventmesh-emesher +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 DeFiBus as eventstore, support pub/sub, http api, java-sdk| -| v1.1.0 |Support rocketmq as eventstore| +| 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 transaction event| -| v1.3.0 |Support Plug-in architectur| -| |Support Event Sourcing| -| |Support Event orchestration| -| |Support Dashboard| -| |Support Event governance| -| |Support Nacos as an event router| -| |Support Promethus| -| |Support Skywalking| -| |Support Spiffe| -| |Support gRPC| -| |Support c/go/python/nodejs SDK| +| 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| +| |Support Event transaction| +| |Support Event schema| +| |Support Event governance, dashboard| +| |Support Event security| +| |Support multi language SDK(c\go\python\wasm)| +| |Support Promethus as metrics| +| |Support Skywalking as tracing| +| |Support streaming event store| +| |Support gRPC protocol| +| |Support MQTT protocol| ## Quick Start -1. Build and deploy event-store([DeFiBus](https://github.com/WeBankFinTech/DeFiBus)), - see instruction ['event-store quickstart'](docs/en/instructions/eventmesh-store-quickstart.md). -2. Build and deploy eventmesh-emesher, see instruction ['eventmesh-emesher quickstart'](docs/en/instructions/eventmesh-emesher-quickstart.md). -3. Run eventmesh-sdk-java demo, see instruction ['eventmesh-sdk-java quickstart'](docs/en/instructions/eventmesh-sdk-java-quickstart.md). +1. Build and deploy event-store(default RocketMQ), see [instruction](https://rocketmq.apache.org/docs/quick-start/). +2. Build and deploy eventmesh-runtime, see instruction ['eventmesh-runtime quickstart'](docs/en/instructions/eventmesh-runtime-quickstart.md). +3. Run eventmesh-sdk-java demo, see instruction ['eventmesh-sdk-java quickstart'](docs/en/instructions/eventmesh-sdk-java-quickstart.md). ## Contributing -Contributions are always welcomed! Please see [CONTRIBUTING](CONTRIBUTING.md) for detailed guidelines +Contributions are always welcomed! Please see [CONTRIBUTING](CONTRIBUTING.md) for detailed guidelines. -You can start with the issues labeled with good first issue. -[GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues) +You can start with the issues labeled with good first issue. +[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues) ## License -[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation +[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation. -## Contacts +## Community WeChat group: ![wechat_qr](docs/images/mesh-helper.png) +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)| diff --git a/README.zh-CN.md b/README.zh-CN.md index 5ceb16a504..8dadfaa24a 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,69 +1,87 @@ -[![Build Status](https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master)](https://www.travis-ci.org/WeBankFinTech/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) +![logo](docs/images/logo2.png) ## 什么是Event Mesh? -该图显示了Event Mesh相对于应用程序框架中其他类似技术(例如Service Mesh)的定位. +EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。 + +![architecture1](docs/images/eventmesh-multi-runtime.png) + +**EventMesh生态:** ![architecture1](docs/images/eventmesh-define.png) -Event Mesh是一个动态的插件式云原生基础服务层,用于分离应用程序和中间件层。它提供了灵活,可靠和快速的事件分发,并且可以进行管理: -![architecture1](docs/images/eventmesher.png) +**EventMesh架构:** + +![architecture1](docs/images/eventmesh-runtime.png) + +**EventMesh云原生结构:** + +![architecture2](docs/images/eventmesh-panels.png) -云原生Event Mesh: -![architecture2](docs/images/bus.png) +**支持连接的事件存储:** -Event Mesh允许将来自一个应用程序的事件动态路由到任何其他应用程序. -Event Mesh的一般功能: -* 事件驱动; -* 事件治理; -* 动态路由; -* 云原生 +* [RocketMQ](https://github.com/apache/rocketmq):RocketMQ是一个分布式消息流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。 -依赖部件: -* DeFiBus:具有低延迟,高性能和可靠性,和灵活可伸缩性的分布式消息传递平台 [DeFiBus](https://github.com/WeBankFinTech/DeFiBus) -* RocketMQ +**关键部件:** -关键部件: -* eventmesh-emesher:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务 -* eventmesh-sdk-java:当前支持HTTP和TCP协议,未来会支持gRPC等 -* eventmesh-registry:自动在连接到单独事件网格器的应用程序和服务之间路由事件, 管理emesher +* **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的通信协议更加简洁方便,详细内容,阅读更多[这里](docs/cn/instructions/eventmesh-runtime-protocol.zh-CN.md) ## RoadMap | version | feature | | ---- | ---- | -| v1.0.0 |Support DeFiBus as eventstore, support pub/sub, http api, java-sdk| -| v1.1.0 |Support rocketmq as eventstore| +| 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 transaction event| -| v1.3.0 |Support Plug-in architectur| -| |Support Event Sourcing| -| |Support Event orchestration| -| |Support Dashboard| -| |Support Event governance| -| |Support Nacos as an event router| -| |Support Promethus| -| |Support Skywalking| -| |Support Spiffe| -| |Support gRPC| -| |Support c/go/python/nodejs SDK| +| 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| +| |Support Event transaction| +| |Support Event schema| +| |Support Event governance, dashboard| +| |Support Event security| +| |Support multi language SDK(c\go\python\wasm)| +| |Support Promethus as metrics| +| |Support Skywalking as tracing| +| |Support streaming event store| +| |Support gRPC protocol| +| |Support MQTT protocol| ## 快速开始 -1. 构建并部署event-store([DeFiBus](https://github.com/WeBankFinTech/DeFiBus)) - 请参见说明['event-store quickstart.zh-CN'](docs/cn/instructions/eventmesh-store-quickstart.zh-CN.md) -2. 构建并部署eventmesh-emesher,请参见说明['eventmesh-emesher quickstart.zh-CN'](docs/cn/instructions/eventmesh-emesher-quickstart.zh-CN.md) +1. 构建并部署event-store(RocketMQ), 请参见[说明](https://rocketmq.apache.org/docs/quick-start/) +2. 构建并部署eventmesh-runtime,请参见说明['eventmesh-runtime quickstart.zh-CN'](docs/cn/instructions/eventmesh-runtime-quickstart.zh-CN.md) 3. 运行eventmesh-sdk-java演示,请参见说明['eventmesh-sdk-java quickstart.zh-CN'](docs/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.md) ## 贡献 永远欢迎参与共建, 请参阅[贡献](CONTRIBUTING.zh-CN.md)了解详细指南 -您可以从问题开始. -[GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues) +您可以从问题开始. +[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues) ## License [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation -## 联系人 +## 开发社区 微信群: ![wechat_qr](docs/images/mesh-helper.png) + +Mailing Lists: + +| 列表名称 | 描述 |订阅 |取消订阅|邮件列表存档 +| ---- | ---- |---- | ---- | ---- | +|Users |用户支持与用户问题| [点击订阅](mailto:users-subscribe@eventmesh.incubator.apache.org) |[点击取消订阅](mailto:users-unsubscribe@eventmesh.incubator.apache.org) |[邮件列表存档](https://lists.apache.org/list.html?users@eventmesh.apache.org)| +|Development |开发相关| [点击订阅](mailto:dev-subscribe@eventmesh.incubator.apache.org) |[点击取消订阅](mailto:dev-unsubscribe@eventmesh.incubator.apache.org) |[邮件列表存档](https://lists.apache.org/list.html?dev@eventmesh.apache.org)| +|Commits |所有与仓库相关的commits信息通知| [点击订阅](mailto:commits-subscribe@eventmesh.incubator.apache.org) |[点击取消订阅](mailto:commits-unsubscribe@eventmesh.incubator.apache.org) |[邮件列表存档](https://lists.apache.org/list.html?commits@eventmesh.apache.org)| diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c4192631f2..0000000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/build.gradle b/build.gradle index bddbceba1f..12a2b005e9 100644 --- a/build.gradle +++ b/build.gradle @@ -17,6 +17,8 @@ import java.util.concurrent.TimeUnit +//import com.github.spotbugs.snom.SpotBugsTask + buildscript { repositories { maven { @@ -26,46 +28,66 @@ buildscript { maven { url "https://plugins.gradle.org/m2/" } - } dependencies { - //classpath("net.sourceforge.pmd:pmd-java:5.4.1") - //classpath("com.puppycrawl.tools:checkstyle:6.16.1") - classpath("gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.0.7") - classpath('com.github.spotbugs:spotbugs:4.0.0') + classpath "gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.7.1" } } allprojects { apply plugin: 'java' + apply plugin: "eclipse" + apply plugin: "idea" + apply plugin: "project-reports" + apply plugin: "maven-publish" + apply plugin: "com.github.spotbugs" + apply plugin: "project-reports" + apply plugin: "jacoco" + apply plugin: "pmd" + apply plugin: "java-library" + apply plugin: 'signing' + +// print(project) +// if (project.findProperty("jdk") == "1.7") { +// sourceCompatibility = 1.7 +// targetCompatibility = 1.7 +// version = version + "-jdk7" +// } else { +// sourceCompatibility = 1.8 +// targetCompatibility = 1.8 +// version = version + "-jdk8" +// } + [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8' + compileJava.options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" clean.doFirst { delete 'build' delete 'dist' + delete 'out' } - if (project.findProperty("snapshot") instanceof String) { - if (project.property("snapshot").toBoolean()) - version = version + "-SNAPSHOT" + if ((project.findProperty("snapshot") instanceof String) && (Boolean.valueOf(project.property("snapshot")))) { + version = version + "-SNAPSHOT" } } task tar(type: Tar) { extension = 'tar.gz' compression = Compression.GZIP - archiveName = project.name + '_' + project.version + '.' + extension - destinationDir = new File(projectDir, 'build') + archiveFileName = project.name + '_' + project.version + '.' + extension + destinationDirectory = new File(projectDir, 'build') into('/') { from 'dist' } } + task zip(type: Zip) { extension = 'zip' - archiveName = project.name + '.' + project.version + '.' + extension - destinationDir = new File(projectDir, 'build') + archiveFileName = project.name + '.' + project.version + '.' + extension + destinationDirectory = new File(projectDir, 'build') into('/') { from 'dist' } @@ -73,33 +95,95 @@ task zip(type: Zip) { subprojects { + List fastjson = [ + "com.alibaba:fastjson:1.2.71" + ] - apply plugin: "maven" - apply plugin: "eclipse" - apply plugin: "idea" - apply plugin: "project-reports" - apply plugin: "jacoco" -// apply plugin: "checkstyle" - apply plugin: "pmd" - apply plugin: 'com.github.spotbugs' + List jackson = [ + 'com.fasterxml.jackson.core:jackson-databind:2.11.0', + 'com.fasterxml.jackson.core:jackson-core:2.11.0', + 'com.fasterxml.jackson.core:jackson-annotations:2.11.0' + ] - [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8' + List apache_commons = [ + "org.apache.commons:commons-lang3:3.6", + "org.apache.commons:commons-collections4:4.1" + ] - compileJava.options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" + List httpclient = [ + "org.apache.httpcomponents:httpclient:4.5.2" + ] + + List guava = [ + "com.google.guava:guava:29.0-jre" + ] + + List netty = [ + "io.netty:netty-all:4.1.49.Final" + ] + + List junit = [ + "junit:junit:4.12" + ] + + List log = [ + "org.slf4j:slf4j-api:1.7.30" + ] + + List log4j2 = [ + "org.apache.logging.log4j:log4j-api:2.13.3", + "org.apache.logging.log4j:log4j-core:2.13.3", + "org.apache.logging.log4j:log4j-slf4j-impl:2.13.3", + "org.apache.logging.log4j:log4j-web:2.13.3", + "com.lmax:disruptor:3.4.2" + ] + + List common = [ + "commons-io:commons-io:2.4", + "org.apache.commons:commons-text:1.9" + ] + + List assertj = [ + "org.assertj:assertj-core:2.6.0" + ] + + List mock = [ + "org.mockito:mockito-core:2.23.0", + "org.powermock:powermock-module-junit4:2.0.2", + "org.powermock:powermock-api-mockito2:2.0.2", + ] + + dependencies { + implementation apache_commons, guava, log, log4j2, fastjson, jackson, common, httpclient, netty + testImplementation apache_commons, guava, log, log4j2, fastjson, jackson, common, junit, assertj, mock, httpclient, netty + spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.11.0' + spotbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.4.7' + } + + sourceSets { + main { + java.srcDirs = ['src/main/java'] + } + + test { + java.srcDirs = ['src/test/java'] + } + } + + clean.doFirst { + delete 'build' + delete 'dist' + } jacoco { - toolVersion = "0.8.5" - reportsDir = file("$buildDir/reports/jacoco") + toolVersion = "0.8.6" } jacocoTestReport { -// sourceSets sourceSets.main -// executionData files("$buildDir/jacoco/jacocoTest.exec") - reports { - xml.enabled false + xml.enabled true csv.enabled false - html.destination file("${buildDir}/reports/jacoco") + html.enabled false } } @@ -116,100 +200,92 @@ subprojects { // xml.enabled false // html.enabled true // } +// } +// +// sourceSets { +// main { +// java { +// srcDir 'src/main/java' +// } +// +// resources { +// srcDir 'src/main/resources' +// } +// +// } +// +// test { +// java { +// srcDir 'src/test/java' +// } +// +// resources { +// srcDir 'src/test/resources' +// } +// +// } // } spotbugs { - toolVersion = '4.0.2' + //toolVersion = '4.2.3' ignoreFailures = true - effort = "default" - reportLevel = "default" showProgress = true + showStackTraces = true + //reportLevel = 'default' + effort = 'default' + //visitors = [ 'FindSqlInjection', 'SwitchFallthrough' ] + //omitVisitors = [ 'FindNonShortCircuit' ] + reportsDir = file("$buildDir/reports/spotbugs") + //includeFilter = file('spotbugs-include.xml') + //excludeFilter = file('spotbugs-exclude.xml') + //onlyAnalyze = ['org/apache/eventmesh/**'] + projectName = rootProject.name + release = version + extraArgs = ['-nested:false'] + //jvmArgs = [ '-Duser.language=zh' ] + maxHeapSize = '256m' + } -// tasks.withType(com.github.spotbugs.SpotBugsTask) { -// sourceDirs = [sourceSets.main] -// reports { -// xml.enabled = false -// html.enabled = true -// } -// } spotbugsMain { + reports { xml.enabled = false - html.enabled = true + html { + enabled = true + destination = file("$buildDir/reports/spotbugs/main/spotbugs.html") + stylesheet = 'fancy-hist.xsl' + } } } spotbugsTest { reports { xml.enabled = false - html.enabled = true + html { + enabled = true + destination = file("$buildDir/reports/spotbugs/test/spotbugs.html") + stylesheet = 'fancy-hist.xsl' + } } } - tasks.withType(Pmd) { - reports { - xml.enabled = false - html.enabled = true - } - } +// tasks.withType(Pmd) { +// reports { +// xml.enabled = false +// html.enabled = true +// } +// } pmd { consoleOutput = true toolVersion = "6.23.0" - rulePriority = 5 + rulesMinimumPriority = 5 ruleSets = ["category/java/errorprone.xml", "category/java/bestpractices.xml"] ignoreFailures = true } - - - List junit = [ - "junit:junit:4.12" - ] - - List apache_commons = [ - "org.apache.commons:commons-collections4:4.1", - "commons-beanutils:commons-beanutils:1.9.3", - "org.apache.commons:commons-lang3:3.6", - "commons-codec:commons-codec:1.10" - - ] - - List log = [ - "org.slf4j:slf4j-api:1.7.30" - ] - - List guava = [ - "com.google.guava:guava:29.0-jre" - ] - - List fastjson = [ - "com.alibaba:fastjson:1.2.71" - ] - - List common_io = [ - "commons-io:commons-io:2.4" - ] - - List assertj = [ - "org.assertj:assertj-core:2.6.0" - ] - - List mock = [ -// "org.mockito:mockito-core:1.10.19", -"org.mockito:mockito-core:2.23.0", -"org.powermock:powermock-module-junit4:2.0.2", -"org.powermock:powermock-api-mockito2:2.0.2", - ] - - dependencies { - compile apache_commons, guava, log, fastjson, common_io - testCompile apache_commons, guava, log, fastjson, common_io, junit, assertj, mock - runtime apache_commons, guava, log, fastjson, common_io - } - jar { manifest { attributes("Specification-Version": project.version, @@ -235,10 +311,15 @@ subprojects { copy { into('../dist/apps/') from project.jar.getArchivePath() + exclude 'eventmesh-common*.jar' + exclude 'eventmesh-connector-api*.jar' + exclude 'eventmesh-starter*.jar' + exclude 'eventmesh-test*.jar' + exclude 'eventmesh-sdk*.jar' } copy { into '../dist/lib' - from project.configurations.runtime + from project.configurations.runtimeClasspath exclude '**/*.properties*' exclude '**/*testng*.jar' exclude '**/*powermock*.jar' @@ -248,26 +329,27 @@ subprojects { exclude '**/*log4j2.xml*' exclude '**/spring-boot-devtools*.jar' exclude '**/mumble-sdk-test*.jar' - exclude '**/defibus*.jar' - exclude '*log4j*.jar' + exclude '*connector-rocketmq*.jar' + exclude 'eventmesh-runtime*.jar' +// exclude '*log4j*.jar' exclude 'commons-collections-3.2.2.jar' } copy { into '../dist/bin' - from '../script' + from '../eventmesh-runtime/bin' } copy { into '../dist/conf' - from '../conf/' + from '../eventmesh-runtime/conf' } } } javadoc { source = sourceSets.main.java - classpath = configurations.compile + //classpath = configurations.implementation destinationDir = reporting.file("javadoc") } @@ -287,15 +369,82 @@ subprojects { archives packageSources } + if (!Boolean.valueOf(signEnabled)) { + tasks.whenTaskAdded {task -> + if(task.name.contains("sign")) { + task.enabled = false + } + } + } + repositories { maven { url "https://maven.aliyun.com/repository/public" } mavenCentral() + mavenLocal() } + configurations.all { resolutionStrategy.cacheChangingModulesFor 0, TimeUnit.SECONDS resolutionStrategy.cacheDynamicVersionsFor 0, TimeUnit.SECONDS } + publishing { + publications { + mavenJava(MavenPublication) { + from components.java + artifact packageSources + artifact packageJavadoc + versionMapping { + usage('java-api') { + fromResolutionOf('runtimeClasspath') + } + usage('java-runtime') { + fromResolutionResult() + } + } + pom { + name = 'EventMesh' + description = 'Apache EventMesh' + url = 'https://github.com/apache/incubator-eventmesh' + licenses { + license { + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + developers { + developer { + id = 'Apache EventMesh(incubating)' + name = 'Apache EventMesh(incubating) of ASF' + url = 'https://eventmesh.apache.org/' + } + } + scm { + connection = 'scm:git:git@github.com:apache/incubator-eventmesh.git' + developerConnection = 'scm:git:git@github.com:apache/incubator-eventmesh.git' + url = 'https://github.com/apache/incubator-eventmesh' + } + } + } + } + repositories { + maven { + def releasesRepoUrl = 'https://repository.apache.org/content/repositories/releases/' + def snapshotsRepoUrl = 'https://repository.apache.org/content/repositories/snapshots/' + url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl + credentials { + username apacheUserName + password apachePassWord + } + + } + } + } + + signing { + sign publishing.publications.mavenJava + } + } diff --git a/docker/centos7-jdk8/Dockerfile b/docker/centos7-jdk8/Dockerfile new file mode 100644 index 0000000000..7d968413d5 --- /dev/null +++ b/docker/centos7-jdk8/Dockerfile @@ -0,0 +1,31 @@ +# +# 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. +# + +FROM docker.io/centos:7 + +MAINTAINER mikexue + +RUN yum update -y && yum install net-tools -y && yum install lrzsz -y && yum install vim -y +ADD jdk-8u281-linux-x64.tar.gz /usr/local/src/ +RUN ln -s /usr/local/src/jdk1.8.0_281/ /usr/local/jdk + +ENV JAVA_HOME /usr/local/jdk +ENV JRE_HOME $JAVA_HOME/jre +ENV CLASSPATH .:$JAVA_HOME/lib/:$JRE_HOME/lib/ +ENV PATH $PATH:$JAVA_HOME/bin diff --git a/docker/eventmesh-rocketmq/Dockerfile b/docker/eventmesh-rocketmq/Dockerfile new file mode 100644 index 0000000000..5b61cc4f5d --- /dev/null +++ b/docker/eventmesh-rocketmq/Dockerfile @@ -0,0 +1,35 @@ +# +# 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. +# + +FROM centos7-jdk8:latest + +MAINTAINER mikexue mike_xwm@126.com + +WORKDIR /data +RUN mkdir /data/app +ADD EventMesh_1.2.0-SNAPSHOT.tar.gz /data/app/eventmesh +WORKDIR /data/app/eventmesh/bin + +EXPOSE 10000 +EXPOSE 10105 + +ENV DOCKER true + +CMD sh start.sh + diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 76c3bc6a09..870c593b08 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,74 +1,93 @@ +/* + * 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. + */ + module.exports = { - title: 'EventMesh', - description: 'EventMesh', - head: [ - ['link', { rel: 'icon', href: '/logo.png' }] - ], - locales: { - '/': { - lang: 'English', - title: 'EventMesh', - description: '' - }, - '/cn/': { - lang: '中文', - title: 'EventMesh', - description: '' - }, - }, - themeConfig: { + title: 'EventMesh', + description: 'EventMesh', + head: [ + ['link', {rel: 'icon', href: '/logo.png'}] + ], locales: { - '/': { - selectText: 'Languages', - label: 'English', - ariaLabel: 'Languages', - nav: [ - { text: 'Community', link: '/en/community/' }, - { - text: 'Blog', - link: '/en/blog/' - }, - { - text: 'Documentation', link: '/en/documentation/' - }, - { text: 'Github', link: 'https://github.com/WeBankFinTech/EventMesh'}, - ], - }, - '/en/': { - selectText: 'Languages', - label: 'English', - ariaLabel: 'Languages', - nav: [ - { text: 'Community', link: '/en/community/' }, - { - text: 'Blog', - link: '/en/blog/' - }, - { - text: 'Documentation', link: '/en/documentation/' - }, - { text: 'Github', link: 'https://github.com/WeBankFinTech/EventMesh'}, - ], - }, - '/cn/': { - // 多语言下拉菜单的标题 - selectText: '选择语言', - // 该语言在下拉菜单中的标签 - label: '简体中文', - nav: [ - { text: '社区', link: '/cn/community/' }, - { - text: '博客', - link: '/cn/blog/' - }, - { - text: '文档', link: '/en/documentation/' - }, - { text: 'Github', link: 'https://github.com/WeBankFinTech/EventMesh'}, - ], - } + '/': { + lang: 'English', + title: 'EventMesh', + description: '' + }, + '/cn/': { + lang: '中文', + title: 'EventMesh', + description: '' + }, }, - - sidebar: true - } + themeConfig: { + locales: { + '/': { + selectText: 'Languages', + label: 'English', + ariaLabel: 'Languages', + nav: [ + {text: 'Community', link: '/en/community/'}, + { + text: 'Blog', + link: '/en/blog/' + }, + { + text: 'Documentation', link: '/en/documentation/' + }, + {text: 'Github', link: 'https://github.com/WeBankFinTech/EventMesh'}, + ], + }, + '/en/': { + selectText: 'Languages', + label: 'English', + ariaLabel: 'Languages', + nav: [ + {text: 'Community', link: '/en/community/'}, + { + text: 'Blog', + link: '/en/blog/' + }, + { + text: 'Documentation', link: '/en/documentation/' + }, + {text: 'Github', link: 'https://github.com/WeBankFinTech/EventMesh'}, + ], + }, + '/cn/': { + // 多语言下拉菜单的标题 + selectText: '选择语言', + // 该语言在下拉菜单中的标签 + label: '简体中文', + nav: [ + {text: '社区', link: '/cn/community/'}, + { + text: '博客', + link: '/cn/blog/' + }, + { + text: '文档', link: '/en/documentation/' + }, + {text: 'Github', link: 'https://github.com/WeBankFinTech/EventMesh'}, + ], + } + }, + + sidebar: true + } } diff --git a/docs/README.md b/docs/README.md index e063bbaa3c..5909122319 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,43 +1,56 @@ -[![Build Status](https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master)](https://www.travis-ci.org/WeBankFinTech/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) [点我查看中文版](cn/README.md) ## What is Event Mesh? -This figure shows the positioning of the event mesh relative to other similar technologies (such as service mesh) in the application framework. + +EventMesh 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. ![architecture1](images/eventmesh-define.png) -Event Mesh is a dynamic plug-in cloud-native basic service layer used to decouple the application and middleware layer. It provides flexible, reliable and fast event distribution, and can be managed. -![architecture1](/images/eventmesher.png) +**EventMesh Architecture:** + +![architecture1](images/eventmesh-runtime.png) + +**EventMesh Cloud Native Structure:** -Cloud Native Event Mesh: -![architecture2](/images/bus.png) +![architecture2](images/eventmesh-panels.png) + +The event mesh allows events from one application to be dynamically routed to any other application. General functions +of the event mesh: -The event mesh allows events from one application to be dynamically routed to any other application. -General functions of the event mesh: * Event driven; * Event governance; * Dynamic routing; * Cloud native Dependent components: -* DeFiBus : a distributed messaging platform with low latency, high performance and reliability, flexible scalability. [DeFiBus](https://github.com/WeBankFinTech/DeFiBus) -* RocketMQ + +* [RocketMQ](https://github.com/apache/rocketmq):RocketMQ is a distributed messaging and streaming platform with low + latency, high performance and reliability, trillion-level capacity and flexible scalability. Key components: -* eventmesh-emesher : an middleware to transmit events between event producers and consumers, support cloud native apps and microservices + +* 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-registry : automatically routes events between applications and services connected to seperate event meshers, manage eventmesh-emesher ## RoadMap + | version | feature | | ---- | ---- | -| v1.0.0 |Support DeFiBus as eventstore, support pub/sub, http api, java-sdk| +| v1.0.0 |Support pub/sub, http api, java-sdk| | v1.1.0 |Support rocketmq as eventstore| -| v1.2.0 |Support transaction event| -| v1.3.0 |Support Plug-in architectur| +| v1.2.0 |Support Plug-in architecture, support http sub,support cloud native deploy| +| V1.3.0 |Support CloudEvents protocol| +| |Support transaction event| | |Support Event Sourcing| | |Support Event orchestration| | |Support Dashboard| @@ -47,26 +60,31 @@ Key components: | |Support Skywalking| | |Support Spiffe| | |Support gRPC| -| |Support c/go/python/nodejs SDK| +| |Support c/go/python/NodeJs/wasm SDK| ## Quick Start -1. Build and deploy event-store([DeFiBus](https://github.com/WeBankFinTech/DeFiBus)), - see instruction ['event-store quickstart'](instructions/eventmesh-store-quickstart.md). -2. Build and deploy eventmesh-emesher, see instruction ['eventmesh-emesher quickstart'](instructions/eventmesh-emesher-quickstart.md). -3. Run eventmesh-sdk-java demo, see instruction ['eventmesh-sdk-java quickstart'](instructions/eventmesh-sdk-java-quickstart.md). + +1. Build and deploy event-store(RocketMQ), see [instruction](https://rocketmq.apache.org/docs/quick-start/). +2. Build and deploy eventmesh-runtime, see + instruction ['eventmesh-runtime quickstart'](en/instructions/eventmesh-runtime-quickstart.md). +3. Run eventmesh-sdk-java demo, see + instruction ['eventmesh-sdk-java quickstart'](en/instructions/eventmesh-sdk-java-quickstart.md). ## Contributing -Contributions are always welcomed! Please see [CONTRIBUTING](CONTRIBUTING.md) for detailed guidelines -You can start with the issues labeled with good first issue. +Contributions are always welcomed! Please see [CONTRIBUTING](../CONTRIBUTING.md) for detailed guidelines + +You can start with the issues labeled with good first issue. [GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues) ## License + [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation ## Contacts + WeChat group: -![wechat_qr](/images/mesh-helper.png) +![wechat_qr](images/mesh-helper.png) diff --git a/docs/_config.yml b/docs/_config.yml index c4192631f2..3ef20c109c 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1 +1,20 @@ -theme: jekyll-theme-cayman \ No newline at end of file +# +# 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. +# + +theme: jekyll-theme-cayman diff --git a/docs/cn/README.md b/docs/cn/README.md index ff6141cb73..3aae2a3726 100644 --- a/docs/cn/README.md +++ b/docs/cn/README.md @@ -1,41 +1,50 @@ -[![Build Status](https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master)](https://www.travis-ci.org/WeBankFinTech/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) ## 什么是Event Mesh? -该图显示了Event Mesh相对于应用程序框架中其他类似技术(例如Service Mesh)的定位. -![architecture1](/images/eventmesh-define.png) -Event Mesh是一个动态的插件式云原生基础服务层,用于分离应用程序和中间件层。它提供了灵活,可靠和快速的事件分发,并且可以进行管理: -![architecture1](/images/eventmesher.png) +EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。 -云原生Event Mesh: -![architecture2](/images/bus.png) +![architecture1](../images/eventmesh-define.png) + +**EventMesh架构:** + +![architecture1](../images/eventmesh-runtime.png) + +**EventMesh云原生结构:** + +![architecture2](../images/eventmesh-panels.png) + +Event Mesh允许将来自一个应用程序的事件动态路由到任何其他应用程序. Event Mesh的一般功能: -Event Mesh允许将来自一个应用程序的事件动态路由到任何其他应用程序. -Event Mesh的一般功能: * 事件驱动; * 事件治理; * 动态路由; * 云原生 依赖部件: -* DeFiBus:具有低延迟,高性能和可靠性,和灵活可伸缩性的分布式消息传递平台 [DeFiBus](https://github.com/WeBankFinTech/DeFiBus) -* RocketMQ + +* [RocketMQ](https://github.com/apache/rocketmq):RocketMQ是一个分布式消息流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。 关键部件: -* eventmesh-emesher:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务 + +* eventmesh-runtime:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务 * eventmesh-sdk-java:当前支持HTTP和TCP协议,未来会支持gRPC等 -* eventmesh-registry:自动在连接到单独事件网格器的应用程序和服务之间路由事件, 管理emesher ## RoadMap + | version | feature | | ---- | ---- | -| v1.0.0 |Support DeFiBus as eventstore, support pub/sub, http api, java-sdk| +| v1.0.0 |Support pub/sub, http api, java-sdk| | v1.1.0 |Support rocketmq as eventstore| -| v1.2.0 |Support transaction event| -| v1.3.0 |Support Plug-in architectur| +| v1.2.0 |Support Plug-in architecture, support http sub| +| V1.3.0 |Support CloudEvents protocol| +| |Support transaction event| | |Support Event Sourcing| | |Support Event orchestration| | |Support Dashboard| @@ -45,24 +54,27 @@ Event Mesh的一般功能: | |Support Skywalking| | |Support Spiffe| | |Support gRPC| -| |Support c/go/python/nodejs SDK| +| |Support c/go/python/NodeJs/wasm SDK| ## 快速开始 -1. 构建并部署event-store([DeFiBus](https://github.com/WeBankFinTech/DeFiBus)) - 请参见说明['event-store quickstart'](instructions/eventmesh-store-quickstart.md) -2. 构建并部署eventmesh-emesher,请参见说明['eventmesh-emesher quickstart']( instructions/eventmesh-emesher-quickstart.md) -3. 运行eventmesh-sdk-java演示,请参见说明['eventmesh-sdk-java quickstart'](instructions/eventmesh-sdk-java-quickstart.md) + +1. 构建并部署event-store(RocketMQ), 请参见[说明](https://rocketmq.apache.org/docs/quick-start/) +2. 构建并部署eventmesh-runtime,请参见说明['eventmesh-runtime quickstart'](instructions/eventmesh-runtime-quickstart.zh-CN.md) +3. 运行eventmesh-sdk-java演示,请参见说明['eventmesh-sdk-java quickstart'](instructions/eventmesh-sdk-java-quickstart.zh-CN.md) ## 贡献 -永远欢迎参与共建, 请参阅[贡献](CONTRIBUTING.md)了解详细指南 -您可以从问题开始. -[GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues) +永远欢迎参与共建, 请参阅[贡献](../../CONTRIBUTING.zh-CN.md)了解详细指南 + +您可以从问题开始. +[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues) ## License + [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation ## 联系人 + 微信群: -![wechat_qr](/images/mesh-helper.png) +![wechat_qr](../images/mesh-helper.png) diff --git a/docs/cn/features/0-introduction.md b/docs/cn/features/0-introduction.md deleted file mode 100644 index 195054feb7..0000000000 --- a/docs/cn/features/0-introduction.md +++ /dev/null @@ -1,49 +0,0 @@ -# DeFiBus -       -**DeFiBus=RPC+MQ,是基于开源消息中间件打造的安全可靠的分布式金融级消息总线。DeFibus不仅提供了RPC同步调用,还提供了MQ的异步事件通知、事件组播和广播等常用服务调用和消息模式,同时增加了应用多中心多活、服务就近、灰度发布等分布式场景下的高可用能力。在对于机器故障的容错能力方面的增强,也让消息总线的服务更加稳定可靠,为业务提供7x24的服务。** - -### 整体架构 -
- -![architecture1](../../../docs/images/features/a-distributing-architecture-in-financial.png) - -
- -![architecture2](../../../docs/images/features/architecture-p1.png) - -DeFiBus主要包括以下几个组件(模块): - -* **Broker**:通过轻量的Topic和Queue机制提供消息存储功能。Broker定期将Topic信息上报到NameServer中,同集群中的Broker实例上报的NameServer必须保持一致,避免路由信息不一致。 - -* **NameServer**:NameServer提供Topic的发现和路由,每一个NameServer接受Broker上报的Topic信息,并维护Topic的路由信息供客户端查询。 - -* **GSL**:全局服务定位(Global Service Location)服务提供服务级别的路由发现。服务可以部署在不同的区域(比如不同的数据中心、逻辑分区等),服务请求方在请求某一个具体服务时,无需关注服务部署的区域,GSL能够根据服务发现规则自动定位到具体的服务,将服务信息返回给客户端。 - -* **SGS**:服务治理系统(Service Government System)负责全局的服务管理,包括服务的申请、服务部署规划、服务下线等服务全生命周期的管理。在DeFiBus中,服务与Topic一一对应,Topic的名称由对应的服务按照一定的规则来命名。Topic的创建、更新和删除由SGS统一管理。SGS在服务的部署区域对应的Broker集群中创建Topic之后,将更新全局服务路由数据,供GSL定位服务使用。 - -* **Proxy**:服务代理(Proxy)提供HTTP接入方式,同时允许按照协议规范开发的C、GO、Python等其他语言客户端的接入。 - -### 服务和Topic的定义 -       -DeFiBus把服务和Topic做了一一对应,每个服务必须对应一个Topic。Topic根据服务的唯一ID和服务的部署区域来命名。每个服务需要有服务的唯一标识,可以用数字ID或者字符串来表示。每个部署区域使用3位长度的字符串(限数字和字母构成)表示。 -Topic按照如下格式来命名: -``` -[区域代码]-[服务唯一ID] -``` - -比如,余额查询服务的服务ID为20190001表示,部署在“A10”这个区域,那么该服务在A10区域的Topic就命名为“A10-20190001”。Topic的命名规则 - - -### 特性列表: -* [RPC调用:即“Request-Reply”模式,支持系统间的同步调用](docs/cn/features/1-request-response-call.md) -* 消息发布/订阅:消息的发布和订阅 -* [灰度发布:服务级别的灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制:应用实例级别的熔断](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近:就近进行服务的请求和响应,减少跨区调用](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活:应用多中心多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列 :自适应应用实例数量,动态调整队列个数](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制:故障和错误隔离](docs/cn/features/8-fault-tolerant.md) -* 服务路由和定位:动态路由及定位(后续开源) -* 服务代理:HTTP及多语言的代理(后续开源) -* 服务治理:服务元数据的管理(后续开源) -* 平滑升级:平滑升级、平滑扩容(后续开源) \ No newline at end of file diff --git a/docs/cn/features/1-request-response-call.md b/docs/cn/features/1-request-response-call.md deleted file mode 100644 index 1feabaf457..0000000000 --- a/docs/cn/features/1-request-response-call.md +++ /dev/null @@ -1,34 +0,0 @@ -## 1. Request-Reply同步调用 - -       -Request-Reply同步调用指的是请求方发出一条消息之后,需要响应方在消费完这条消息后回复一个响应结果。 - -
- -![RR](../../images/features/RR-call-p1.png) - -
- -整个调用过程包含了两个消息的产生和消费过程。 -**1.请求方产生请求消息,服务响应方消费这条请求消息** -       -请求方根据服务提供方的协议将请求内容设置到消息体中,并将消息发送到Broker上。服务响应方订阅相应的Topic,从Broker上获取到请求消息,并消费。 - -**2.服务响应方产生响应消息,请求方接收这条响应消息** -       -服务响应方收到请求消息后,执行相应的处理,并将请求结果设置到响应消息的消息体中,将响应消息发送到Broker上。请求方接收响应消息的方式采用的是Broker推送的形式,而不是由Producer订阅的方式,从而使得响应消息能够精准回到发出请求消息的实例上。 - -       -DeFiBus在每条请求消息中增加REPLY_TO属性来唯一标识每一个请求方实例。在创建响应消息时将REPLY_TO属性透传到响应消息中。Broker收到响应消息后,根据REPLY_TO属性,查找出对应的请求方实例的连接,将响应消息推送给该请求方实例。 - - ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) \ No newline at end of file diff --git a/docs/cn/features/10-flow-control.md b/docs/cn/features/10-flow-control.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/cn/features/2-dark-launch.md b/docs/cn/features/2-dark-launch.md deleted file mode 100644 index e6e7e20119..0000000000 --- a/docs/cn/features/2-dark-launch.md +++ /dev/null @@ -1,24 +0,0 @@ -## 2.灰度发布 - -       -同一个消费组中的消费者实例通常订阅的Topic是相同的。在有新业务上线时,我们希望仅仅在个别实例上进行灰度,验证通过之后再进行全量。DeFiBus提供了灰度发布的能力,同一个消费组中,允许不同消费者实例订阅不同的Topic,只有订阅了某个具体Topic的实例才能够收到这个Topic的消息,同消费组中没有订阅这个Topic的实例不会收到消息。 - -       -假设一个消费组有3个消费者实例,上线初期只涉及到Topic1和Topic2。当业务扩展,需要增加Topic3的订阅时,可以先灰度其中一个实例,验证Topic3在灰度实例上执行正常之后,逐步再替换其他实例。在这期间,实例1和实例2不会收到Topic3的消息。 - -
- -![avater](../../images/features/dark-launch-p1.png) - -
- ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) \ No newline at end of file diff --git a/docs/cn/features/3-circuit-break-mechanism.md b/docs/cn/features/3-circuit-break-mechanism.md deleted file mode 100644 index 06eec22ae3..0000000000 --- a/docs/cn/features/3-circuit-break-mechanism.md +++ /dev/null @@ -1,25 +0,0 @@ -## 3.熔断 -       -DeFiBus基于队列来做消费端的负载均衡,对同一个消费组,除广播模式外,每个队列只由一个消费者实例消费。当一个实例处理能力下降或者异常出现消息堆积时,为了避免堆积情况继续加剧,DeFiBus会触发队列的熔断,此时生产者实例在感知到队列熔断之后,会优先把消息发送到其他没有熔断的队列上,暂停往熔断队列上写入新消息。当堆积消除后,熔断被解除,生产者恢复往该队列发送消息。 - -       -DeFiBus对每个Topic定义了深度的属性,表示Topic的队列允许堆积的最大消息条数。消息堆积数表示队列中尚未下发给消费者实例的消息条数,可由队列中最新一条消息的offset与消费者实例已经获取到的消息的offset的差值计算。 -
- -![offset](../../../docs/images/features/circuit-break-p1.png) - -
- -       -当Consumer出现异常或者触发了流控,Consumer拉消息过程受阻,队列的DeliverOffset停止不前,新消息持续写入,MaxOffset不断变大,最终MaxOffset与DeliverOffset将超过Topic的最大深度限制,触发队列熔断。 - ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) diff --git a/docs/cn/features/4-invoke-service-nearby.md b/docs/cn/features/4-invoke-service-nearby.md deleted file mode 100644 index 209940cbfd..0000000000 --- a/docs/cn/features/4-invoke-service-nearby.md +++ /dev/null @@ -1,29 +0,0 @@ -## 4.服务就近 -       -为了保证高可用,服务的部署通常分布在多个机房、区域。我们希望服务之间能够就近调用,减少跨机房跨区域网络访问的时延问题。对此,DeFiBus在Broker和客户端上都增加了区域的属性来标识实例属于哪个区域。对于Producer,消息会优先发往同区域内的Broker集群上;对于Consumer,则优先监听同区域内的Queue;当一个区域内没有Consumer实例监听时,则由其他区域的Consumer实例跨区域监听。 - -### 就近发送 -       -在创建Producer时,通过设置```DeFiBusClientConfig.setClusterPrefix("your region")```来标识Producer实例所在的区域。Producer在每次发送消息会先选则一个Queue来作为发送的目标队列。当启用就近发送时,Producer优先选择与自己同区域内的Queue,当本区域内没有可用Queue时,则选择其他区域的Queue。 -
- -
- -### 就近监听 -       -就近监听指的是Consumer在做负载均衡分配Queue的时候,每个区域内的Queue只由该区域内的Consumer监听和消费,当且仅当一个区域内没有订阅该Topic的Consumer时,由其他区域订阅了该Topic的Consumer跨区域监听和消费这些Queue。虽然Consumer是在同区域内就近消费,但仍通过心跳维持跨区域的连接,以保证能够随时跨区域接管消费。 - -
- -
- ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) \ No newline at end of file diff --git a/docs/cn/features/5-multi-active.md b/docs/cn/features/5-multi-active.md deleted file mode 100644 index f24366630b..0000000000 --- a/docs/cn/features/5-multi-active.md +++ /dev/null @@ -1,18 +0,0 @@ -## 5.同城多中心多活 -       -同城多中心多活指的是应用的多活,在DeFiBus集群正常运行的情况下,应用部署在多个数据中心,一个数据中心的应用实例全部挂掉后,DeFiBus能够自动将应用流量切换到另一个数据中心的应用实例上,保证应用能够持续稳定地提供服务而不中断。同城多中心多活得益于DeFiBus的服务就近特性,结合应用部署的规划,使得正常情况下服务调用发生在同一个数据中心,当一个中心的应用出现故障时,能够有其他中心的实例接管服务。 - -
- -
- ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) \ No newline at end of file diff --git a/docs/cn/features/6-dynamic-adjust-queue.md b/docs/cn/features/6-dynamic-adjust-queue.md deleted file mode 100644 index 9c27b7deb1..0000000000 --- a/docs/cn/features/6-dynamic-adjust-queue.md +++ /dev/null @@ -1,35 +0,0 @@ -## 自动伸缩Queue -       -在同一个消费组内,每个队列只由一个实例消费。当队列数小于消费者实例数时,会有部分消费者实例分不到队列;反之,当队列数大于消费者实例数时,每个消费者需要消费多个队列。队列数不是消费者实例数的整数倍时,则会出现部分实例需要消费比同组内的其他实例更多的队列,出现负载不均衡问题。 - -       -DeFiBus提供了队列数量自动调整的特性。当有Consumer新注册或者去注册时,Broker触发队列的自动伸缩,根据当前在线的消费者实例个数,增加或者减少队列个数,使队列个数与消费者实例数保持一致。 - -       -当队列数需要增加时,首先调整Topic的ReadQueueNum,将可读的队列数扩增;10s之后,再调整Topic的WriteQueueNum,将可写的队列数扩增。这样使得新扩增的队列能够先被消费者感知并监听上,然后才让生产者感知到,往新队列上发送消息,是扩增操作更平滑。 - -
- -
- -       -当队列数需要减少时,首先调整Topic的WriteQueueNum,将可写的队列数缩减;5分钟(默认,可配置)后先检查即将被缩减的队列中是否有消息没有被消费完,如果有,则继续延迟缩减操作,使消费者能够继续消费完队列中的消息;如果没有,则调整ReadQueueNum,将可写的队列数缩减。 - -
- -
- -       -对于多个消费组订阅相同Topic并且是集群消费模式时,在计算扩缩的队列个数时,以最大的消费组的消费者实例数为准,保证拥有最多实例数的消费组内每个消费者实例都能够分到Queue进行消费。 - - ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) \ No newline at end of file diff --git a/docs/cn/features/7-isolation-mechanism.md b/docs/cn/features/7-isolation-mechanism.md deleted file mode 100644 index 298efc461d..0000000000 --- a/docs/cn/features/7-isolation-mechanism.md +++ /dev/null @@ -1,23 +0,0 @@ -## 隔离机制 -Producer在往Topic发送消息时,会按照MessageQueueSelector定义的选择策略,从Topic的所有MessageQueue中选择一个作为目标队列发送消息。 -当队列发生熔断,或者Broker故障导致队列发送消息异常时,如果没有对这些队列进行特殊处理,下次再轮到发这个队列的时候仍然可能失败。 - -DeFiBus提供异常队列的隔离机制,当往某个队列发送消息失败时,将队列标记为隔离状态,在隔离过期之前将不再往这个队列发送消息,避免再次失败,降低失败概率。 - -异常队列隔离机制分为两步: -**-发现并标记队列为隔离** -在发送回调中更新发送队列的健康状态,如果执行的是onSuccess分支,则标记队列为健康,去除队列的隔离标记;如果执行的是onException分支,则标记队列为隔离状态。 - -**-不选择隔离中的队列发送消息** -在MessageQueueSelector中实现隔离机制的过滤逻辑,每次进行队列的选择时,优先从没有标记为隔离的队列中选择。当所有队列都被标记为隔离时,则从所有队列中选择,保证每次都要选出一个队列。 - ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) \ No newline at end of file diff --git a/docs/cn/features/8-fault-tolerant.md b/docs/cn/features/8-fault-tolerant.md deleted file mode 100644 index f118c9d311..0000000000 --- a/docs/cn/features/8-fault-tolerant.md +++ /dev/null @@ -1,50 +0,0 @@ -## 8.容错机制 -       -在金融场景下,对可用性和稳定性的要求非常高,中间件对机器故障、网络故障、应用故障以及中间件本身的故障等常见故障场景需要有容错能力,降低故障带来的影响。 - -### 隔离机制 -##### 1. Producer端的隔离 -       -Producer在往Topic发送消息时,会按照MessageQueueSelector定义的选择策略,从Topic的所有MessageQueue中选择一个作为目标队列发送消息。 -当队列发生熔断,或者Broker故障导致队列发送消息异常时,如果没有对这些队列进行特殊处理,下次再轮到发这个队列的时候仍然可能失败。 - -       -DeFiBus提供异常队列的隔离机制,当往某个队列发送消息失败时,将队列标记为隔离状态,在隔离过期之前将不再往这个队列发送消息,避免再次失败,降低失败概率。 - -异常队列隔离机制分为两步: -**-发现并标记队列为隔离** -       -在发送回调中更新发送队列的健康状态,如果执行的是onSuccess分支,则标记队列为健康,去除队列的隔离标记;如果执行的是onException分支,则标记队列为隔离状态。 - -**-不选择隔离中的队列发送消息** -       -在MessageQueueSelector中实现隔离机制的过滤逻辑,每次进行队列的选择时,优先从没有标记为隔离的队列中选择。当所有队列都被标记为隔离时,则从所有队列中选择,保证每次都要选出一个队列。 - - -##### 2. Consumer端的隔离 - -       -Consumer由拉消息线程只负责把拉消息请求以异步发送的形式发送出去。在正常情况下,每次拉消息请求的执行都很快,不会有卡顿。一旦有Broker故障导致PullRequest的执行发生了卡顿,则该Consumer监听的所有Queue都会因为PullRequest执行的延迟而出现消息消费延迟。对于RR同步请求的场景,这种是不能够接受的。 - -       -创建连接采用的是同步建立连接的策略,线程执行创建新连接时必须等待连接创建完成或者连接超时。当有Broker故障连不上时,就算是异步发送,也会因为同步等待连接建立而阻塞。此时就会出现一个Broker的故障导致其他健康Broker的消息消费出现延迟。 - -       -DeFiBus在Consumer拉消息的过程中增加了对拉消息任务的隔离,此处的隔离指的是将疑似有问题的任务隔离到另外的线程中执行,保证拉消息线程能够正常处理其他正常的任务。当发现执行拉消息耗时超过设定的阈值时,将该拉消息任务对应的Broker列入“隔离名单”中,在隔离过期之前,隔离Broker的拉消息请求都转交给另外线程执行,避免阻塞拉消息主线程,从而避免故障的Broker影响健康Broker的消息消费时效。 - -### 连接空闲机制 - -       -当连接的读或者写空闲超过60秒时,将主动断开连接。 - - ---- -#### Links: -* [架构介绍](../../../README.md) -* [Request-Reply调用](docs/cn/features/1-request-response-call.md) -* [灰度发布](docs/cn/features/2-dark-launch.md) -* [熔断机制](docs/cn/features/3-circuit-break-mechanism.md) -* [服务就近](docs/cn/features/4-invoke-service-nearby.md) -* [应用多活](docs/cn/features/5-multi-active.md) -* [动态扩缩队列](docs/cn/features/6-dynamic-adjust-queue.md) -* [容错机制](docs/cn/features/8-fault-tolerant.md) \ No newline at end of file diff --git a/docs/cn/features/9-publish-type.md b/docs/cn/features/9-publish-type.md deleted file mode 100644 index 74c3446d77..0000000000 --- a/docs/cn/features/9-publish-type.md +++ /dev/null @@ -1,35 +0,0 @@ -## 2. 单播、多播、广播 - -       -DeFiBus支持单播、多播、广播消费模式。 - -### 单播 - -
- -![unicast](../../images/features/unicast.png) - -
- -单播模式下,topic只被一个消费组监听;接收消息时,消费组内有且仅有一个实例会收到消息。 - -### 多播 - -
- -![multicast](../../images/features/multicast.png) - -
- -多播模式下,topic被多个消费组监听;接收消息时,每个消费组内有且仅有一个实例会收到消息。 - - -### 广播 - -
- -![broadcast](../../images/features/broadcast.png) - -
- -广播模式下,监听此topic的每个消费组中的每个实例都需要收到消息。 \ No newline at end of file diff --git a/docs/cn/features/https.zh-CN.md b/docs/cn/features/https.zh-CN.md index 768a3aa1e1..fa1244f949 100644 --- a/docs/cn/features/https.zh-CN.md +++ b/docs/cn/features/https.zh-CN.md @@ -1,19 +1,18 @@ -1.在eventmesh-emesher 中配置 +1.在eventmesh-runtime 中配置 ``` -proxy.properties(添加如下配置) -proxy.server.useTls.enabled=true //默认值 false +eventMesh.properties(添加如下配置) +eventMesh.server.useTls.enabled=true //默认值 false config env varible -Dssl.server.protocol=TLSv1.1 //默认值 TLSv1.1 -Dssl.server.cer=sChat2.jks //把文件放到启动脚本start.sh 指定的conPath目录下 -Dssl.server.pass=sNetty - ``` - 2.在eventmesh-sdk-java 中配置 + ``` //创建producer LiteClientConfig liteClientConfig = new liteClientConfig(); diff --git a/docs/cn/instructions/eventmesh-emesher-quickstart.zh-CN.md b/docs/cn/instructions/eventmesh-emesher-quickstart.zh-CN.md deleted file mode 100644 index b75899b317..0000000000 --- a/docs/cn/instructions/eventmesh-emesher-quickstart.zh-CN.md +++ /dev/null @@ -1,32 +0,0 @@ -#Eventmesh-emesher快速入门说明 - -###依赖 -``` -建议使用64位操作系统,建议使用Linux / Unix; -64位JDK 1.8+; -Gradle至少为5.6, 推荐 5.6.* -``` - -###下载源码 -[https://github.com/WeBankFinTech/EventMesh](https://github.com/WeBankFinTech/EventMesh) -您将获得**EventMesh-master.zip** - -###构建源码 -```$ xslt -unzip EventMesh-master.zip -cd / *您的部署路径* /EventMesh-master/eventmesh-emesher -gradle clean tar -x test -``` -您将在目录/ *您的部署路径* /EventMesh-master/eventmesh-emesher/dist中获得**eventmesh-emesher_1.0.0.tar.gz** - -###部署 --部署eventmesn-emesher -```$ xslt -upload eventmesh-emesher_1.0.0.tar.gz -tar -zxvf eventmesh-emesher_1.0.0.tar.gz -cd bin -配置 proxy.properties -cd ../bin -sh start.sh -``` -如果看到"ProxyTCPServer[port=10000] started....",则说明设置成功。 \ No newline at end of file diff --git a/docs/cn/instructions/eventmesh-runtime-protocol.zh-CN.md b/docs/cn/instructions/eventmesh-runtime-protocol.zh-CN.md new file mode 100644 index 0000000000..a3d152dbdc --- /dev/null +++ b/docs/cn/instructions/eventmesh-runtime-protocol.zh-CN.md @@ -0,0 +1,260 @@ +## TCP协议文档 + +#### 1. 协议格式 + +![dataFlow](../../images/protocol/eventmesh-tcp-dataFlow.png) + +**消息组成详解:** + +``` +魔术字:9位,当前值为“EventMesh” + +通信协议版本号:4位,当前值为“0000” + +消息总长度值(length):4位,int类型 + +消息头长度值(headerLength):4位,int类型 + +消息头(header):长度 = headerLength + +消息体(body):长度 = length - headerLength - 4 - 4 +``` + +#### 2. 业务逻辑层 + ++ 消息组成 + +消息头(header)+ 消息体(body) + +```java +public class Package { + + private Header header; + private Object body; +} + + +public class Header { + + private Command cmd; + private int code; + private String msg; + private String seq; +} +``` + ++ 详解 + +消息头(header):类型为Header,Header中有Command字段,用于区分不同的消息类型 + +消息体(body):对于不同的消息类型,body的类型不同 + +| 消息命令字 | body类型 | +| ------------------------------------------------------------ | ------------ | +| HEARTBEAT_REQUEST, HEARTBEAT_RESPONSE, HELLO_RESPONSE, CLIENT_GOODBYE_REQUEST, CLIENT_GOODBYE_RESPONSE, SERVER_GOODBYE_REQUEST, SERVER_GOODBYE_RESPONSE, LISTEN_REQUEST, LISTEN_RESPONSE, UNSUBSCRIBE_REQUEST, SUBSCRIBE_RESPONSE, UNSUBSCRIBE_RESPONSE, ASYNC_MESSAGE_TO_SERVER_ACK, BROADCAST_MESSAGE_TO_SERVER_ACK | 无 | +| HELLO_REQUEST | UserAgent | +| SUBSCRIBE_REQUEST | Subscription | +| REQUEST_TO_SERVER, REQUEST_TO_CLIENT, RESPONSE_TO_SERVER, RESPONSE_TO_CLIENT, ASYNC_MESSAGE_TO_SERVER, ASYNC_MESSAGE_TO_CLIENT, BROADCAST_MESSAGE_TO_SERVER, BROADCAST_MESSAGE_TO_CLIENT, ASYNC_MESSAGE_TO_CLIENT_ACK, BROADCAST_MESSAGE_TO_CLIENT_ACK, RESPONSE_TO_CLIENT_ACK, REQUEST_TO_CLIENT_ACK | OpenMessage | +| REDIRECT_TO_CLIENT | RedirectInfo | + +#### 3. Client 与 Eventmesh-Runtime(Server)交互场景详解 + +```java +public enum Command { + + //心跳 + HEARTBEAT_REQUEST(0), //client发给server的心跳包 + HEARTBEAT_RESPONSE(1), //server回复client的心跳包 + + //握手 + HELLO_REQUEST(2), //client发给server的握手请求 + HELLO_RESPONSE(3), //server回复client的握手请求 + + //断连 + CLIENT_GOODBYE_REQUEST(4), //client主动断连时通知server + CLIENT_GOODBYE_RESPONSE(5), //server回复client的主动断连通知 + SERVER_GOODBYE_REQUEST(6), //server主动断连时通知client + SERVER_GOODBYE_RESPONSE(7), //client回复server的主动断连通知 + + //订阅管理 + SUBSCRIBE_REQUEST(8), //client发给server的订阅请求 + SUBSCRIBE_RESPONSE(9), //server回复client的订阅请求 + UNSUBSCRIBE_REQUEST(10), //client发给server的取消订阅请求 + UNSUBSCRIBE_RESPONSE(11), //server回复client的取消订阅请求 + + //监听 + LISTEN_REQUEST(12), //client发给server的启动监听请求 + LISTEN_RESPONSE(13), //server回复client的监听请求 + + //RR + REQUEST_TO_SERVER(14), //client将RR请求发送给server + REQUEST_TO_CLIENT(15), //server将RR请求推送给client + REQUEST_TO_CLIENT_ACK(16), //client收到RR请求后ACK给server + RESPONSE_TO_SERVER(17), //client将RR回包发送给server + RESPONSE_TO_CLIENT(18), //server将RR回包推送给client + RESPONSE_TO_CLIENT_ACK(19), //client收到回包后ACK给server + + //异步事件 + ASYNC_MESSAGE_TO_SERVER(20), //client将异步事件发送给server + ASYNC_MESSAGE_TO_SERVER_ACK(21), //server收到异步事件后ACK给client + ASYNC_MESSAGE_TO_CLIENT(22), //server将异步事件推送给client + ASYNC_MESSAGE_TO_CLIENT_ACK(23), //client收到异步事件后ACK给server + + //广播 + BROADCAST_MESSAGE_TO_SERVER(24), //client将广播消息发送给server + BROADCAST_MESSAGE_TO_SERVER_ACK(25), //server收到广播消息后ACK给client + BROADCAST_MESSAGE_TO_CLIENT(26), //server将广播消息推送给client + BROADCAST_MESSAGE_TO_CLIENT_ACK(27), //client收到广播消息后ACK给server + + //重定向指令 + REDIRECT_TO_CLIENT(30), //server将重定向指令推动给client +} +``` + +#### 4. Client发起交互 + +| 场景 | Client向Server发送消息命令字 | Server回复Client消息的命令字 | 说明 | +| -------------- | ---------------------------- | ------------------------------- | ---- | +| 握手 | HELLO_REQUEST | HELLO_RESPONSE | | +| 心跳 | HEARTBEAT_REQUEST | HEARTBEAT_RESPONSE | | +| 订阅 | SUBSCRIBE_REQUEST | SUBSCRIBE_RESPONSE | | +| 取消订阅 | UNSUBSCRIBE_REQUEST | UNSUBSCRIBE_RESPONSE | | +| 开始监听消息 | LISTEN_REQUEST | LISTEN_RESPONSE | | +| 发送RR请求 | REQUEST_TO_SERVER | RESPONSE_TO_CLIENT | | +| 发送RR回包 | RESPONSE_TO_SERVER | 无 | | +| 发送异步事件 | ASYNC_MESSAGE_TO_SERVER | ASYNC_MESSAGE_TO_SERVER_ACK | | +| 发送广播事件 | BROADCAST_MESSAGE_TO_SERVER | BROADCAST_MESSAGE_TO_SERVER_ACK | | +| 客户端主动断连 | CLIENT_GOODBYE_REQUEST | CLIENT_GOODBYE_RESPONSE | | + +#### 5. Server发起交互 + +| 场景 | Server向Client发送消息命令字 | Client回复Server消息命令字 | 说明 | +| ------------------ | ---------------------------- | ------------------------------- | ---- | +| 客户端接收RR请求 | REQUEST_TO_CLIENT | REQUEST_TO_CLIENT_ACK | | +| 客户端接收RR回包 | RESPONSE_TO_CLIENT | RESPONSE_TO_CLIENT_ACK | | +| 客户端接收异步事件 | ASYNC_MESSAGE_TO_CLIENT | ASYNC_MESSAGE_TO_CLIENT_ACK | | +| 客户端接收广播事件 | BROADCAST_MESSAGE_TO_CLIENT | BROADCAST_MESSAGE_TO_CLIENT_ACK | | +| 服务端主动断连 | SERVER_GOODBYE_REQUEST | 无 | | +| 服务端进行重定向 | REDIRECT_TO_CLIENT | 无 | | +| | | | | + +#### 6. 消息类型 + ++ 发送RR消息 + +![rr-msg](../../images/protocol/eventmesh-rr-msg.png) + ++ 发送异步单播消息 + +![async-msg](../../images/protocol/eventmesh-async-msg.png) + ++ 发送广播消息 + +![broadcast-msg](../../images/protocol/eventmesh-broadcast-msg.png) + +## HTTP协议文档 + +Java类`LiteMessage`的`content`字段表示一个特殊的协议,因此,如果您要使用eventmesh-sdk-java的http-client,则只需设计协议的`content`即可。`LiteMessage`组成如下: + +```java +public class LiteMessage { + + private String bizSeqNo; + + private String uniqueId; + + private String topic; + + private String content; + + private Map prop; + + private long createTime = System.currentTimeMillis(); +} +``` + +#### 1. 消息发送方式与组成 + +**消息发送方式**:POST方式 + +**消息组成**:请求头(RequestHeader) + 请求体(RequestBody) + ++ 心跳消息 + +**RequestHeader** + +| Key | 说明 | +| -------- | ---------------- | +| Env | client所属环境 | +| Region | client所属区域 | +| Idc | client所属IDC | +| Dcn | client所在DCN | +| Sys | client所属子系统 | +| Pid | client进程号 | +| Ip | client Ip | +| Username | client 用户名 | +| Passwd | client 密码 | +| Version | 协议版本 | +| Language | 语言描述 | +| Code | 请求码 | + +**RequestBody** + +| Key | 说明 | +| ----------------- | ------------------------------ | +| clientType | 客户端类型 | +| heartbeatEntities | 心跳实体,包含topic、url等信息 | + ++ 订阅消息: + +**RequestHeader** + +与心跳消息一致 + +**RequestBody** + +| Key | 说明 | +| ----- | ----------------- | +| topic | 客户端订阅的topic | +| url | topic对应的url | + ++ 取消订阅消息: + +**RequestHeader** + +与心跳消息一致 + +**RequestBody** + +与订阅消息一致 + ++ 发送异步事件: + +**RequestHeader** + +与心跳消息一致 + +**RequestBody** + +| Key | 说明 | +| -------- | ----------------------- | +| topic | 客户端请求的topic | +| content | 客户端发送的topic的内容 | +| ttl | 客户端请求超时时间 | +| bizSeqNo | 客户端请求业务流水号 | +| uniqueId | 客户端请求消息唯一标识 | + +#### 2. Client发起交互 + +| 场景 | Client向Server发送消息请求码 | Server回复Client消息的响应码 | 说明 | +| ------------ | ---------------------------- | --------------------------------------- | ---- | +| 心跳 | HEARTBEAT(203) | SUCCESS(0)/EVENTMESH_HEARTBEAT_ERROR(19) | | +| 订阅 | SUBSCRIBE(206) | SUCCESS(0)/EVENTMESH_SUBSCRIBE_ERROR(17) | | +| 取消订阅 | UNSUBSCRIBE(207) | SUCCESS(0)/EVENTMESH_UNSUBSCRIBE_ERROR(18) | | +| 发送异步事件 | MSG_SEND_ASYNC(104) | SUCCESS(0)/EVENTMESH_SEND_ASYNC_MSG_ERR(14) | | + +#### 3. Server发起交互 + +| 场景 | Server向Client发送消息请求码 | Client回复Server消息响应码 | 说明 | +| ------------------ | ---------------------------- | -------------------------- | ---------------------- | +| 客户端接收异步事件 | HTTP_PUSH_CLIENT_ASYNC(105) | retCode | retCode值为0时代表成功 | \ No newline at end of file diff --git a/docs/cn/instructions/eventmesh-runtime-quickstart.zh-CN.md b/docs/cn/instructions/eventmesh-runtime-quickstart.zh-CN.md new file mode 100644 index 0000000000..adc9703796 --- /dev/null +++ b/docs/cn/instructions/eventmesh-runtime-quickstart.zh-CN.md @@ -0,0 +1,268 @@ +

Eventmesh-runtime快速入门说明

+ +## 1 远程部署 + +### 1.1 依赖 + +``` +建议使用64位操作系统,建议使用Linux / Unix; +64位JDK 1.8+; +Gradle至少为7.0, 推荐 7.0.* +``` + +### 1.2 下载源码 + +[https://github.com/apache/incubator-eventmesh](https://github.com/apache/incubator-eventmesh) +您将获得**EventMesh-master.zip** + +### 1.3 构建源码 + +```$ xslt +unzip EventMesh-master.zip +cd / *您的部署路径* /EventMesh-master +gradle clean dist tar -x test +``` + +您将在目录/ *您的部署路径* /EventMesh-master/eventmesh-runtime/dist中获得**eventmesh-runtime_1.0.0.tar.gz** + +### 1.4 部署 + +- 部署eventmesh-runtime + +```$ xslt +upload eventmesh-runtime_1.0.0.tar.gz +tar -zxvf eventmesh-runtime_1.0.0.tar.gz +cd bin +配置 eventMesh.properties +cd ../bin +sh start.sh +``` + +如果看到"EventMeshTCPServer[port=10000] started....",则说明设置成功。 + +## 2 本地构建运行 + +### 2.1 依赖 + +同上述步骤 1.1 + +### 2.2 下载源码 + +同上述步骤 1.2 + +### 2.3 本地启动 + +**2.3.1 项目结构说明:** + +![project-structure](../../images/project-structure.png) + +- eventmesh-common : eventmesh公共类与方法模块 +- eventmesh-connector-api : eventmesh插件接口定义模块 +- eventmesh-connector-rocketmq : eventmesh rocketmq插件模块 +- eventmesh-runtime : eventmesh运行时模块 +- eventmesh-sdk-java : eventmesh java客户端sdk +- eventmesh-starter : eventmesh本地启动运行项目入口 + +> 注:插件模块遵循java spi机制,需要在对应模块中的/main/resources/META-INF/services 下配置相关接口与实现类的映射文件 + +**2.3.2 配置VM启动参数** + +```java +-Dlog4j.configurationFile=eventmesh-runtime/conf/log4j2.xml +-Deventmesh.log.home=eventmesh-runtime/logs +-Deventmesh.home=eventmesh-runtime +-DconfPath=eventmesh-runtime/conf +``` +> 注:如果操作系统为Windows, 可能需要将文件分隔符换成\ + +**2.3.3 配置build.gradle文件** + +通过修改dependencies,compile project 项来指定项目启动后加载的插件 + +修改`eventmesh-starter`模块下面的`build.gradle`文件 + +加载**RocketMQ**插件配置: + +```java +dependencies { + compile project(":eventmesh-runtime"), project(":eventmesh-connector-rocketmq") +} +``` + +**2.3.4 启动运行** + +``` +运行org.apache.eventmesh.starter.StartUp的主要方法 +``` + +## 3 Docker 运行 + +### 3.1 拉取镜像 + +执行 `docker pull eventmesh/eventmesh-rocketmq:v1.2.0` , 你将会获取到EventMesh的镜像,如下图所示: + +![image-20210309155255510](../../images/docker/docker-image.png) + +### 3.2 配置 + +> **预先准备** : 你可能需要从github上下载源代码,并参考这两个文件(eventMesh.properties 和 rocketmq-client.properties)的内容来做下面的操作 + +**3.2.1 需要配置的文件** + +在运行容器之前,你需要配置如下文件: + +**eventMesh.properties** + +| 配置项 | 默认值 | 备注 | +| ---------------------- | ------ | ----------------------- | +| eventMesh.server.http.port | 10105 | EventMesh http 服务端口 | +| eventMesh.server.tcp.port | 10000 | EventMesh tcp 服务端口 | + +**rocketmq-client.properties** + +| 配置项 | 默认值 | 备注 | +| --------------------------------- | ----------------------------- | --------------------- | +| eventMesh.server.rocketmq.namesrvAddr | 127.0.0.1:9876;127.0.0.1:9876 | RocketMQ namesrv 地址 | + +拉取了EventMesh镜像到你的宿主机后,你可以执行下面的命令来完成**eventMesh.properties**和**rocketmq-client.properties** 文件的配置 + +**3.2.2 创建文件** + +```shell +mkdir -p /data/eventmesh/rocketmq/conf +cd /data/eventmesh/rocketmq/conf +vi eventMesh.properties +vi rocketmq-client.properties +``` + +这两个文件内容可以参考 [eventMesh.properties](https://github.com/apache/incubator-eventmesh/blob/develop/eventmesh-runtime/conf/eventMesh.properties) +和 [rocketmq-client.properties](https://github.com/apache/incubator-eventmesh/blob/develop/eventmesh-runtime/conf/rocketmq-client.properties) + +### 3.3 运行 + +**3.3.1 运行** + +执行下面的命令来运行容器 + +```shell +docker run -d -p 10000:10000 -p 10105:10105 -v /data/eventmesh/rocketmq/conf/eventMesh.properties:/data/app/eventmesh/conf/eventMesh.properties -v /data/eventmesh/rocketmq/conf/rocketmq-client.properties:/data/app/eventmesh/conf/rocketmq-client.properties docker.io/eventmesh/eventmesh-rocketmq:v1.2.0 +``` + +> -p : 将容器内端口与宿主机端口绑定,容器的端口应与配置文件中的端口一致 +> +> -v : 将容器内的配置文件挂载到宿主机下,需注意配置文件的路径 + +**3.3.2 检查容器的运行状况** + +执行 `docker ps` 来检查容器的运行状况 + +![image-docker-ps](../../images/docker/docker-ps.png) + +执行 `docker logs [container id]` 可以得到如下结果 + +![image-docker-logs](../../images/docker/docker-logs.png) + +执行 `docker exec -it [container id] /bin/bash` 可以进入到容器中并查看详细信息 + +![image-docker-exec](../../images/docker/docker-exec.png) + +### 3.4 测试 + +**预先准备** :RocketMQ Namesrv & Broker + +你可以通过[这里](https://github.com/apache/rocketmq-docker)来构建rocketmq镜像或者从 docker hub上获取rocketmq镜像. + +```shell +#获取namesrv镜像 +docker pull rocketmqinc/rocketmq-namesrv:4.5.0-alpine +#获取broker镜像 +docker pull rocketmqinc/rocketmq-broker:4.5.0-alpine + +#运行namerv容器 +docker run -d -p 9876:9876 -v `pwd` /data/namesrv/logs:/root/logs -v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv rocketmqinc/rocketmq-namesrv:4.5.0-alpine sh mqnamesrv + +#运行broker容器 +docker run -d -p 10911:10911 -p 10909:10909 -v `pwd`/data/broker/logs:/root/logs -v `pwd`/data/broker/store:/root/store --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" rocketmqinc/rocketmq-broker:4.5.0-alpine sh mqbroker -c ../conf/broker.conf +``` + +这里 **rocketmq-broker ip** 是 **pod ip**, 如果你想修改这个ip, 可以通过挂载容器中 **broker.conf** 文件的方式并修改文件中的 **brokerIP1** 配置项为自定义值 + +**3.4.1 运行示例** + +Windows + +- Windows系统下运行示例可以参考[这里](https://github.com/apache/incubator-eventmesh/blob/develop/docs/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.md) + +Linux + +- **获取 eventmesh-test_1.2.0-SNAPSHOT.tar.gz** + + 你可以从我们的 **releases** 获取或者**通过源码的方式进行构建** + + **通过源码的方式进行构建**: + + ```shell + cd /* Your Deploy Path */EventMesh/eventmesh-test + gradle clean testdist testtar -x test` + ``` + + 可以在 `/eventmesh-test/build` 目录下获得 **eventmesh-test_1.2.0-SNAPSHOT.tar.gz** + +- **修改配置文件** + + ```shell + #上传 + upload eventmesh-test_1.2.0-SNAPSHOT.tar.gz + #解压 + tar -zxvf eventmesh-test_1.2.0-SNAPSHOT.tar.gz + #配置 + cd conf + config your application.properties + ``` + +- **运行** + + TCP Sub + + ```shell + cd bin + sh tcp_sub.sh + ``` + + TCP Pub + + ```shell + cd bin + sh tcp_pub.sh + ``` + + TCP Sub Broadcast + + ```shell + cd bin + sh tcp_sub_broadcast.sh + ``` + + TCP Pub Broadcast + + ```shell + cd bin + sh tcp_pub_broadcast.sh + ``` + + HTTP Sub + + ```shell + cd bin + sh http_sub.sh + ``` + + HTTP Pub + + ```shell + cd bin + sh http_pub.sh + ``` + + 之后 , 你可以在 `/logs` 目录下面看到不同模式的运行日志 + diff --git a/docs/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.md b/docs/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.md index 67d7994de0..aa5768ac15 100644 --- a/docs/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.md +++ b/docs/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.md @@ -1,118 +1,76 @@ -##如何运行eventmesh-sdk-java演示 +

如何运行eventmesh-sdk-java演示

-> Eventmesh-sdk-java作为客户端,与eventmesh-emesher通信,用于完成消息的发送和接收。 +> Eventmesh-sdk-java作为客户端,与eventmesh-runtime通信,用于完成消息的发送和接收。 > -> Eventmesh-sdk-java支持同步消息,异步消息和广播消息。同步消息表示生产者发送消息,需要消费者提供响应消息;异步消息表示生产者只发送消息,不关心回复消息。广播消息表示生产者发送一次消息,所有订阅广播主题的消费者都将收到消息 +> Eventmesh-sdk-java支持异步消息和广播消息。异步消息表示生产者只发送消息,不关心回复消息。广播消息表示生产者发送一次消息,所有订阅广播主题的消费者都将收到消息 > > Eventmesh-sdk-java支持HTTP和TCP协议。 +TCP 和 Http 示例都在**eventmesh-test**模块下 -### 1. TCP DEMO - -####同步消息 - -- 创建主题 - -``` -sh runadmin.sh updateTopic -c $ {ClusterName} -t $ {topic} -n $ {namesrvAddr} -``` - - - -*启动消费者,订阅上一步骤已经创建的Topic - -``` -运行com.webank.eventmesh.client.tcp.demo.SyncResponse的主要方法 -``` - - - -启动发送端,发送消息 - -``` -运行com.webank.eventmesh.client.tcp.demo.SyncRequest的主要方法 -``` - - +**注意**:下载了源代码后,需要将`/conf/application.properties` 和 `/conf/log4j2.xml` 复制到 `resources` 目录下 -####异步消息 +![image-test-structure](../../images/eventmesh-test-structure.png) -- 创建主题 - -``` -sh runadmin.sh updateTopic -c $ {ClusterName} -t $ {topic} -n $ {namesrvAddr} -``` +### 1. TCP DEMO +

异步消息

+- 创建主题TEST-TOPIC-TCP-ASYNC,可以通过rocketmq-console或者rocketmq tools 命令 - 启动消费者,订阅上一步骤已经创建的Topic ``` -运行com.webank.eventmesh.client.tcp.demo.AsyncSubscribe的主要方法 -``` - - - -启动发送端,发送消息 - -``` -运行com.webank.eventmesh.client.tcp.demo.AsyncPublish的主要方法 +运行org.apache.eventmesh.tcp.demo.AsyncSubscribe的主要方法 ``` - - -####广播消息 - -- 创建主题 +- 启动发送端,发送消息 ``` -sh runadmin.sh updateTopic -c $ {ClusterName} -t $ {topic} -n $ {namesrvAddr} +运行org.apache.eventmesh.tcp.demo.AsyncPublish的主要方法 ``` +

广播消息

+- 创建主题TEST-TOPIC-TCP-BROADCAST,可以通过rocketmq-console或者rocketmq tools 命令 - 启动消费端,订阅上一步骤已经创建的Topic ``` -运行com.webank.eventmesh.client.tcp.demo.AsyncSubscribeBroadcast的主要方法 +运行org.apache.eventmesh.tcp.demo.AsyncSubscribeBroadcast的主要方法 ``` - - -*启动发送端,发送广播消息 +- 启动发送端,发送广播消息 ``` -运行com.webank.eventmesh.client.tcp.demo.AsyncPublishBroadcast的主要方法 +运行org.apache.eventmesh.tcp.demo.AsyncPublishBroadcast的主要方法 ``` ### 2. HTTP演示 ->对于http,eventmesh-sdk-java仅实现msg的发送。而且它已经支持同步消息和异步消息。 +> 对于http,eventmesh-sdk-java对对于异步事件实现了发送与订阅 > ->在演示中,Java类`LiteMessage`的`content`字段表示一个特殊的协议,因此,如果您要使用eventmesh-sdk-java的http-client,则只需设计协议的内容并提供消费者的应用程序在同一时间。 +>在演示中,Java类`LiteMessage`的`content`字段表示一个特殊的协议,因此,如果您要使用eventmesh-sdk-java的http-client,则只需设计协议的内容并在同一时间提供消费者的应用程序。 +

异步事件

+> 生产者将事件发送给下游即可,无需等待响应 -####同步消息 +- 创建主题TEST-TOPIC-HTTP-ASYNC,可以通过rocketmq-console或者rocketmq tools 命令 ->发送消息,生产者需要等到收到用户的响应消息 +- 启动消费端,订阅Topic + + 异步事件消费端为spring boot demo,运行demo即可启动服务并完成Topic订阅 ``` -运行com.webank.eventmesh.client.http.demo.SyncRequestInstance的主要方法 +运行org.apache.eventmesh.http.demo.sub.SpringBootDemoApplication的主要方法 ``` - - ->发送消息,生产者在回调中处理响应消息 +- 启动发送端,发送消息 ``` -运行com.webank.eventmesh.client.http.demo.AsyncSyncRequestInstance的主要方法 +运行org.apache.eventmesh.http.demo.AsyncPublishInstance的主要方法 ``` -####异步消息 - -``` -运行com.webank.eventmesh.client.http.demo.AsyncPublishInstance的主要方法 -``` \ No newline at end of file diff --git a/docs/cn/instructions/eventmesh-store-quickstart.zh-CN.md b/docs/cn/instructions/eventmesh-store-quickstart.zh-CN.md index b7bbb9e961..a9ca24c273 100644 --- a/docs/cn/instructions/eventmesh-store-quickstart.zh-CN.md +++ b/docs/cn/instructions/eventmesh-store-quickstart.zh-CN.md @@ -1,6 +1,7 @@ -#Eventmesh-store快速入门说明 +# Eventmesh-store快速入门说明 + +### 依赖 -###依赖 ``` 建议使用64位操作系统,建议使用Linux / Unix; 64位JDK 1.8+; @@ -8,30 +9,38 @@ Gradle至少为5.6, 推荐 5.6.* 4g +可用磁盘用于eventmesh-store服务器 ``` -###下载源码 +### 下载源码 + 下载源代码[https://github.com/WeBankFinTech/DeFiBus](https://github.com/WeBankFinTech/DeFiBus) 您将获得**DefiBus-master.zip** -###构建源码 +### 构建源码 + eventmesh-store在下面的部分采用DeFiBus为例,因为默认情况下,eventmesh依赖于defibus作为存储层,其他工具如Rocketmq等也即将推出。 + ``` unzip DefiBus-master.zip cd / *您的部署路径* / DefiBus-master gradle clean dist tar -x test ``` + 您将在目录/*您的部署路径*/DefiBus-master/build中获得**DeFiBus_1.0.0.tar.gz** -###部署 +### 部署 + - 部署DeFiBusNamesrv + ``` 上传DeFiBus_1.0.0.tar.gz tar -zxvf DeFiBus_1.0.0.tar.gz cd bin sh runnamesrv.sh ``` + 如果在../logs/namesrv.log中看到"Thre Name Server boot success”,则说明已成功设置DeFiBus Namesrv。 -部署DeFiBusBroker + ``` 上传DeFiBus_1.0.0.tar.gz tar -zxvf DeFiBus_1.0.0.tar.gz @@ -40,5 +49,5 @@ cd conf cd ../bin sh runbroker.sh ``` -如果看到"The broker \[YOUR-BROKER-NAME, IP:PORT\] boot success."在../logs/broker.log中, -您可以成功设置eventmesh-store。 \ No newline at end of file + +如果看到"The broker \[YOUR-BROKER-NAME, IP:PORT\] boot success."在../logs/broker.log中, 您可以成功设置eventmesh-store。 \ No newline at end of file diff --git a/docs/cn/instructions/quickstart.zh-CN.md b/docs/cn/instructions/quickstart.zh-CN.md index 6ab50786ef..e14bf122bf 100644 --- a/docs/cn/instructions/quickstart.zh-CN.md +++ b/docs/cn/instructions/quickstart.zh-CN.md @@ -1,17 +1,25 @@ -#快速入门说明 +# 快速入门说明 + +### 依赖 -###依赖 ``` 建议使用64位操作系统,建议使用Linux / Unix; 64位JDK 1.8+; Gradle至少为5.6, 推荐 5.6.* ``` -###部署eventmesh-store -阅读更多[这里](eventmesh-store-quickstart.md) +### 部署eventmesh-store + +阅读更多[这里](eventmesh-store-quickstart.zh-CN.md) + +### 部署eventmesh-runtime + +阅读更多[这里](eventmesh-runtime-quickstart.zh-CN.md) + +### 运行eventmesh sdk演示 + +阅读更多[这里](eventmesh-sdk-java-quickstart.zh-CN.md) -###部署eventmesn-emesher -阅读更多[这里](eventmesh-emesher-quickstart.md) +### 通信协议 -###运行eventmesh sdk演示 -阅读更多[这里](eventmesh-sdk-java-quickstart.md) \ No newline at end of file +阅读更多[这里](eventmesh-runtime-protocol.zh-CN.md) \ No newline at end of file diff --git a/docs/en/README.md b/docs/en/README.md index 8a8f3383a4..1b8d3c1178 100644 --- a/docs/en/README.md +++ b/docs/en/README.md @@ -1,43 +1,58 @@ -[![Build Status](https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master)](https://www.travis-ci.org/WeBankFinTech/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) -[点我查看中文版](/cn/README.md) +[点我查看中文版](../cn/README.md) ## What is Event Mesh? -This figure shows the positioning of the event mesh relative to other similar technologies (such as service mesh) in the application framework. -![architecture1](images/eventmesh-define.png) -Event Mesh is a dynamic plug-in cloud-native basic service layer used to decouple the application and middleware layer. It provides flexible, reliable and fast event distribution, and can be managed. -![architecture1](/images/eventmesher.png) +This figure shows the positioning of the event mesh relative to other similar technologies (such as service mesh) in the +application framework. + +![architecture1](../images/eventmesh-define.png) + +Event Mesh is a dynamic plug-in cloud-native basic service layer used to decouple the application and middleware layer. +It provides flexible, reliable and fast event distribution, and can be managed. + +![architecture1](../images/eventmesh-runtime.png) Cloud Native Event Mesh: -![architecture2](/images/bus.png) -The event mesh allows events from one application to be dynamically routed to any other application. -General functions of the event mesh: +![architecture2](../images/eventmesh-panels.png) + +The event mesh allows events from one application to be dynamically routed to any other application. General functions +of the event mesh: + * Event driven; * Event governance; * Dynamic routing; * Cloud native Dependent components: -* DeFiBus : a distributed messaging platform with low latency, high performance and reliability, flexible scalability. [DeFiBus](https://github.com/WeBankFinTech/DeFiBus) + +* DeFiBus : a distributed messaging platform with low latency, high performance and reliability, flexible + scalability. [DeFiBus](https://github.com/WeBankFinTech/DeFiBus) * RocketMQ Key components: -* eventmesh-emesher : an middleware to transmit events between event producers and consumers, support cloud native apps and microservices + +* 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-registry : automatically routes events between applications and services connected to seperate event meshers, manage eventmesh-emesher ## RoadMap + | version | feature | | ---- | ---- | | v1.0.0 |Support DeFiBus as eventstore, support pub/sub, http api, java-sdk| | v1.1.0 |Support rocketmq as eventstore| -| v1.2.0 |Support transaction event| -| v1.3.0 |Support Plug-in architectur| +| v1.2.0 |Support Plug-in architecture, support http sub| +| v1.3.0 |Support cloud event protocal| +| |Support transaction event| | |Support Event Sourcing| | |Support Event orchestration| | |Support Dashboard| @@ -50,23 +65,29 @@ Key components: | |Support c/go/python/nodejs SDK| ## Quick Start -1. Build and deploy event-store([DeFiBus](https://github.com/WeBankFinTech/DeFiBus)), - see instruction ['event-store quickstart'](instructions/eventmesh-store-quickstart.md). -2. Build and deploy eventmesh-emesher, see instruction ['eventmesh-emesher quickstart'](instructions/eventmesh-emesher-quickstart.md). -3. Run eventmesh-sdk-java demo, see instruction ['eventmesh-sdk-java quickstart'](instructions/eventmesh-sdk-java-quickstart.md). + +1. Build and deploy event-store([DeFiBus](https://github.com/WeBankFinTech/DeFiBus)), see + instruction ['event-store quickstart'](instructions/eventmesh-store-quickstart.md). +2. Build and deploy eventmesh-runtime, see + instruction ['eventmesh-runtime quickstart'](instructions/eventmesh-runtime-quickstart.md). +3. Run eventmesh-sdk-java demo, see + instruction ['eventmesh-sdk-java quickstart'](instructions/eventmesh-sdk-java-quickstart.md). ## Contributing -Contributions are always welcomed! Please see [CONTRIBUTING](CONTRIBUTING.md) for detailed guidelines -You can start with the issues labeled with good first issue. -[GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues) +Contributions are always welcomed! Please see [CONTRIBUTING](../../CONTRIBUTING.md) for detailed guidelines + +You can start with the issues labeled with good first issue. +[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues) ## License + [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation ## Contacts + WeChat group: -![wechat_qr](/images/mesh-helper.png) +![wechat_qr](../images/mesh-helper.png) diff --git a/docs/en/features/architecture.md b/docs/en/features/architecture.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/en/features/eventmesh-cloudevents-sdk-binding.md b/docs/en/features/eventmesh-cloudevents-sdk-binding.md new file mode 100644 index 0000000000..3c1224f413 --- /dev/null +++ b/docs/en/features/eventmesh-cloudevents-sdk-binding.md @@ -0,0 +1,55 @@ +# Lightweight EventMesh SDK (CloudEvents) + +## Introduction + +[EventMesh(incubating)](https://github.com/apache/incubator-eventmesh) is a dynamic +cloud-native eventing infrastructure. + +[CloudEvents](https://github.com/cloudevents/spec) is a specification for describing +event data in common formats to provide interoperability across services, platforms and systems. + +As of May 2021, EventMesh contains the following +major components: `eventmesh-runtime`, `eventmesh-sdk-java` and `eventmesh-connector-rocketmq`. +For a customer to use EventMesh, `eventmesh-runtime` can be deployed as microservices to transmit +customer's events between event producers and consumers. Customer's applications can then interact +with `eventmesh-runtime` using `eventmesh-sdk-java` to publish/subscribe for events on given topics. + +CloudEvents support has been a highly desired feature by EventMesh users. There are many reasons +for users to prefer using a SDK with CloudEvents support: +- CloudEvents is a more widely accepted and supported way to describe events. `eventmesh-sdk-java` + currently uses the `LiteMessage` structure to describe events, which is less standardized. +- CloudEvents's Java SDK has a wider range of distribution methods. For example, EventMesh users + currently need to use the SDK tarball or build from source for every EventMesh release. With + CloudEvents support, it's easier for users to take a dependency on EventMesh's SDK using CloudEvents's + public distributions (e.g. through a Maven configuration). +- CloudEvents's SDK supports multiple languages. Although EventMesh currently only supports a Java SDK, + in future if more languages need to be supported, the extensions can be easier with experience on + binding Java SDK with CloudEvents. + +## Requirements + +### Functional Requirements + +| Requirement ID | Requirement Description | Comments | +| -------------- | ----------------------- | -------- | +| F-1 | EventMesh users should be able to depend on a public SDK to publish/subscribe events in CloudEvents format | Functionality | +| F-2 | EventMesh users should continue to have access to existing EventMesh client features (e.g. load balancing) with an SDK that supports CloudEvent | Feature Parity | +| F-3 | EventMesh developers should be able to sync `eventmesh-sdk-java` and an SDK with CloudEvents support without much effort/pain | Maintainability | + +### Performance Requirements + +| Requirement ID | Requirement Description | Comments | +| -------------- | ----------------------- | -------- | +| P-1 | Client side latency for SDK with CloudEvents support should be similar to current SDK | | + +## Design Details + +Binding with the CloudEvents Java SDK (similar to what Kafka already did, see Reference for more details) +should be an easy way to achieve the requirements. + +Design details TBD. + +## Appendix + +### References +- https://cloudevents.github.io/sdk-java/kafka diff --git a/docs/en/features/https.md b/docs/en/features/https.md index 570c6d4fb5..247853960f 100644 --- a/docs/en/features/https.md +++ b/docs/en/features/https.md @@ -1,8 +1,8 @@ -1.config in eventmesh-emesher +1.config in eventmesh-runtime ``` -proxy.properties(add config as follows) -proxy.server.useTls.enabled=true //default value is false +eventMesh.properties(add config as follows) +eventMesh.server.useTls.enabled=true //default value is false config env varible @@ -12,8 +12,8 @@ config env varible ``` +2.config in eventmesh-sdk-java -2.config in eventmesh-sdk-java ``` // create producer LiteClientConfig liteClientConfig = new liteClientConfig(); diff --git a/docs/en/features/request-response-call.md b/docs/en/features/request-response-call.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/en/instructions/eventmesh-emesher-quickstart.md b/docs/en/instructions/eventmesh-emesher-quickstart.md deleted file mode 100644 index 713de8613a..0000000000 --- a/docs/en/instructions/eventmesh-emesher-quickstart.md +++ /dev/null @@ -1,33 +0,0 @@ -# Eventmesh-emesher Quick start Instruction - -### dependencies -``` -64bit OS, Linux/Unix is recommended; -64bit JDK 1.8+; -Gradle at least 5.6, eg 5.6.* -``` - -### download sources -download source code from [https://github.com/WeBankFinTech/EventMesh](https://github.com/WeBankFinTech/EventMesh) -You will get **EventMesh-master.zip** - -### build sources -```$xslt -unzip EventMesh-master.zip -cd /*YOUR DEPLOY PATH*/EventMesh-master/eventmesh-emesher -gradle clean tar -x test -``` -You will get **eventmesh-emesher_1.0.0.tar.gz** in directory /* YOUR DEPLOY PATH */EventMesh-master/eventmesh-emesher/dist - -### Deployment -- deploy eventmesn-emesher -```$xslt -upload eventmesh-emesher_1.0.0.tar.gz -tar -zxvf eventmesh-emesher_1.0.0.tar.gz -cd conf -config your proxy.properties -cd ../bin -sh start.sh -``` -If you see "ProxyTCPServer[port=10000] started....", you setup emesher successfully. - diff --git a/docs/en/instructions/eventmesh-runtime-protocol.md b/docs/en/instructions/eventmesh-runtime-protocol.md new file mode 100644 index 0000000000..a884a49193 --- /dev/null +++ b/docs/en/instructions/eventmesh-runtime-protocol.md @@ -0,0 +1,261 @@ +## TCP Protocol Document In Eventmesh-Runtime + +#### 1. Protocol Format + +![dataFlow](../../images/protocol/eventmesh-tcp-dataFlow_EN.png) + +**Protocol Specification** + +``` +Magic Code: 9 bit, defaultValue:EventMesh + +Protocol Version: 4 bit, defaultValue:0000 + +Message Size: 4 bit, the total length of message + +Header Size: 4 bit,the length of Message Header + +Message Header: the specific header content of message + +Message Body: the specific body content of message +``` + +#### 2. Message Object in business logic layer + +* Message Composition + +The class of `Package.java` is message object in business logic layer. It contains two parts: header and body. + +```java +public class Package { + + private Header header; + private Object body; +} + + +public class Header { + + private Command cmd; + private int code; + private String msg; + private String seq; +} +``` + +* Specificatiion + +Message Header(header): The field of Command in Header, used to distinguishing different message types. + +Message Body(body): The message body is defined as different objects according to the message type. + +| Command | type of Body | +| ------------------------------------------------------------ | ------------ | +| HEARTBEAT_REQUEST, HEARTBEAT_RESPONSE, HELLO_RESPONSE, CLIENT_GOODBYE_REQUEST, CLIENT_GOODBYE_RESPONSE, SERVER_GOODBYE_REQUEST, SERVER_GOODBYE_RESPONSE, LISTEN_REQUEST, LISTEN_RESPONSE, UNSUBSCRIBE_REQUEST, SUBSCRIBE_RESPONSE, UNSUBSCRIBE_RESPONSE, ASYNC_MESSAGE_TO_SERVER_ACK, BROADCAST_MESSAGE_TO_SERVER_ACK | -- | +| HELLO_REQUEST | UserAgent | +| SUBSCRIBE_REQUEST | Subscription | +| REQUEST_TO_SERVER, REQUEST_TO_CLIENT, RESPONSE_TO_SERVER, RESPONSE_TO_CLIENT, ASYNC_MESSAGE_TO_SERVER, ASYNC_MESSAGE_TO_CLIENT, BROADCAST_MESSAGE_TO_SERVER, BROADCAST_MESSAGE_TO_CLIENT, ASYNC_MESSAGE_TO_CLIENT_ACK, BROADCAST_MESSAGE_TO_CLIENT_ACK, RESPONSE_TO_CLIENT_ACK, REQUEST_TO_CLIENT_ACK | OpenMessage | +| REDIRECT_TO_CLIENT | RedirectInfo | + +#### 3. The Interactive Command between Client and Server(Eventmesh-Runtime) + +```java +public enum Command { + + //HeartBeat + HEARTBEAT_REQUEST(0), //client send heartbeat request to server + HEARTBEAT_RESPONSE(1), //server reply heartbeat response to client + + //Hello + HELLO_REQUEST(2), //client send connect request to server + HELLO_RESPONSE(3), //server reply connect response to client + + //Disconncet + CLIENT_GOODBYE_REQUEST(4), //client send disconnect request to server + CLIENT_GOODBYE_RESPONSE(5), //server reply disconnect response to client + SERVER_GOODBYE_REQUEST(6), //server send disconncet request to client + SERVER_GOODBYE_RESPONSE(7), //client reply disconnect response to server + + //Subscribe and UnSubscribe + SUBSCRIBE_REQUEST(8), //client send subscribe request to server + SUBSCRIBE_RESPONSE(9), //server reply subscribe response to client + UNSUBSCRIBE_REQUEST(10), //client send unsubscribe request to server + UNSUBSCRIBE_RESPONSE(11), //server reply unsubscribe response to client + + //Listen + LISTEN_REQUEST(12), //client send listen request to server + LISTEN_RESPONSE(13), //server reply listen response to client + + //send sync message + REQUEST_TO_SERVER(14), //client(Producer) send sync msg to server + REQUEST_TO_CLIENT(15), //server push sync msg to client(Consumer) + REQUEST_TO_CLIENT_ACK(16), //client(Consumer) send ack of sync msg to server + RESPONSE_TO_SERVER(17), //client(Consumer) send reply msg to server + RESPONSE_TO_CLIENT(18), //server push reply msg to client(Producer) + RESPONSE_TO_CLIENT_ACK(19), //client(Producer) send ack of reply msg to server + + //send async message + ASYNC_MESSAGE_TO_SERVER(20), //client send async msg to server + ASYNC_MESSAGE_TO_SERVER_ACK(21), //server reply ack of async msg to client + ASYNC_MESSAGE_TO_CLIENT(22), //server push async msg to client + ASYNC_MESSAGE_TO_CLIENT_ACK(23), //client reply ack of async msg to server + + //send broadcast message + BROADCAST_MESSAGE_TO_SERVER(24), //client send broadcast msg to server + BROADCAST_MESSAGE_TO_SERVER_ACK(25), //server reply ack of broadcast msg to client + BROADCAST_MESSAGE_TO_CLIENT(26), //server push broadcast msg to client + BROADCAST_MESSAGE_TO_CLIENT_ACK(27), //client reply ack of broadcast msg to server + + //redirect + REDIRECT_TO_CLIENT(30), //server send redirect instruction to client +} +``` + +#### 4. Client initiates interaction + +| Scene | Client Send | Server Reply | Remark | +| -------------- | ---------------------------- | ------------------------------- | ---- | +| Hello | HELLO_REQUEST | HELLO_RESPONSE | | +| Heartbeat | HEARTBEAT_REQUEST | HEARTBEAT_RESPONSE | | +| Subscribe | SUBSCRIBE_REQUEST | SUBSCRIBE_RESPONSE | | +| Unsubscribe | UNSUBSCRIBE_REQUEST | UNSUBSCRIBE_RESPONSE | | +| Listen | LISTEN_REQUEST | LISTEN_RESPONSE | | +| Send sync msg | REQUEST_TO_SERVER | RESPONSE_TO_CLIENT | | +| Send reply msg of sync msg | RESPONSE_TO_SERVER | -- | | +| Send async msg | ASYNC_MESSAGE_TO_SERVER | ASYNC_MESSAGE_TO_SERVER_ACK | | +| Send broadcast msg | BROADCAST_MESSAGE_TO_SERVER | BROADCAST_MESSAGE_TO_SERVER_ACK | | +| Client start disconnect | CLIENT_GOODBYE_REQUEST | CLIENT_GOODBYE_RESPONSE | | + +#### 5. Server initiates interaction + +| Scene | Server Send | Client Reply | Remark | +| ------------------ | ---------------------------- | ------------------------------- | ---- | +| Push sync msg to client | REQUEST_TO_CLIENT | REQUEST_TO_CLIENT_ACK | | +| Push reply msg of sync msg to client | RESPONSE_TO_CLIENT | RESPONSE_TO_CLIENT_ACK | | +| Push async msg to client | ASYNC_MESSAGE_TO_CLIENT | ASYNC_MESSAGE_TO_CLIENT_ACK | | +| Push broadcast msg to client | BROADCAST_MESSAGE_TO_CLIENT | BROADCAST_MESSAGE_TO_CLIENT_ACK | | +| Server start disconnect | SERVER_GOODBYE_REQUEST | -- | | +| Server send redirect | REDIRECT_TO_CLIENT | -- | | + +#### 6. Message classification + ++ Send sync msg + +![rr-msg](../../images/protocol/eventmesh-rr-msg.png) + ++ Send async msg + +![async-msg](../../images/protocol/eventmesh-async-msg.png) + ++ Send broadcast msg + +![broadcast-msg](../../images/protocol/eventmesh-broadcast-msg.png) + +## HTTP Protocol Document In Eventmesh-Runtime + +The class of `LiteMessage.java` is message definition in http protocal of EventMesh-Runtime.If you want to send msg by +using http protocol,you can use client in eventmesh-sdk-java, and you just need care the specific protocol in the field +of content. + +```java +public class LiteMessage { + + private String bizSeqNo; + + private String uniqueId; + + private String topic; + + private String content; + + private Map prop; + + private long createTime = System.currentTimeMillis(); +} +``` + +#### 1. Message Send and Message Composition + +**Request Method**: POST + +**Message Composition**: RequestHeader + RequestBody + ++ Heartbeat Msg + +**RequestHeader** + +| Key | Description | +| -------- | ---------------- | +| Env | Enviroment of Client | +| Region | Region of Client | +| Idc | IDC of Client | +| Dcn | DCN of Client | +| Sys | Subsystem ID of Client | +| Pid | Client Process ID | +| Ip | Client Ip | +| Username | Client username | +| Passwd | Client password | +| Version | Protocol version | +| Language | Develop language | +| Code | Request Code | + +**RequestBody** + +| Key | Description | +| ----------------- | ------------------------------ | +| clientType | Producer:clientType is ClientType.PUB,Consumer:clientType is ClientType.SUB | +| heartbeatEntities | Heartbeat content,contains topic,url... | + ++ Subscribe Msg + +**RequestHeader** + +same with RequestHeader of heartbeat msg + +**RequestBody** + +| Key | Description | +| ----- | ----------------- | +| topic | topic of client want to subscribe | +| url | url of client, server push msg to the url when receiving msg from other components | + ++ Unsubscribe Msg + +**RequestHeader** + +same with RequestHeader of Heartbeat Msg + +**RequestBody** + +same with RequestBody of Subscribe Msg + ++ Send async msg + +**RequestHeader** + +same with RequestHeader of Heartbeat Msg + +**RequestBody** + +| Key | Description | +| -------- | ----------------------- | +| topic | topic of msg | +| content | msg content | +| ttl | timeout time of msg | +| bizSeqNo | biz sequence number of msg | +| uniqueId | unique mark of msg | + +#### 2. Client initiates interaction + +| Scene | Client Send | Server Reply | Remark | +| ------------ | ---------------------------- | --------------------------------------- | ---- | +| Heartbeat | HEARTBEAT(203) | SUCCESS(0)/EVENTMESH_HEARTBEAT_ERROR(19) | | +| Subscribe | SUBSCRIBE(206) | SUCCESS(0)/EVENTMESH_SUBSCRIBE_ERROR(17) | | +| Unsubscribe | UNSUBSCRIBE(207) | SUCCESS(0)/EVENTMESH_UNSUBSCRIBE_ERROR(18) | | +| Send async msg | MSG_SEND_ASYNC(104) | SUCCESS(0)/EVENTMESH_SEND_ASYNC_MSG_ERR(14) | | + +#### 3. Server initiates interaction + +| Scene | Server Send | Client Reply | Remark | +| ------------------ | ---------------------------- | -------------------------- | ---------------------- | +| Push async msg to client | HTTP_PUSH_CLIENT_ASYNC(105) | retCode | retCode=0,send success | \ No newline at end of file diff --git a/docs/en/instructions/eventmesh-runtime-quickstart.md b/docs/en/instructions/eventmesh-runtime-quickstart.md new file mode 100644 index 0000000000..0536e5b6ee --- /dev/null +++ b/docs/en/instructions/eventmesh-runtime-quickstart.md @@ -0,0 +1,267 @@ +# Eventmesh-runtime Quick start Instruction + +## 1 Remote Deploy + +### 1.1 dependencies + +``` +64bit OS, Linux/Unix is recommended; +64bit JDK 1.8+; +Gradle at least 7.0, eg 7.0.* +``` + +### 1.2 download sources + +download source code from [https://github.com/apache/incubator-eventmesh](https://github.com/apache/incubator-eventmesh) +You will get **EventMesh-master.zip** + +### 1.3 build sources + +```$xslt +unzip EventMesh-master.zip +cd /*YOUR DEPLOY PATH*/EventMesh-master +gradle clean dist tar -x test +``` + +You will get **EventMesh_1.2.0.tar.gz** in directory /* YOUR DEPLOY PATH */EventMesh-master/build + +### 1.4 Deployment + +- deploy eventmesh-runtime + +```shell +upload Eventmesh_1.2.0.tar.gz +tar -zxvf Eventmesh_1.2.0.tar.gz +cd conf +config your eventMesh.properties +cd ../bin +sh start.sh +``` + +If you see "EventMeshTCPServer[port=10000] started....", you setup runtime successfully. + +## 2 Run Locally + +### 2.1 dependencies + +Same with 1.1 + +### 2.2 download sources + +Same with 1.2 + +### 2.3 Run + +**2.3.1 Project structure:** + +![project-structure.png](../../images/project-structure.png) + +- eventmesh-common : eventmesh common classes and method module +- eventmesh-connector-api : eventmesh connector api definition module +- eventmesh-connector-rocketmq : eventmesh rocketmq connector module +- eventmesh-runtime : eventmesh runtime module +- eventmesh-sdk-java : eventmesh java client sdk +- eventmesh-starter : eventmesh project local start entry + +> ps: The loading of connector plugin follows the Java SPI mechanism, it's necessary to configure the mapping file of +related interface and implementation class under /main/resources/meta-inf/services in the corresponding module + +**2.3.2 Configure VM Options** + +```java +-Dlog4j.configurationFile=eventmesh-runtime/conf/log4j2.xml +-Deventmesh.log.home=eventmesh-runtime/logs +-Deventmesh.home=eventmesh-runtime +-DconfPath=eventmesh-runtime/conf +``` +> ps: If you use Windows, you may need to replace the file separator to \ + +**2.3.3 Configure build.gradle file** + +Specify the connector that will be loaded after the project start with updating compile project item in dependencies + +update `build.gradle` file under the `eventmesh-starter` module + +load **rocketmq connector** configuration: + +```java +dependencies { + compile project(":eventmesh-runtime"), project(":eventmesh-connector-rocketmq") +} +``` + +**2.3.4 Run** + +running `org.apache.eventmesh.starter.StartUp` main method + +## 3 Run with Docker + +### 3.1 Pull + +execute `docker pull eventmesh/eventmesh-rocketmq:v1.2.0` , you will get EventMesh image like below + +![image-20210309155255510](../../images/docker/docker-image.png) + +### 3.2 Config + +> **prerequisite** : may be you need download the source code from git first and use the contents of these files(eventMesh.properties and rocketmq-client.properties) as a reference for the following actions. + +**3.2.1 Files to configure** + +Before run the container you should configure some files. + +**eventMesh.properties** + +| Configuration Key | Default Value | Remarks | +| ---------------------- | ------------- | -------------------------- | +| eventMesh.server.http.port | 10105 | EventMesh http server port | +| eventMesh.server.tcp.port | 10000 | EventMesh tcp server port | + +**rocketmq-client.properties** + +| Configuration Key | Default Value | Remarks | +| --------------------------------- | ----------------------------- | -------------------------------- | +| eventMesh.server.rocketmq.namesrvAddr | 127.0.0.1:9876;127.0.0.1:9876 | RocketMQ namesrv default address | + +After pull the EventMesh image to your host machine, you can execute command below to configure **eventMesh.properties** +and **rocketmq-client.properties** + +**3.2.2 Create Files** + +```shell +mkdir -p /data/eventmesh/rocketmq/conf +cd /data/eventmesh/rocketmq/conf +vi eventMesh.properties +vi rocketmq-client.properties +``` + +The contents of these files can reference +from [eventMesh.properties](https://github.com/WeBankFinTech/EventMesh/blob/develop/eventmesh-runtime/conf/eventMesh.properties) +and [rocketmq-client.properties](https://github.com/WeBankFinTech/EventMesh/blob/develop/eventmesh-runtime/conf/rocketmq-client.properties) + +### 3.3 Run + +**3.3.1 run** + +execute command below to run container + +``` +docker run -d -p 10000:10000 -p 10105:10105 -v /data/eventmesh/rocketmq/conf/eventMesh.properties:/data/app/eventmesh/conf/eventMesh.properties -v /data/eventmesh/rocketmq/conf/rocketmq-client.properties:/data/app/eventmesh/conf/rocketmq-client.properties docker.io/eventmesh/eventmesh-rocketmq:v1.2.0 +``` + +> -p : binding the container port with host machine port +> +> -v : mount the container configuration files with host machine files + +**3.3.2 check container** + +execute `docker ps` to check the container health + +![image-docker-ps](../../images/docker/docker-ps.png) + +execute `docker logs [container id]` you will get following result: + +![image-docker-logs](../../images/docker/docker-logs.png) + +execute `docker exec -it [container id] /bin/bash` you will go into the container and see the details: + +![image-docker-exec](../../images/docker/docker-exec.png) + +### 3.4 Test + +**Prerequisite** :RocketMQ Namesrv & Broker + +you can build the rocketmq image following [here](https://github.com/apache/rocketmq-docker) or get the rocketmq image +from docker hub. + +``` +docker pull rocketmqinc/rocketmq-namesrv:4.5.0-alpine +docker pull rocketmqinc/rocketmq-broker:4.5.0-alpine + +#namesrv +docker run -d -p 9876:9876 -v `pwd` /data/namesrv/logs:/root/logs -v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv rocketmqinc/rocketmq-namesrv:4.5.0-alpine sh mqnamesrv + +#broker +docker run -d -p 10911:10911 -p 10909:10909 -v `pwd`/data/broker/logs:/root/logs -v `pwd`/data/broker/store:/root/store --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" rocketmqinc/rocketmq-broker:4.5.0-alpine sh mqbroker -c ../conf/broker.conf +``` + +When we get this point, **rocketmq-broker ip** is the **pod ip**, if you want to change the ip, you can mount the ** +broker.conf** file in container and modify **brokerIP1** configuration in this file to your custom values. + +**3.4.1 Run Demo** + +Windows + +- For demos running under the Windows , you can + refer [here](https://github.com/WeBankFinTech/EventMesh/blob/develop/docs/en/instructions/eventmesh-sdk-java-quickstart.md) + +Linux + +- **Get eventmesh-test_1.2.0-SNAPSHOT.tar.gz** + + you can get this package from **our releases** or **build with source code**. + + **build with source code**: + + ```shell + cd /* Your Deploy Path */EventMesh/eventmesh-test + gradle clean testdist testtar -x test` + ``` + + you will get **eventmesh-test_1.2.0-SNAPSHOT.tar.gz** under the /eventmesh-test/build + +- **Modify configuration files** + + ```shell + upload eventmesh-test_1.2.0-SNAPSHOT.tar.gz + tar -zxvf eventmesh-test_1.2.0-SNAPSHOT.tar.gz + cd conf + config your application.properties + ``` + +- **Run demo** + + TCP Sub + + ```shell + cd bin + sh tcp_sub.sh + ``` + + TCP Pub + + ```shell + cd bin + sh tcp_pub.sh + ``` + + TCP Sub Broadcast + + ```shell + cd bin + sh tcp_sub_broadcast.sh + ``` + + TCP Pub Broadcast + + ```shell + cd bin + sh tcp_pub_broadcast.sh + ``` + + HTTP Sub + + ```shell + cd bin + sh http_sub.sh + ``` + + HTTP Pub + + ```shell + cd bin + sh http_pub.sh + ``` + + After this , you can see result of different mode in logs file under `/logs` directory + diff --git a/docs/en/instructions/eventmesh-sdk-java-quickstart.md b/docs/en/instructions/eventmesh-sdk-java-quickstart.md index 2a79694f6e..53eb673709 100644 --- a/docs/en/instructions/eventmesh-sdk-java-quickstart.md +++ b/docs/en/instructions/eventmesh-sdk-java-quickstart.md @@ -1,119 +1,76 @@ ## How to run eventmesh-sdk-java demo -> Eventmesh-sdk-java , as the client, communicated with eventmesh-emesher, used to complete the sending and receiving of message. +> Eventmesh-sdk-java , as the client, communicated with eventmesh-runtime, used to complete the sending and receiving of message. > -> Eventmesh-sdk-java supports sync msg, async msg and broadcast msg. Sync msg means the producer sends msg which need the consumer supplies the response msg, Async msg means the producer just sends msg and does not care reply msg.Broadcast msg means the producer send msg once and all the consumer subscribed the broadcast topic will receive the msg. +> Eventmesh-sdk-java supports async msg and broadcast msg. Async msg means the producer just sends msg and does not care reply msg.Broadcast msg means the producer send msg once and all the consumer subscribed the broadcast topic will receive the msg. > -> Eventmesh-sdk-java supports the protocol of HTTP and TCP. +> Eventmesh-sdk-java supports the protocol of HTTP and TCP. +TCP demos and Http demos are both under the **eventmesh-test** module. -### 1. TCP DEMO +**prerequisite**:after download the source code you should copy `/conf/application.properties` and `/conf/log4j2.xml` to +the `resources` directory -#### Sync msg +![image-test-structure](../../images/eventmesh-test-structure.png) -- create topic - -``` -sh runadmin.sh updateTopic -c ${ClusterName} -t ${topic} -n ${namesrvAddr} -``` - - - -* start consumer ,subscribe topic in previous step. - -``` -Run the main method of SyncResponse -``` - - - -* start producer, send message - -``` -Run the main method of SyncRequest -``` - - - -#### Async msg - -- create topic - -``` -sh runadmin.sh updateTopic -c ${ClusterName} -t ${topic} -n ${namesrvAddr} -``` - - - -- start consumer ,subscribe topic in previous step. - -``` -Run the main method of AsyncSubscribe -``` +### 1. TCP DEMO +#### Async msg +- create topic TEST-TOPIC-TCP-ASYNC on rocketmq-console -start producer, send message +- start consumer ,subscribe topic in previous step. ``` -Run the main method of AsyncPublish +Run the main method of org.apache.eventmesh.tcp.demo.AsyncSubscribe ``` - - -#### Broadcast msg - -- create topic +- start producer, send message ``` -sh runadmin.sh updateTopic -c ${ClusterName} -t ${topic} -n ${namesrvAddr} +Run the main method of org.apache.eventmesh.tcp.demo.AsyncPublish ``` +#### Broadcast msg +- create topic TEST-TOPIC-TCP-BROADCAST on rocketmq-console -- start consumer ,subscribe topic in previous step. +- start consumer ,subscribe topic in previous step. ``` -Run the main method of AsyncSubscribeBroadcast +Run the main method of org.apache.eventmesh.tcp.demo.AsyncSubscribeBroadcast ``` - - * start producer, send broadcast message ``` -Run the main method of AsyncPublishBroadcast +Run the main method of org.apache.eventmesh.tcp.demo.AsyncPublishBroadcast ``` ### 2. HTTP DEMO -> As to http, eventmesh-sdk-java just implements the sending of msg. And it already supports sync msg and async msg. +> As to http, eventmesh-sdk-java implements the pub and sub for async event . > > In the demo ,the field of `content` of the java class `LiteMessage` represents a special protocal, so if you want to use http-client of eventmesh-sdk-java, you just need to design the content of protocal and supply the consumer appliacation at the same time. +#### Async event +> producer send the event to consumer and don't need waiting response msg from consumer -#### Sync msg - -> send msg ,producer need waiting until receive the response msg of consumer - -``` -Run the main method of SyncRequestInstance -``` - +- create topic TEST-TOPIC-HTTP-ASYNC on rocketmq-console +- start consumer, subscribe topic -> send msg,producer handles the reponse msg in callback + Async consumer demo is a spring boot application demo, you can easily run this demo to start service and subscribe the + topic. ``` -Run the main method of com.webank.eventmesh.client.http.demo.AsyncSyncRequestInstance +Run the main method of org.apache.eventmesh.http.demo.sub.SpringBootDemoApplication ``` - - -#### Async msg +- start producer, produce msg ``` -Run the main method of AsyncPublishInstance +Run the main method of org.apache.eventmesh.http.demo.AsyncPublishInstance ``` diff --git a/docs/en/instructions/eventmesh-store-quickstart.md b/docs/en/instructions/eventmesh-store-quickstart.md index 8ba16d99aa..74158e85fc 100644 --- a/docs/en/instructions/eventmesh-store-quickstart.md +++ b/docs/en/instructions/eventmesh-store-quickstart.md @@ -1,6 +1,7 @@ # Eventmesh-store Quick start Instruction ### dependencies + ``` 64bit OS, Linux/Unix is recommended; 64bit JDK 1.8+; @@ -9,29 +10,38 @@ Gradle at least 5.6, eg 5.6.* ``` ### download sources + download source code from [https://github.com/WeBankFinTech/DeFiBus](https://github.com/WeBankFinTech/DeFiBus) You will get **DefiBus-master.zip** ### build sources -The eventmesh-store takes DeFiBus for example at the follwing parts, because eventmesh depends on defibus as store layer by default, other implements such as Rocketmq etc. is coming soon. + +The eventmesh-store takes DeFiBus for example at the following parts, because eventmesh depends on defibus as store layer +by default, other implements such as Rocketmq etc. is coming soon. + ``` unzip DefiBus-master.zip cd /*YOUR DEPLOY PATH*/DefiBus-master gradle clean dist tar -x test ``` + You will get **DeFiBus_1.0.0.tar.gz** in directory /* YOUR DEPLOY PATH */DefiBus-master/build ### Deployment -- deploy DeFiBusNamesrv + +- deploy DeFiBusNamesrv + ``` upload DeFiBus_1.0.0.tar.gz tar -zxvf DeFiBus_1.0.0.tar.gz cd bin sh runnamesrv.sh ``` + If you see "Thre Name Server boot success" in ../logs/namesrv.log, you setup DeFiBus Namesrv successfully. - deploy DeFiBusBroker + ``` upload DeFiBus_1.0.0.tar.gz tar -zxvf DeFiBus_1.0.0.tar.gz @@ -40,6 +50,7 @@ config your broker.properties cd ../bin sh runbroker.sh ``` -If you see "The broker \[YOUR-BROKER-NAME, IP:PORT\] boot success." in ../logs/broker.log, -you setup eventmesh-store successfully. + +If you see "The broker \[YOUR-BROKER-NAME, IP:PORT\] boot success." in ../logs/broker.log, you setup eventmesh-store +successfully. diff --git a/docs/en/instructions/quickstart.md b/docs/en/instructions/quickstart.md index 63e57c96fa..697dd7c5e4 100644 --- a/docs/en/instructions/quickstart.md +++ b/docs/en/instructions/quickstart.md @@ -1,6 +1,7 @@ # Quick start Instruction ### dependencies + ``` 64bit OS, Linux/Unix is recommended; 64bit JDK 1.8+; @@ -8,10 +9,13 @@ Gradle at least 5.6, eg 5.6.* ``` ### Deploy eventmesh-store + Read more [here](eventmesh-store-quickstart.md) -### Deploy eventmesn-emesher -Read more [here](eventmesh-emesher-quickstart.md) +### Deploy eventmesh-runtime + +Read more [here](eventmesh-runtime-quickstart.md) ### Run eventmesh sdk demo + Read more [here](eventmesh-sdk-java-quickstart.md) \ No newline at end of file diff --git a/docs/eventmesh.md b/docs/eventmesh.md index 70b6102706..432c09360d 100644 --- a/docs/eventmesh.md +++ b/docs/eventmesh.md @@ -1,33 +1,36 @@ ## 什么是Event Mesh? -该图显示了Event Mesh相对于应用程序框架中其他类似技术(例如Service Mesh)的定位. -![architecture1](docs/images/eventmesh-define.png) -Event Mesh是一个动态的插件式云原生基础服务层,用于分离应用程序和中间件层。它提供了灵活,可靠和快速的事件分发,并且可以进行管理: -![architecture1](docs/images/eventmesher.png) +EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。 +![architecture1](images/eventmesh-define.png) -云原生Event Mesh: -![architecture2](docs/images/bus.png) +**EventMesh架构:** + +![architecture1](images/eventmesh-runtime.png) + +**EventMesh云原生结构:** + +![architecture2](images/eventmesh-panels.png) + +EventMesh允许将来自一个应用程序的事件动态路由到任何其他应用程序. EventMesh的一般功能: -Event Mesh允许将来自一个应用程序的事件动态路由到任何其他应用程序. -Event Mesh的一般功能: * 事件驱动; * 事件治理; * 动态路由; * 云原生; 依赖部件: -* 可选1:DeFiBus:具有低延迟,高性能和可靠性,和灵活可伸缩性的分布式消息传递平台 [DeFiBus](https://github.com/WeBankFinTech/DeFiBus) -* 可选2:RocketMQ + +* [RocketMQ](https://github.com/apache/rocketmq):RocketMQ是一个分布式消息流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。 关键部件: -* event mesher:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务 -* sdk:当前支持HTTP和TCP协议,未来会支持gRPC等 -* registry:自动在连接到事件网格的应用程序和服务之间路由事件, 管理event mesher +* eventmesh-runtime:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务 +* eventmesh-sdk-java:当前支持HTTP和TCP协议,未来会支持gRPC等 ## 开源地址 + * https://github.com/WeBankFinTech/DeFiBus -* https://github.com/WeBankFinTech/EventMesh +* https://github.com/apache/incubator-eventmesh * https://gitee.com/WeBank/DeFiBus * https://gitee.com/WeBank/EventMesh diff --git a/docs/images/docker/docker-exec.png b/docs/images/docker/docker-exec.png new file mode 100644 index 0000000000000000000000000000000000000000..f605921156ce31e1c8120520d456f33928dbd960 GIT binary patch literal 30711 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 Fe*hY@L16#@ literal 0 HcmV?d00001 diff --git a/docs/images/docker/docker-image.png b/docs/images/docker/docker-image.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca80021d46257241da88c33a886509797e98dc8 GIT binary patch literal 5253 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 Lv0jDFn;JnCMeW+es##*z7JCz7 z28o+~zrTC`_x_*f^LXURXT0CZ$vNjWPSk5{RWjno!~g(*OkM4zE&za^hx=dWJ^}9U znL$|>2SBLb%9i^NDH-eH0qx^}Nd=g9cEXBH(=kUnwH>l@4~zOR!M*Fk`9 zCc4!|3ffaYn2WX5YxrbX?uW5_w$tou#D9yI{3}oAOPR8|?kE!@{#LLipKkG8#d2nw z>jv)^Nz`KVeUfsztV4(C^<*bkced=_8jaX)I_4x6k`pwLepunutTJFuzT?e0b~okU zUH@|&fyKDhheqx!hj$oo!OEW3IFyZWU>m>(&-Zx0Vk(-Q-{0bn(;+TmyY=N^V} zb`p3`|M&GQ2Hgq*#4PGSQi1qUwHuMX--^OA2=A^R!fjyVVZo|Oo!zM0G{tB1^^TvR zCGpZ5E@mYrSR(hoW{0TLp)+-60;#iEHQcMu#YF#o#^4(#LcKIr{0#V3BJ4U~qCT_H z=9dP$x}vItPi%d*k@4J*XcJ9$wqdBkd zbLo0qw_ljF_6knFL_h}BfFIL4jUsFQZYo?5wTTe23=MEQFn*s&NCQ?Pub)EhWyQ!p zbZJN_&L$3Y^=DBWHM6h#jo5ke~h(|1b3@_XLQITue z&A8bT;FC>sdT=#ZqIRQb{tYoyN)SP)DPBij`(W5LXXA-CX^hdhVFq8B#W$1vpQ9Lm zgZ8pQ7c{5ANBdjuur(tgFS)DsxKNWc1-w*hV6i5CgqbEEU|3=dez)3Mw zVgEM$N99v>MP!O%DqdbF8f|RjJ{?*jKTJ|7OoMRtKE}+JH=ojQ>8OvnON|#q*VGU@ zdqwvWfFfT!(636gd)}thwgS7nkkZ-03aC4i3aHWn@uq3b>fZ6=4zF3p(q5s*b)pjq zk6h<2lwl^+;s=Wdp~ZikGRmV54xF7_UBAuS2yIFIuF3zrc_F+}`}z(QbFIb+}5z51I|VD>OiVvBTD3?>g8;j^(K5#D#| z8;AcqFHU65lX3cwJrTxCB|8yjNY-EFju`;H?p2_Q-xT)XRDWn|M;JbDwSmd$@QvfK@FrpCBFL+;zJ+N9FYf2ONOqptTY468x|5zD@BHhXAEuea7L1o*o(pQv zuvipm{%KHhqXh`LIk!9gdT#@7p?rK#VWR6iI4)Iin4J9z`-d6D&Z_#E#n`n_v; zTY&yq8pQr1%C>d~tB@dLH`k|lOG?H2dD@*%^P2P00>9&x)3fLv=6=J+@kug)ao4Ib zW6`ZyCGkAhEt1jeakuSEm_>zy13<=FXX?gz?qjrO3a1vRQupw$7TmVe=0Q~?r%+e3 z&HLq$On~10ua8GVlha8BYkJ9+HB_dCj~v@1C*;Y!@F!;fq_>-L?lkEI5lxQU-|15e}PtI7zrE}Z6jeycMlXEfy$ za@oVAddFNQWoN|&-Nxg;a{9)|2&JYUOA$!glrq4`JpJx0s{O50yTSd^qfkUcCwrdD z=}?4XF#TjWX5|4PH(ISvKcss3-{xTRov+lx)`B{RBcY=Z$zI@Fyuiq2-Y++%Fwt?LaLs!UM3SA(kLLRtTv{uf+9!pYr*3>9^c=%UDRFUYu%Jkw z@%hH-5G@r9>&291dLnj4pkUQNnY49J`*TWMVnR5!TiC@4{gXkN*{W~=Y}|XiKD}4_ zvRhC*@R6v)ur9GBnrKi|F3#=xYLh`H3KJ^0c@KPb>}v#qH6!jhP%QB(F)Vf^GxfQ< zonTG2lPjYxZ&5%bv<-X^p9M-jXaKB$b#E#$g1 zCC%h%KhchY*f7qIfL5eMgKEjF>N^&00e7FNz1}=dlnv%zf<+~Z)13@Xq{9`kM?<2c z-xZ;cDg-NUZ;n^!ZqY7;`jShb5fvc7pB{p#8uY2L0Xx;4x5zc4x+A3w3;lRIvXPb*GgLS~sU75j%f za0$j)txWtP(@H+}*wX>nMs1xeX-&Rri_@s(gcf)sG4)*LiC#3pzWRFdcw{p#ka{0? zd0=Ic{QCz7FJjN=uz3P8d`dP?VlIr{vy^RH1qEGevE7Wc#M2?$1P_AWCQ-MdwF&kq zByV#nPhaU$;UZJaa4btWi_SHC-%{SUO|rdb2uP1gFZaC*r`f_g5nS>wiC~7jV}#5F z5CN(x6=;~YzvsRQ2^?9ii@Z)iZE`$y!2dvBGbq%&fdA?wrd6UtP5;S?zVoLR6)zUS z#}Lml))dg#(VP0CZn$eTKEvjbpG3*bLnfPcmJd7E<8SRVbD*X6f zG2W)^=OkJh!g)3wft2>^0F8tzj_e&(Xt`jVDIjUie7af2P>6QWX0b0 z1>|>n4DmXC4gE+v#Zp^aTdYAklw!sIid)J*L(BayvgH`G{EEGO8&O684H;p!eJw5B z+rITnxL1X9Wmqdon$GVdYapEzLxw+r%?P~IOUcs2Z1ZbMiRA86XH9+ma5-yi6KN%w zvJ5nK*+$-O4_5A070q915kwweUE>Pg;RUR354-w(&lY+A@brPD8M``=F>)P^+lKwG zcalMnkFM=#4t^fVTG61}T#5?4bB2In4)A5HV(Mju{Y-O5H7R2qu7qDbYnQv}7+PRb z8R`4vtMF94Gs{d+4(Wb*(4fd56BJJ&;d#rKcR`zaOR^3$`LZs-K|%IxN4CI)(JqX4 zTFmi6OV1@Mf6CDn@RVr@b)7ePo?BzY^1=WzW5Z!BW%cRN2T&yl=3}!aCx63=ha$(W z)>pdC!7%3!n4Q|+UacJcf(W!veNgsM=ssp=}~SDF9cGjvhoZyRfK3 zmNzl1&5IR*?FrD9J)f3spCK*zlhZfv{E7D}MKI1W3j@WIogqIGthR_u%m^k#(T;X6 zvkU%(Y&>hLTaomEDgef`Xx33Fy*)Q!a8DPYcE8hy-`t|62YFF1skzE}&E zPR<3s#zX82J7H~%skWObjWaixcrWsG%0EYCS!vzWBz8yg$!bOfTdnq`>chUT34TS? ztoU;r?Zw0FZql^8k{*~?91S8;?Kt)1k*+msUN7w4)g?CEaSr=l*HE=UgH&@0@^9?p za{|j}t(HU18v`M2H@1V_sLb3GqWp5;H93D+=+9WoKjPYAK^gXe%&Y6wGT(EFK;;Ug zBeKc^A3&hR^QY>%0oOcgl2~I&$65#QHUDFnO=k^X>xZM0T*HaXYhwbTzK_>Ub?Bdl zx!hM=KV_BA((NG(oUSPPI0Tc*Fa+or)^38`HUCTMRo!0kxKaUy(ql99Z1j=8(Pg8d zG(hMW3x~v#UUtK2Iz1oU0hG?ERfOP&l&^@@u^IQ??T6JmF}5KN#BIW-l?uT_Js>fd zO?OM?gZ2yY_b#+q?0|ff4mT80>Ea<%>VTM^+S5*sOtpCViDl$nE82=g{7s{lP!4Df#G^vQlUi|p5!J?Q9gVnXR9WK z8(x0ofSI?71C*$yW7j9FceWzhE^VBtcVuYKpe`JLm(5*siY3&zpcoSkG+0)>}G2>L*bu~B-fg$`Qpob`{+1qFCHy&>Y7ap#7FvMTl-(#($4cg zBzl$W24#vLt6kYr_T?@+`fEbN+ZOTEDU9vm5|mvaRBa5-Bt#LMzFQ&LcUR(1bleJ5 zPRJM`K^Dc#qs_s!^H}=+(5;pkp4|YA`WR}9oL9x--OS4Km|lbTwAF`~(VGoUmm+E! z{R<=3lA5z}!^vB9hwLBPg}aOQ1aD-nk(Xk;wgrh(I{qSJGBV2?2iW@>KFBu=D-GtN z`iEb9zy+v!(ylbJ-8U3p3iGy_i^K$zl3$J;G3l1KDfraf#U&Z#x%A1I7osaH!`IVz z31%1OH^?Od^3^cO1-I(+mJ--nQJU6v1YWn05Zz4-vfVu-J&=x+fR0qVsd%853HHDo zWT637G7i==yu1$%AE;P(dU9FX-`SXg^#m@fsugTd3B#4WSo!&bE;E-sPvvTBan%6Z z3zP14Zx7`|E+4eSU;drN&HGj(Na)Y=3ps;4Kkf^ncc3^Ld#0RZ z&f)8FV(_Ocn%%*}PRlFkw#^qDU%8FLj|X%IJ?n*jTkJfpudD(#4khWoAVOHCdeMxc)M9*QD^UD0i7%(^yJK}Dh zUtRk#CkME{?*^|Pe??PT`r=G>VDNBj@#hPhM3w)1bzI^Rd&Dobf|IIYFV?=N zaKYhFxjuVE|9}YLi<1r>!6gL7p$tzwN!RydS(40qjC#LWXEPl2j^S2I6D|NcG?2zS zQ=9i56rJ|l5x1x4b3ZD6eR;#bbBeH~@Kj6s6d{q}Iqdu-C(_rJ<#dTH^3xjZ7vX|~ z=G=#OvOxw54#->_1dUw&ieMVp!j!L^P8hR+5;SYJDnB>x7O2{3Q?RW)c7VYHWg(_c5 zjA6xN2FNWmU&vU^Idrkc&_d3obc7%6u)S$(xRl^NW2`AgJXP;vcG#e2SjOK$LDL8- zAuR*jj?vqf;dSwg>d@G|gjldcu$h`XQdmMOgB#LLB{uQNfkUg(abj9|f|*{-_h{&I ze0osu)md4U(=#(Pk)gXKW>3;B`xMpMv_f7JV(%{<_i?ru)-sZHexoiA(U|}xT%v?t zX}Lc2P`zKhkJYwz0_kV#x3*~f`{JZ6N=U8b_MeT28ookSMMqq?F_N@aCRPV7Xd7bl zi8uk0X`v)k?OPJu)*sS`dP+>aj|? zoYxEd$I3e$LZ@oR{=5;pZyp%n*q-JUnK^Z38@fo%wUjto`FEhMSa#H5046m*r&rUxdnexi&3}nYgk{ne#`ZU_e36d1ACd*-jOc&u-B^{y&7YIh<|c$4Fj5wji2*`O*8JO4gq^?l zI)NTZh3toT&LuqSY{+UY#82$aE@N*Gv3H5_I!F^#C{TkM_@?t${coF>!^%n5*CHZ) z{U>lQ9Ha8=)MS-4tualN9jl9`AroYQH`VNHbf-2b!)NM;%_jPm7(T@>d2gqBzheq{ zJ-fMXl^8VF{rh8xEE+!KYJd^YFlm(?iXeQHo^OBISAW6wxnC#qd}GT-@s=pX5$15@ z`z&cXrt!Etwfl05hYP{~hTgMD z`4)YDRjSH^%5-RE>q0YpacJ&P&Xzlw4_7FIHYCqYFMSbBYHq%%Teb_n9C>>SO&tXn zLWkb5&^NlrpRLrpB&mQu4?)R=kwvU&GAH@DpCTc9$T3^6$SHecas=PlnT2(@nVF zR0!izcod`pkciTxh&K&pA4k}(;MyPU2&{``&ndXz`Z%)MnM%oE5pDJ6OMTz?S}2Q~ zEksxOw*K>uf9t;7V$z|XrXF+DpdGi!=^6OmRrAQH&b3)pK0WWy^YiFf&N3YS5Gfeo zJYM(_MCdiKQf42I$SnD&RTf=06<9#msr|l9hH5Viil7xas=F2xu&GP*mbtjV+GSx!FU6Az^Jc-}pG}e&BW>?e+5)es zaQe!7;oqEjH3Yp~pbU!%`BEwWT6w<mD$PegXTj^MUtGBk}X@BE+jvc-qnJ&&3y;K~g=%5;7I^8d&}QKSEtVq`?j3yTQ< zKLU~;)BpRX7~WGHJ&nJ1Nbaj*=Wg+SEuoM+=9tc^6tqf@TDWTPc0|H|-VotLEhqas z8nO)3!7(i@E&T{1!$%62DG3`1h8tTS4KK3ZAsluPUj7v#81L!INnyXoebUtGC>WAX zc2Pxj&_6)fVW*P)@aeA$EmsguzUuMd22*eyujlhpiho>|*I?*AR9tcN&vnFT=o0pQ zCGF_>J-fM>-?Fn)nN_e+TY&-@Vgz_$S?1V(7o+lluUBU+=&xs%mU_?6#haCyx3Nv5 z`#{Be78Gz{cX9ZRufdgsS#Fue?c1LSEz5}s9o(nG2mP-3{HZ$8qMiDKyVZ<;-7j7j zDwy`2R#Ih|%cp>GA+Rcy&5V1=l?sRg86T>2>XqIX5 z6a3z0AwAiMo+cKONu8=gp}v#n8}!NSnIz=*UPHY4A5()?*>0VoQI&?#7YKIiH@c$? z+3zJxJEhKelMq!m7sx=m><=y`4VE<@)uauSmk$4k%(-S_tL(3aYRFNhG|_{qbrAdo zRMbv0_M=g=bT6G|D&=2Qn{jA*kr&3Kwasu0Tqbb4RRY3^j=4{M`#irOphFK*0IW;q z>_a75_)oRz^=5=3Nn^+?zlyK-mZ@IUBj~;Bg2#=n%^~?GTQW_HyDn>WqRFBg#c$1PH-bz`m|xM~09uZ9W>-2XgXm zO;~E69(4@F_;WvJ$HuNlPu`C)j}#l4eX)0-p+Tfl=heNQ6B5A8?utiYIER6Vo=>K| z=TK4HBK_Do!|QSdQ|&7WliZING~Cct48sE+=<7Kge>?O|W#sLfFWT}X)0KHx8V4jm zqXAJmbSt$>i~Ct^Y2*`?l$KUSk}euVL#Hi^WQa7i_roH^{(ppGv*V9#N$&=)eM<>R ziuGQ>;vS?C0eQv%s8b-HmpCAuG)Q28t%WE~v@?|mAmW1%dvYv>*!NJjH|IZC_`=TZ zSG%_%!3D=b4zCtcB~K<2IOksxrwl$Ws6l#X9bW(AxQUcXK-{y?{Jl|cAO?GHGa47b zbzUt$)dC_~yWA#82K~=>9*YB>*?byZT5Fk_hQ7zA4ZYk`!HKOuK6a|DdDu{NHjiCB zn;>qm00aBNs*%{GT@=F7iY~wRI0D|Cz$Y_Px%P@ZcOL|mJh3ciF5z6 z=5U2*tch}*YKbg3ka!V_tvWxgOq4ZLOhi%cAW(y`fA8A41hC0S*Xk@sPX;EY+Nke_#8XsI zGBMxp1BrH_cK)W@HPegh)Rhx?EqN~{0Mb6fR9Y}PoVudt;I}i<& z=_^e82kW%>md(uQ{`I$9nD3{RfTwe=z>V95QxaU}^DG*D#&>=rf4sPFN&ehNW6~$(xHK9vhkQSzKxJn&qm_%lLK)ok>!)IJ(~lABu+a{l(!AYXQHF6b7nDz*-<)$` z++MUNUA3suFu%+BQ^zL@4g;44q3qoD7pr#m<3uP1o*Mcv#G+3DBvVDQ^Py8xT8A0IYr zcgMavrVYb&1X>@fv;1c>%5$z^U)N9mC-&9yfum?8x!O8IvL>&aPWlJy+U&qSl%d4b zHzsOz#dv1yC;vn*Azg{IYPeR(jR~Q3e+_YL?89`wz>VZrR%KzHdB2zAfa4>h*2SE| znmj}Q7VXW(11(sQkb{vJzn|+?12a@Ebtx8N(!N)mD$w|wr=y~l?TmcRG<}$qCqU^~ zGc^^nDSa$l3x+EZvUbE;&lyb4vZEWJ^WWFfr3o(FNB}hv6Rouj6TF8pYD>Sf&KdTb zIa+KUfy+9+ZqHndoOriba0o_LWePn=i61D~x?zJ{_l|RnEoCy#a2Pc(sH^gJs|;6@ znr0jg7uNjwHrNZ|EI@HT22Y&ucIm=H>f_CHW@)2+3p8HWVbY3zO%`=bMXf`ucQ)6K+ zUj~Z}L8!y57iHU7xd`u<*1koD=Oz)-zOHiO#<_cZ%nC5>jc(tm8sS;In1Q>&zHCn% zi+_-C+l<4s52{B{kcul@ld&qL`-doTQ0T7=mgVIRT}49&wV>x6zfDnDY)6pRv9H9$ zAN%*_uHJA~{Ja_`iCt_9K<~RO1~1wtCT=xVYgt`5j@{cLhHM-7TksW_R*Wn$C+5wcQ7zVJrxJZ7{P>r&@$2*g`y&VvpQ_Nk|XfqCace~kep*v}W)lvT! zHV@F$9xtrFa=?6bt*V)sia#+9bqu)C;!3`6UGhUnt?$>P07v?3i&z;U{d+C@EAksC zKbO*P$DuFvMtU?BO&(hrBrPlGR-oNm7Nm&*J_Rfhxvi zAr`wfxa26RA|)%iV7YHo8cjbN&Jw5r9k><5b@8+zP2Up>w9p-^FL)) zOhF;ypLU9Kid&$<-0Lg!5k;|XK5aJ|11dlq(8ouT>ngBv zL@XNE=E^l@QgaUNty-I&YBa`gFHFC{ig#IjbBcUw8uMVIyoCX%7S&vO7 z3%lQ`b)q`DKJ0|Z%EdPSCepxa3eO`we zXDxFHWO~%_KWOABp*5~kHy}K7Eejun{=-eH>N?NA%?Qm7^kzLY)HorFYjt!0_}RRa z>A9=uBs&TF`H1J=ec3+ZsL-AX)i zH+9SZg(p~;h_s&L9{S&RKYxGz|D3w6{ru^F!38&DtvWQ0Exe0ow9nr%_0I(t5U6rF zdrYUo`B&pY<^%;Gj;jO?X^F3Up6leN1m$=^6V{R z{LeOS>47V)75M%enY{&9Am5iKEiO(0S5P+Kw;+fiVIc@-8EB6iC{P2hA>T+7^d_Q! zR!&}d_gf9w4+@#f!cW(1t9N!FU-W)3PwY-#3ly~E`eV|U@KSAPoV<)nYW!y2ls-(6 zCQ#A*$fL>>GN?iqnG(8YB-tW_hR->?_<^$(-L&fjeon5X7n186C17!sJa|ThB#Tr4 ztxn}BpD-x@HkY|U(>(T28Rh)U?(J4S0MIne=D#Ixs=@C>Ax)gY%tJ-R5Xzyn$gTT3 z=^meVX^|ECly6y8y}pnd+t2|UsNj=CJF4ymi-;sJwbjG~?DJLyGc*8Wpx#MTLiG28 zWndt~{QSJVH@#tdLO#>kdtQ5-XYKWj0qvhUJOGbO+)q6pAqyVJhyGD-#F&lJ48S^7 znSce?`iPH!gX4Td!^?;qz zWN;7|b5OM9ivwTl$@;LgYUG9JqNVNDX*t&~{9PleY@m>vSzENkz`bRbax2R@1$RPf zvQKAs4XFYD5e0caIKE%*`N{IExh~295$vi)|0{lRs6vY%_@SPkP~PiK0!7&ayb}Zi zIY{OyiUe@dMCN}HtMI@P`6I+XcF*Q}V7P3;gs%b@G`M4GR;-e+iowIa3dA&;m9Mr>ho2GuXLj zJ^;>dEQz>Ba1at_e~jr<`Dyz|*?=T9F4TQ{KPl15P>`EgI-u9TIL7m3L&Ko}p0)kA z`OjpKAmw)Z8=Di}hmcE6r9_d3WFQWVEQP7hA=|NCD&#cC@Tes)mv@8oZQ|t`IyL2} zsn)&5{8hiw14v(dU^%bLyt@L!#ssnx{zn;}&L>UV#D%lCoJMmMpq<-i?=?I$kI$hS zk6%py^QD7BPM_@b?VecyTjrxq&?F0q?A&+G2Sk;N=u>Kj2L0|77 zT%Q3tdT-=6I%n}W0W1ECEl3V~te}_(Ql%T0;PjlFVWLR)y_+Hx=DqRLbEu zRNyVqbbZXCgjOD!prs~uPsbsVFCOP1DCJX1oBG`JE|uC?OZQY*0k#f#qBNz_DEpzX zr#R17`p$&Nh>RJzuFT2mPO#}sG|EI8+ot$|-bQ-i0U1aL15jA=mU{pC34KET2hwjt z9Sh?)Nw2v+Q5LbWdYCpd4Q1nqQ(lX&n(E%*3Odw`7!=@TkSvWsyAREA6MP)C(^qOl ze=dR!!5)zybE0Ln(<8s0n2;5MUUDTP3|;Wx%my%BovSyDUmtum6(Kdmk% zTw(X%J$An?I?c^*!ZzNre&@(b8dpS)KNBV94%YUXT08f-TQm^j90vTH9eHffVP&iD z22{yz8}4ZEUD4C9wrrkBrvkOGxM*1z6`W zqG3Qxe+SR=`~f3*&0AH{c)Q~dc5dQBOaxo$&3``e*`?erL<}@<`@9{=9^i>Hjbw|n z>YSk%Q98zRIK7!YKljl+B<=-qz--nG^`H3^4aV%x$%+S!od(*qS|7=Nns99>T_7fMi_KnO6Xnh(~PKzr#vB5QG%$ zq_f|1^^rqU>^kBS(xO23sHQ@PAv>(>)9EW9E-kxt8PXRrt1Eoz`_J<^F=|(D#9$73 zZP%I8;3i4c4gUQ=76B-kzE&@&CaAP<`L5WUB_b}P<+ls1XN^Uc1?LWL|4@fJha?5? z%8WMo31yKXM;_CPmtjOOhNz5b3CE@`3gBCr?KAvcCA`aB_w}@N1v*Sz+=+tQ{vO{q z5;_gurXn%0_wB0Y2vtf{c^}*+6dwgs1HbBnO1}Mm-6H-Yr_}y3Z0EwzCX#cMGylZ) z@7-Vt45f|q_1*UVmUK5%*O{YJ9`|Dy6hWd8q+j!(mmy>+Q2hG|p-~(aeW5%Lrb-yn z7=PNGhQrPbI~dbpG)?5`P;)|SskNxAaS~WF^wg^QQe7blO!}4$=DiONP-P#Vb1iMP z$<3d}h@S4;Ptys%v6>}x{;w_ZQ)VL0sRW4Fa62jKysxR>sU6rz`!0W^&zBUhkymHJ zG#M8=_cUV_e+GF=_q)<5Gp8GE3|j`=n|P)##B2*d8Cc=0;~0FAp|2gK<_#V9rCV#Lb9OtuUD?RmE8hZ!L&j5LcJ{mFekp6)`vNUIZ3{#!UtmTQylC(YeoFd5VlH}P3IHd9V51LFq?KSoVmxY`T zy~XX9KLK3M2Of_{<5J6WMKqt%8~-6kr1_c9|t#! zwC(HwKB}YEWW{YdzcO0%6lZTDGPmcC9yN&v@YQ`j7nbN074+~09&U-}4ITpBqW2bS z$F?{Ew=zDZ6@UL{7&oPSl<#$O@5DqLTd?s~ywyH9vt0i&fVfY@&GLiAE|c^)_1n6M z;b@Isn0AU5?Acf~(uXvuATKzGxM=VOJXkxGStNizE|@KXra4g9`*ivZP{_<13&nLn zRrOcZ7ML$=bKs%#tujUh*)Ea_K(1lu4C~5{e*I#->+SyB$7{qj6Gfz?RMv+1{dSj> z0i^UdFX?Ts6b-}9mj=nLqIVqX(Ydc~g_ejD{m0_DI9Y^1exx?5v;(fQr^Tr{xlIvj zmm+7WVC^RiOD?9a5c*B!_$Y{32^%KP#&XU#XH_qz;OM;FCjpGdk_&RZur@;}U%3n8 znzUGE7EB{|`8RO6Ye_y5T$1R(4W0(XgHbF@as&9XPQNxWxor&&nPFJhuY7>xvuEGQMw|BgoY_YPotwP!01CFK#4^G> zAcmlBCMecbQxJ$awc_}f69vo^(iSkMoY8acbqKP^<3o9E2iP|;|Dk<_iTP`hJ__SW zm$1DR8Hf8)Ud!oVO;n$Tfa(JQbKDfLh<(!}&G3I<^J;TT@h|S7k=$DbnL}QLz zZ>xo1HWRKm(96lo;cA>?J9cEVTLwRO8%WyNhOP2ons}2H^`AA=>L_f3#IYjOiG*)7 zzJm<%g=vmU?=%waAd^1PCZ)_3`(twKKXeyW>~&pjr%NvzW)@yA-p{^C856`wJSOQ+ z>}!a{HOA;kD#g^dev=RxcaP8tniqcUPXhnh;@<14yHq|g;lma#CxZXP!$`9Vn3=82 zA2Y++{EpcS;VR%P^G<6Xy_eUEZs;SKB41$*2bipz-crGV91j$?Ni9d%vosybG^?=a zsT}j7qeMNZN`QU8u4&C)y zRbb_^@uvpKNs%Sa8QlWp0!hAfQvbl}2$w=*6wbbh4U3z`aR=nxNOhuQs@r&n<3My9 zn#Qj7H<~{OTLyMBq=($!tcpJ1^XGls{xVpK3P@-ckx$RBHZP6?znUBCnOk`178aW| z+V7ubQ(_zJuYh)8?F@h82sSb5;afCzcAOT^)*E=#U~VtZqH!=qW}9R0Z?J73!f5ve z{!SlbZWUNF79<3Vvss2mBHfj)s!^B9{*SJN^da%(FgvXY{S>Eexi;enxEKvG|yv;RU~1|`3K_)DTlPWzQWo_?MG~t9fY@L%Pg({7d7PyS~6H83a*!lX-KX z14rZC#K`|ZUdwW6)>mxVpvsSP?71evlx~JW&ZIixYm7{avNX9Skd__v;^`?Bx*Vqv z;oOmd6p~WVE)UM%8mfIi0`Ge*j*L$HNA&9dB*P(jZ^C+}Tj1yBKeXL5Hx^R#P1@ zE&VnqGUwh3{vAx?AFKcth~524DZiGY5IzU)Cx;{&s!wW$+}oZ?tr6 zfrrEate3iDy7D(c%}VqFs8!9k=7mSYI|EkVI2@uvzJ*-G{P5&4)rY8hT%4BF!mcrW z)0e>C8!mH@SV(;M)26_$PF-BlukPWw80-H# zzxMCc7A_Lbyrjv_Wz_xH9zjo2#`2{%FMxijEbp5BO|3mlw~bsIplT04hS<(D`NtnD z!AKNz$|Y&}~`L`UA)Qq6^<1+ZP`Hxj#EjrLv)~ zaqiBBD}hGbK{{Xm#ud<9uZG`MPh*9zA&TcsX#FeI9=G`(Ia0;B7ydW`T4pMlWEZ~28=ufa+@rUc=Ky1NKtefDzs*b!zsw?UyA^Jjw|n8EldtFG8CS1s zjdwkjC+PfrzucrNkM+?xc&y9(o0+lHe~9H?1Iao=I#!^!Uv4>%oTfa|1$8bmS^|_& z3!3dgQ9voFr?Ieavo33p+Y5-*d*cN5d&B3vtE0E-Q?s}E)^|=$Kqoqnoc883BfPhl%`LmY<1UGW< zuLDSl@y~N5o*e`P90Y356kmCzAGB!N9~dU@AZ!c-7h6Py)9hrwRS%5vGWd*rN&K_) zj_k7~^H)0cJu{VucgvLrnSQCiB5ctSeCXt(`$kMBw=pW9RyU86e^o!_?fnmy%wNjZ z7c}K>3Xk!WTrNK4qMfXHEZpSi#P{b0;4=m2x=>&wX)qS>#7jHpZb}Lw)7R^0tzn0+ zqy)tgbn7YUy?;NwS#434{Pf@d>DznCE%ra}<3AZYolTqi-=BE?aqOn%e=b3KFJF8& z=;6Pwc=g7_9rvfS|8*BqJ4%_HoBw^$pFO}+g;#V$J2N4MgO}DprGc~*ey!(Ui z4gwz5|3T)I=%`Lc)Q08S&dMru!NvK{#D%NC5lT^;~SfjU!bPnxM1E%X#(cb+ws;?iiyY$W`Ai6vk?HFITl{FL% zZK@LFKQ~%E76d-!PYo8eytYI|{OD8E(i!wW(?rh;eA;^J^Wok#85Z|SnJOjfi1)L* zHwpbI)icQ6LFHV$^JmUIRhIIi+LW(vfSQ zU(VVeyfwZ-K$2T?QFOrf3$7q>xQg@E9jQs?zTNyLkc@gMt@m=}KP!N5B9-=yu9&?& zfg|}sT^d&?1O1pj$y@$I0e2DxnSK1Q6D}}4+A?rZu5o4}UYA+tm{OTxZF_Tcl%fI$ zrR`zXbOiRnt7d>#_BOeWP6OVqGk^cgDc}B!Hv@Ac=#ofP{ zb+^|>Sig-1IbISY2|U)IMUAitGeuUqfxaAWI>J8(&J`3s>nkAF6(irVS@;v!6;1{6 zt!3Dhf;awRVKC*4$YqvNkm;(ch<4**+^!#G9kNxy{ol-!5B4U_!pF4z#N3j4Wr&{Z7ACtGD)t5Y|t}#q5J{ z=H^Pr*WSG&x?^T(L-~mogCzxi@$E|q;oW+W$tZ#Fo03)mr*p zrtr-^uNiV%DQ3)j-|XL-*auN4iwnf*p83KdXc)I<==(lqpg$F-uEP5rIi{Lt z-b)8-mT#M__ETC`WH6!ysd77~WFKz?G7P$1s*Op`gcuo}`ZF>XntBmrlh3M*F^0cg zl^aq%^w73({Xl&9SdWUAW8kBIqAWxNX71j)BU_thlGYo+FGY~e-Z3$O5RXm;I(wWL zmR`C&OpRzUJAPL}YG!ffvwQxux0nrMCJg20;KUWf=+9dtLHxPD2_0sC9fgG#NV{be&MGzlmjjD^cRlNzPkse#?6WWCG@Cl&9L5N!X zJ8Awfv1s!yg5r~F*Su$k<4Bm1+AB^5Y}-*#YUh2@-Nx|4CCb^bqS2_O!&Qa!1+UjZ ze%?r=8HwiPr{3Ph$5UeE2B{&d!Kx&Z1XaF4nGM9M>FY4oPfMa_8rl3>E~iukuuAzT z5&ukX+{9>v49em2OA_}Bm}*9!5c@L~^4*fKycY6JN3ySqSsHmIkaE%gF-frxZKZC{ zw@;~gj|BeMcz7u1M#7-g#P+FePOrY1&a#A9=qBDhQ$3N?GojkKzUe;P|reICzFaJ{^`^kEacPAcijLZEEi6m<=%RmyBl}#0x z^ffe`qoUNd`NNF)IcPtb+VO3P+)kWlx~3Fs9(FX&M)&>)&?S)mJ>7RQl3W!u>_phd zC*_VW-U8Mg%u(rUEIDP$4P~ua-!iI5-6$IUQM0H7yzdlYkL1!E1u8$bK(K$d-9)1` zxT@aH?w*f`=q~7=m@-!EuTP~?Sp+Sty}M{4vj{3YM$8vW<(^5=Z<)WrsqfXR4X}*$ zqgotg=tH4Y&bRmY{cS3<;XbJR+w|v$Uz7i{dS5=N(Xw?40#2$2E7v?=&r%_PWkgqR zmEQXPfk~O$K~w5GApumyc0!+FE1Q@ll=yUY4|RuSynTE7p@gL5k0~0(JA_kRb1ogl z=G^`vx$RZH!&3FKL0;+?f4Vx`$0y%O;eCw3H^H3sn>j1&skPbkwHhk=*j?qduq4v*t{)LQrSX zKitWJS=oP(5a6TiQntoiqBSoaj{t}`TVYYFjiT;P4t95@HF+dj;CB+P1Z9K@tO!BOA1-u1UOK zSXo@ZtOwrOkH7nkyE?9`8pE7#+&4IvZs8zLtGVcj(TCPMB4v2q+^7GsMdu#G5aVD6O3v{pzV?n^GX*N6REf*w4Mn^x3DSwo0XkAFw<*jsObJ)jy z+Y~f-@fAwf+=_baJuFP*{y7c>4tl)~&-TklfbU5w{M^>PfT{k}2QQ%=7H-~=$_|tpHrxF);-)on ze^jmTz1?*n3x_tg>nL50VW<0jsi~3!g%Tgd(4Sck2 z@;z!RfcV(Ujf8qCrV^QQ=@6Od5+p8Qh`j!3Vc*TpW64u3;|l`L6H2SaNADp7-A8Y z`iSowdV{hesLk&F&>X_lgvEV~##Bm+F;{PN?GPXD<iM2|_afJx#SE+^#3&docUunYMi zPY_9ikCJ8F-^lbk4@>1vK7*o|R66=|?TGCcUYzUGAq&}~2l>K@hpRU_5w7DmP+<<} zRGK91m=t$RHG<#RES@7H^b-|z^sbfb6Pr-i$elhn-4{m6crPy4Lvm@fp@eaFQPA6b z>pW%}OKqUngK1?{F4DFRzf^@Kb5c*f-0h)KKIM5(7?l*`PX5V`gkm7k=_3RUiD4;t)bH{5+D#4_@5!j)^msc<>DWmAsleF z3%?C-(^Rgy_QBBUHr`ZW?-}YpH#29HmkSNMX2z&y{tfT*CXA@5M)fp9GjBdNQaIV) z7-p3dZ7ti7(mD5=3Eq$z(+tRz9?uRti7z+Dg0=<*Zx_;rQK3@H*l&6(HOTp9l8AFZ z_S|!B5+42e5vo)s|72ID>-_QZuBmQX?}nE?WqzQO$bm+X62kxKzYI@F$$Nt#mvBPWL>cqfH#$L| z#!^I|o-{-$kEJ{qFUh~vUF9O=-nRd!OIpEc9c>zG&#hPd>KnRxE9F}@bS4wy-|SxG z^zXz;j&WeprL4SDII@cbdhB@d%XQ=jej!Q$0(VW{mHP${My$aWH+p2Ib#TYZPZ^@# z8va`L?)bAMJYrME%rJ7NuivyuGh9MJu8Qls_7ZF`2%jR)`Ud|V_jnKz{y!N~keFrz z?HloXFTFWgL)UH^ICNG(o0tsIUWLq3GO}IYczdL?cUY22c<#XA_krUwo>ZDe$72r8 zvU2xMttm?!a|?GK4rPA4ZsXkdj=En|XfS;h-<^clQn&B#tV$z)KKM@#>e1)%6pbaA z-i8%|Z13RXn|bqNf2V_Wov&emx8$YP&y1AKZpXj%3Zwc|qr`gB;Fd|U^JvziO6qfi z{?g4y#vp00VpRIS&HTMVB}XmWYC|ziavXxGQ0Tvxr_}q&&dV;RxsdRn;(}Xdt1j zxC0rDxri+{gUyU!9+Wvk@F?@o3 zT?l+?Sqe`&@Cky;-5XS+_t)HSwF6 zQM_YzSjgfv#!dG(IfJ$q*uP*1a)_d5KZ`Tr%J(n^4;@R zU!pRfGdYJ<`!DphR)2WEXO|kaEub^W7O=@E}<~yB^5% zLU*zX=>8?+RUSop#A-|O480Vk{2Jb0YJAo4z)Keea(`&9gaV#uTlYhM`}uK?M5zx* z@#WRQ7;sQ~{Yo;Iz)V$BhL<`5%RRgFtIdkz2b9_cHhv2N?RENNhSo9xH);_;V*18$ zJ~q??&R^#qt%e+Gf{u26GuO(W`r|(OozJnid$vYFt)Z9P7wfg*Gv+Mq7u_+!6s??1 z`t1mkDhU$HmT}{L_e7QCv$WfqqR#FQvrF;1hIHnOR&;ZJLgf>K#NSZsm2w#s<*f)S zxzgm1I=!q#Z>}xAnLP=tLqT=Z85*>*%w8`s^+$v5ve!pi}R* z!x%fwy)>yl>-bZhBQn}-w5iEXq+wnT(4Y=BJFl^`E;LOOBj1X4t;g@5#HNB+qt<3b zWEE@?j0R-a9j-fXbay91Ez)f<@)5hFimJvR-C zgpfV2>?OjrF$YyVWmFaZ;=NyBAum4E0Lol^fZ--^J=d-PZy(NP32Xe8bWyy>p|<&Y zVQk>2Q&t&|4T<^e!vh=~EZJ*{+Q^CoiiYXU5=nj~zkBz>9YGorRvp7gGTZpvj9cD( zz>gJq`uNaEZKQWqb_*-790#_nb@5AXFz5KKABIl4M|-o}mVwHHz?p-phm3~6Zw4Q# zYu~l&lruYU{C^A-W}#rsw6%LOlkw_}%XL*i&+8TZyW(ZwUxvYd z8i@?iX}72dcBSN&4Q+k5m0ymKZB;y+q;qg@5mA;?_f_Gf-s5hXC2eiO3uYs%Am$lK zm&2}0SC(vBkmeq(Y>v49O0aBIm6K?#3UjFd(E3$_gdOz&>y{&p&JhpLBhIYVuQ70j z;CNe|WtK?p3;8>s#YV5WKM@D1#JBuDvqpZ~8QU`t9feDIW6;|Jz)($P_@-msdE!2m z1*`qqpd{I+nTrH=5RWNIG4=V<;1qBI#YeINd@Lueyy|Gw>C?UCRlKNgvO>RN*svHy zgc{gSh66Sx;I4ZxFM0w_9-N!nZ;rtBgl z*bS}2^*j$Io%SYh$&VXb0t-Q(m#B%XYaqma@;-bJ&kvv*uCbD>R_8a>PUW_=j)u?6 zW*!bJHKc(YCgc*E{>(h=?wh}xb<|8u(9CPx>Zel$`c{?F%;I~Kw8zyQt?qZ)F5xNp zaA4=>IKqE*>drC(6X~Diw8C3Et(Q|32AH^Ft6>aKp0(7Sx~Md zGt|);Q47!~9FV#eu|L~Z2)Mkd0A2~fowGWEM89cSDpEMnG$-~mo4*Vz*cx7o!$J#?l5Rd+wgD-3u4%vx*;c(*i4hiRyrOVv*VmJ{ zCk@8(3^`Cg9F2BB0KuuPQwh5pL&IQ3j5ttXsvBV{cY|u_1;RKfk=Ca~&j_FW(L2(3 zcXcPxZcEs$zj;U3{Y3cvn*ZfCaVv!irL_<>UrT!Eja?c>Fot-5WMNkDc}yIG3F|tR zjhdSJWOSk4=>&dgJlnHrQF3u<(;7aA*?SG>WXvknfp`ZB;f}8z)vrA2PmZrXd7xhm zlaP>Jp6r2SYFsDNH}$1&&OjVFpWfw~Pio#~^K`#)a_K|C@Fd~%qlABahS0dSCnQ!z zAY?JAzH+a&|1{ull;c=y=Y)YN9-$t*6QY*_U-L#&W~zYHkY)bgc~&;(Un52047JtX zPcjY8%SI-1ZLxo2-D}z^fIwba!h1gEq0wwX#l+IzsUNK;7TJA1f3@lM9K|t$n1JQ* z_}byr%D`rMFNED)LsVRtS=SGZ7gtsaL9l6H_c_;DP0)z%AJ_U4fu}2&by(@xJ%O>N z)?THR9^?rdTmqJdSA2@-xW1m)FkBdKw;xxhHJC4mSPVHo*?o&Jp>$f~h@`TO=h61C z-9=(K9YIEkSuz|9Qp`|nBAlDMbLhp0FD=WPC)N!wpSg~2DhYoNda#G-KD@hnp0#Rk z91H{ouF%mB4GA$y0=G{2mlTLR2YxK>@bU38WZ+Sh(kI)(zJr-zA@v4h!R=zGACTZ9Aa+Ab zb+xo|`MR4jKIGd8=C%J!xjktuGnzHm-1=Q60kLo>Q;beJ-zrES>rZDNPH(;-Qyj>n z3AeA{Xl`n#f}PxqW;=>UFM(*kRK0$Vi<=4g!O`=SnG`DYsI^1#1qdzLVayZxVl68$ z!3og$nr*ceCk=9Kj!Tt_SW*%3_fzwL^@ucdTZv@pOgV5V-xmSdv9>6)+?VQ{Y(I2{ zeF|G`gtin~B53KuVVXW5`S&}o;}lLXgk@u&_Ix2|c%R*a@`q>a;t<pFbnC*8Ws^KV@~X<1Jd^osgy_{xWrS6ARmVu(P#C3c7^KNRD^r z{#Z!N5bD8N7x68r2#9WW$ilY&O33GM@P-$i~uasD& zk3l|idKDKanPe5-*5pqm?mX&zk!dE=tgK^_?ZoV2b5+r5)2Fr>Fspq+Q#y9;BS}*) zL}g0C5;x4PnxpUKqVgglClu3L^6amZXd+M*8d;{NtIttrV25Dy~#neQPp<#-o?UTUTe;btu}M_81|JcF{m zU5AbwUf>{rwy@duma&}FYx1I|^KM=!ZUN&%PGUy`SE;pX=tV>-Wa9Z=;)@MeoTBwWXcXY{jK1J7emLUhdItd)Zu$##v_t`m5T=nDc&pP)}qPS)v`4sS1U zRzunfppvvVDX%+CJ))AiWlCZOTNNG+O>^g8{JmvH7#r|Vj-RQSF zbvlogrN5>|KXlB;=pADSA2qF|MO4d63T_0yTbPsiYWX?NMs*k|u9;{`r?eSNB({*LFiFpY1aCgT(=SvS9y zkYSFQ=7mF3b@6o2{ZQkR#%qO^n_+l~jP~Ix(>94ORmAU*1YE((@pyK>Nui3eLL_@W(%Xc;Mu{Pn58WIZPN%H$u zbDs6IX67Duo9;3?*APw;$a!Uk*Pc@nSO&DP?yl{8s1R+O?NNW~8}nEHBInHMf3ey` zWWqu!_2kzoDXyxX);`1iI{Z+v`FxypR_f4)prc#UXz4GI@_GHE;R=tS*>hLR&CozE z#oIquy4&iioL(DS{k1k_5^OBJL}#o_-^YjWM(77?!JPB8yjveD!y{r;%=q5;IH{7P z%PtO&eVF(CyHb#N=E@)x$mIP;8}9j;$9Bi_D=)^&Eu^ioS;4yW{iGLDOWMZP-zm$y zm$xA6HRj@F^7z{7)SKAw&W7%-a-wXxSqpbx5+MpR9XiVWkDnxcQd`ytY@vVKlb=JI zT6XJ?9BBM)t~1T?MGy@^(MO(}@i(cHZ`SMk0DpOx&B&|(Pv}f;ZI3Ufv#$JY)MzA7 z^4Dp}rYF^NVs<&m-5c%1)^We_Dd0}=?D7(6UXlFb($KbaL5u2D!{Vtk#;hLbh!OS9 ztQBu1v3Bcjo>_%c(!YmZWjW){0qXA!~a!ixgtR+ou-8?&jo{ZI78WU4Q zk<7PFO-G|B#GpbpEX@r1Ln0mMGyvaUsKOXP3YG zG~U9CoW$~{EAzNCM-C^xT(`KW3BbMc+9yEW8>!Rx0!kJ&tO?#Yl>gf@0e5^h(2l1s zMhMH=%cyLrmqxC_^B=WS0nP+PGWaN*)0od6AJ2km)6&v*@wE(7?$BgikI-fB^G@L3 zxier{VPBmle05s%TV_#LCzGd11>R`-I`2UEy7PwJXxr1X&2iZlIEBgcQU&JB)7KAu8-x9xMr2 z(CDl}R|yiO7IbIvh7))0DFtyit|YM!YF&*rY@HM)iw_)r(gM@NiJYHFn4eB3liDkK zPI_1)Np*2)4VCpyo_Z2dz z{HrPYpF8$(MFu_Oj{#I&m4(gLm98A>Y(4SR{t3Q{?CRQ9_ATL^*F?as%(0x%c>})g z^r9~0%0O*Cp!sg3{-d6Vl^}hgBYgy_QUiUT5b&>VFevNmL%#eq%U9jHYTE=E{zm_L z{m(!C&(!As*`X=^e}hNq@z&k5H3s4!(8zn$2JeSspugoBUgxL$_^GNM2Yav5549ay&Y^jACfL8EUZ)O4Z7MWM@OwyC~}!Zf5SEc*qoT zr1;fmUgxF9*W8qa9OV^V588Fx%5h@;@Gl#pgm}DRf5Fh{CwyC%;;y{q)7O*l3-JV8 z3t9ur_a(|qyY2Vnmy$bh@FZ0PAEwwA@5itC_&8f`|ICWj$8!c%5|TgcDBrY1=Q2r& z=o3&?JYq9$nZExOPGIgK1=)OXa(hcrmm(eUbm2o2v%3CtW|;@&yl?p*n|bQd(AOWw zJXk+gGAzZyy~9x6%-)Vz%BOuW7|WTO#BCoaX#p7lo|*|99@eyXbj;;!JSNy(XX)uO z&Tlz2yJY1?W<-Ay{ZQBb7nr2ZoUw0lSeG^p9r=V}JBX=y2P;BU1Oey3cT6C!C$_wEX@(${H6xQr1s1EnRI0#wC^sVHWeJ z1}PlEN>7|}9F2Tm63_b*j+z1h2skb5ws-VZOI@#8+H-1Crhp93kX8J6v(U|MI9qQ|vFOtJ4^n!q z2}HSnmv##wNMXY0*x`i-Q?CJj&d;VHUtk)3L>yWuUvm)&+D9v*g*xD+5ARTUa$CKp zQw}VU9~C2seEY^h3St$%Q&#yr)z&7v_?lTgd0~5_^`V-bEmYnYbGf*n-KV}Ojgln2 zH`wns&K*ob8=V;*l~S9Zg#I8HntF`KM-5u5-gBL*A}n7&7ySXWdYbf0Yw9D_VTpQr*=KXiw0oF1IG~E$MwabWGg@yH^yc&qcpoIrTHfYY+~=8V$uGy z*3zrwu;jr_7LfzcBBXy8%fW385ND5oec%fxM6VH2*U{`$H@8A_X7FT+evMdmhWHrF7 z0jJc<EB!(@T={wUvJabA|1Zy!q1DmF>m2>oJux#+{_@2L>jzBv+U zoK$eBZVew2*w+*R#KRWTsUK%qPjFk)$>a=DXo_2IIhIut5;QlZz1nnS{)@Aos+Nuo zvsF;fkhSJ9Ndz6``1%CAfWmcLHZ;*?X@X;5(&Nam%}=+fFgsiWT(d54bdaRr&^$OcXMLSQ>Y?9wq0d$9a1X zb{o|mHhx(O8Pmt_whW@#BSRq17uM~3jVY=nx?R(hsaCd4z-N*|evW61(Hr9Tv$XSQ zRPYZ@4SB=ob%2CdVQ)+30q=SheGo5(mbI!3Gsc!`QD6+yjJ#-^>Z{;K6?fHH^CMiM zUrxz&BE8pv@~j!$3s{Tha9A1JmXlMZcPq<^pMkaCR#8Evfhyp&stViQ{JXoo_!fyv zIdO6~*B@QNOz)CpP{EBy&}jvY@HMYoP(dbdK75nn>USm{uc7v7*{81o_Z#f0o^ozmwf)v=vF*DP+%}$yCBZx zDYX-ALkO+YOMDnm+xPxgMCA1NB&S&Ci{_|)@FZ<;DAA{x!+ck^(hm^30v_U#U@EEC zN$h-AjBB`5rK_scF~JkS5MPCE>|o<0^Nz*xUZ^uVC%SXvhY|$8(L!_S38qtz6 zUBZl632o**Etb0A&n?`*?8)+N78ae=a2ti|efVI_o;=xlZF7^%x}IktD?uaTZTw+Y zZ(0*a3OJha!Sj~QwWIfP_51KvN5^+`$uS<>uk4}G9yZN}q^Dnrt>xTlMSeCk-251u zm%tJ*JUlG*APzFEZ1a&kgXguK7r6THH63Ns!njwMI~z9oN&S=T(nTjWmX#?sb6&pP z(w(xbod?va;)g%_ipe%*O$m`m`Zewe>!Cn9c)ozp)N<*a8-g_u{6wy!jC~;jKNQM7 zKCL{wZDedKORrZ43o6fMN#3asao6V(XMPZbFz$M zoh%+nF8Bnk{bG2xt;0@uzlPlABl~n)@czR*BjR7b$XH?heKB_qv$)EowD`%x8%ev7nA1$i*okw5}>)ot)Yp6aUwI=*6$8pZ$y)C8U1>A_f z2}B1t@??|CN0N*)K}FlyAF%a2wHR}Jh5C+kLa8i_Jt3mGJs4NN2&3SWB%4Oa8$pZ- ztC4rnyBH)9Io{dc%J>b`>l>-Op)-@2ZU!B!M&!HlzBV!cT~NNGJ|wc&NoJ3$ztARJ zWycbO5jHy)U>s<18hnWcM*smxUaZSKlE;sX!T9)5AhL1aMVfCQ@Zi*RV!5bAp+v^~ z1KMW(o6rRId!l>-!cR?f&?iA4mfjI&M<_6u?%4mu$`*E!0Vn z{*`KmKM|3+C=#b!he^0@{CdcwJFW}Qj62P{pe3SXoZsUEppRwT3?Zj`+Az5y{w)0+ z^^7xF8a$r+E4VX|)0KrK45eQaLZVmV({?u}fTKz!b{z2d2cfI6l%zG9d;XAStRE?u=-&`A1jw4bcey zQid&)F}FGl@E%IRyC_}U<~aN`R7~A?qt+gkPu3uvhCnyq)D84PW5 zKD?BCaJn~&S353_@buL~351|bRSKOE(!R+r-0O4k81<=J2&5!_R^%~zN>n3;c2v`A zH#wb4rw|OQOJsC-;M9!U5jR-#*!#IsiwHc_amiNv%58AANnI=O%RCwyDS*7FyK(M@ z6o22i65cmd>HTshv#dkC22rxN6B_)T|Jw=jnw*pWMH9|wH3*Aq-f}4sFa}G^vrXKo zDeJY4jU$=cL7N;V@H!M5gVRpGJK!ed4%jE;93p2#_7eE4?&m~2-@2yeb+QsA_vAG{ z@WU$wsSD@Sdo-+dZ*zfJh&PX<`e%ZOek6?~nUrInJ(3>{kZS4Tpkcs!@FQ-R#b7O1 zgN2!@&F#9D_Lm77F>j|A^GBma*yegsYp27$x3Nj1b%TW`WAv{LY3EpPC!EW^-8b6K zEnNcmsw#4ACCX`epn9)h+J`|9A|>Xxp)DQdo23)D>O&y@Tv8{Gs`3>egg+pqGt9}v z$Xz3ADFunDirl!nHU0DBj1I-Qn{>^RlepFPOtWoA=Fmp>yf6K^+p{#70Y2QS$2KRl zA;3{i*j_-JB>ez(qZN1OVwdQWyM%ak#zC@NWbk*^;4E9bsz2_Ffc};u9I0TAwvzGK z#{;rI56x3UFiNR~87FTP@Md%I`L4-*PMiBE&hXneWjti8x$Q~DAE+%`Zb~`3g6?xS z??^ePAJk1ZqfR4tcQxbPJmO#8>W7^#u;1c>QZrI4t^PifA^$SBz`2q&e(~Pzezf_E zW5Gq3j;cb$z|L^WFYKY|pHNCwmNqsn&*xulzHwdZVl+4DO}X^Zw6PIyOBMj_0X6vT zS6#k2+JZ~7ZG|>6Wt!x?4aXHb`=z~O?gg^x0Cw~c-i$fS#1u+t^RM-HX5?%K@T2lz z-nUwJ?9<|Di^JYeK)>5W2yWA#lHejE2IqTu6o2%^xDIPl2agR!VWW(A67Xxr*VH#p z5F=eGPar01zP)D7$JaU`6qQ1N=SjSuso{A?(nbI-d)Kq)Bl1j*-Zf+Fi*=_+kLA=A z>g@AQ6j>lI_e)uP)Pm8EJ89I$>#mpqWAT`S;E;7Z*YiELbiRyBY3T+Es)&G)ron{E zPEYp$h;>)EuIRz>aq>@Ed6^3pfZP|FN5Ali!27uqOCesadG_DdS3n-Mc3MVq&FDXZ zM6ww{+72yxwKh$hJC9;KDNM)SfGh|!S?-0jx7V~N=e&QPk)Z4%1aL{ zxu5^X(%+?PD~F^ z9OCrHN6Y&=n{+L4oAS_jTLX6admPWGZF==S^OTHKG8e(*;%m9B_rY=SOe?y_p9c0L z1h(Kxf?V^s#q)bdSn5kvf{PYF4-_|b6CaxQ;P?6pn$Qe$q3Y(LC1ebqcF<WAh>8Q|5lYG2Z&SEBt; z`O!cbK{sDzmfiqIva^Sd9cjY9u}~Z)<#=c`r{v+Y(V(wIO2b^$DIdYjtVAC`I09N@ z^D9Ls^Uvik=MQNb3z$FXM~}3cW{VglsKx~laN8t+dgVi^? z4KQMY5r<&%R~As7p+e?uqxwOuA~Ll-*(;v>SaWw*;`xBkLRR%v9=0=#L$WRVj%xQO z|Lfos^CQDkYN1pcoGMAMhM7%rIktAba!*)!Ea)*%fB1#whZ3tqfl>KXTDLW(tZZz)Uot0e8j zHOuq9#^Fu)o(he&u{qrwaPlCe;U`XdUkSIejzgY8*ATe%m=oDnM6V$(0?^}A-3GX% z#A2H7itk_r%wO~9e5g}301VELI;3#lc;0svZA>r6*4kJVZ&BO1U=@}Z+eJ^&?;F9q z7(W*l5|kA(8STbw7{vaa@13mC)hXAPK`e1uskwb1FNTe&W552WAT~2HcUGa3Fp^Q4 zU6xH?5umDS>QBcB43Z%JrY5Xh{x1Md_I6?4+4r^y=QtbpV&m5j=#3lL-5Q}dh$#tP zqSYc}&~vB*{}t6}{cqx#*^1q+h<5K<5>mP)Mb%CCxX5NOmz~wtJ!7^{jL+U|^&4|h zoAxT9_^G<=YL!3yoQ+yuf4EZdmjqW6BT0>Ku!!*ZG{o=@Y;gngeQ)f1)kgNm?fAXX zJGzFGs2wZA=DtuKSqC384Er+^tusBPa{~vk#WNdg={rK-o_CtOVOq(>?p!>w@Y`uC z+1;tzTsv8(KAB5#5~*7jL+_ldi|yv6uZGK&j0mmLPoM41W%ooU?i%GdRqlXFk4}sD z^!LHKaI*{^TY_Km{Yee|=gMr82PC{)3$0|RF&sK;9g4j)-vBgY?%)zHF0-)h?UP7p ztV;#5ETt6S4-RGbhg+A!`}S;%{HHv<(2qbH@4uvo&A;qi+y%IskULniLR0WhR2XWvaRT$w2M`CD8D<^ zo|9raw*w%C0oiOUG5>q?bPVVRiB;Riq$f>r;}=y#0NfPa1&`!RUN({z%1m2ih7*0h zXVT7y67SdURV2M9gm(mto&{C-GkFL}OQBs=oa%lh)odYU2iW3{Hx4l0;*B@ zhp-?yAYEt2`3NnZgm&&^jKDhy0cfQ7(@g3A<#@XYa5{VMp^wi|0Ci;c1ODzBm#3zVLfT`5v2Vv>?fzT+)MpfL8bFcL6dy9VP@4We1k<|PBR`zdEUJ#F;|K%(*0~RTT#tEH0i#Qcj$4^%mP1j)S-YSZEN1sO%k8SCdy{Vxs zJ3=Xof}u7Ev_3Blxk(z2Zl+eBzoO|VIUgW%nfjQp{r`FgJV%LV-W!bZu={{14YHCr z`Kts;dAQDY?e_zx$-N}I*H@RwS=4Nmuwxs*gN6Se|7aD<)Rc*?E9Rr9emc2%mzwNg zPx1erum1}e;fF!qd^bqzmILiqii|7)PGfUDVRx{2&i^x)fAzggZujAkXV)h3v$<}3 zby9rJ_7AfE?@Puh3-bcQ-?kkg#_OZzJzgH|O+Ld(s{PK)%7Ti&5jy`L#(y-0ajGWV za$^lIhxwDgao4aW6j{S~TPIjviqI;l%tlmTZsQABp16BVqah@6XAXvMkYA^Zafb`_ zUTC<(>ABOv+U1Uu-XUOF=T3qwu2cJDGAqQPatz?Hr8Q15TSvJd@?t0Pz)R2==}mLK zgU8$?22i4^ppr$WI63WTur5Z~6_EkO5$xnNxA>zOoWLNnVnBk2odG+(Ms|TbQL&s$ z$%SrzU)k2jEo5bFcyStoP5o2K0I~I1>mlq0fOidh9`wU)-Q71HX@SOyKO{J{)F&QvF5G4^BqFlyf5?SAbgbVg!cHEI-5k_h9v?QOFS>BxWP4wR@o+U>=@w!=aiCC1{Li<*_y9-{;K{(z4|kO?jKv(+u{u zqnphj%$-UAQiux*M0wSI2c*z{Lk~}KC&2XTLAXx#btf=fxx&xva#fbOp%nEYPvZz* zrN>#65G=1&;$V`+ctC!FGX0GG>NI;lqV+WQut|Sw!KpPEN^R-j_;&J6R~Dhk>ml+L z_Iwn0{MjLL*J^fN{J%!dTanxSX2Mhbhl|!L>dER@L1gk)3u2kyfB)tAd};L64^oH* z_7SRP*VG1=ms35PAtKlf=@nHr(wN50^|Ehl!~i1p!5D6UK$K2W32r#$8@v^pz`l-N zL2B*Eintc?-2H|{UTlmWZ@u2YBF7Lm$+CZs-(?RjIt8D+se_&78i2R^VnAN$@uPOI z^yZZ(AlRTP>=dPq6`0I2umeZuWe%Jzg#a#Tckw659uVI|YP^&mIY){(VUi2M?xz~Ur; z+!ZoZvNEvAeX*>CS7MtqaF_7< z)}FQzxVC8nISZNmSH4w`CTFrn5w}+To{w__qXC!Lv$dV5;aAB2tBdP^N_uVMbgQdb zNoCrt93?mPnu(*~9_7kyib<&H&6y!yH=5wcZO+ov+`Dpw1zMPy<-FzubL1uwR5ZjC zM83b?alY?6hrDPY85a~);tM|UTy%SVsH`Y9Fux5!P zG1I%f?!G}h%#A7DoUrG18$9OZl}`$=z-_aSZ}Ki~{+7;@T6zo2I2kR*qV?klO1;2poQ$&Q`c`nQCV!g zj58>9=ED*W?@w?$_kDw9LU6kqljmU~fqz`B?l6(lFj>i^OhTBhcY@TD1m1o+bJS{% zBk#Q&=~4cgbyxKS9GkPzm+84_+8Rxq=NGltxHOvYdL9~84A-5cP+#6~490qkN|YBD zLVyNIn8x97-pB8+1g0o|)66S~EFERaY~D``b9>dIM30?!Y->(sS$>G6^D&mZUM|b8fZu zTE-53#@iJ9u(}e?_BF4a`6(vt?P*ETA4wWE4Bi`h51tYM@Q?6IKrfi!9IMK2eVtjD z`%@ErF|b3%y{M`JY-b4*n~_5}*0ZSx#1?44c+$-+1xM|+fL_zNRqLWe`uHaod+f6% zO?!zNimlkAE7HqX?qL}+!&7Gyr%AUI4E_fFA)xR#>j|vkO6=^$kvGq-!UCS0n+^aR z6AA}gFwxataZ7Og_kl`a;yaf;Am3@SY@x5%)>tTH)mMLpqwy1H@#(yl^0% zOk2Q$Zv2}weI;`bpkT}USFTLOnLjo0c@CMHyBB*%FzSHcA{wCnRKU&^kf|go+OXWy z?CGn8>NU*}(O{4bSK)_lZSL4F(Muz=I4AnA0Fv!(Q*#?upAxd8MG$)o_LY|!o6IBb z!5vS^&w=;7+*a(D6z#ZOD!uAJAg#+GHe~@~J*wKgu$#D2_LUn}#$S>(TA*(gsZ&RN z^`mvZ*H(IH6W~w$YY<+kN%D_E#r3Ig@&|bRO#c17C3v_2cV(P@TZ&5#6g>%0EXNNOGQFmK@TX?0sX2C@864^{&UwzqKYsuyOatTM>Jr9oTe|< zsVRX&K;eGEg!Ul52L7@1_*>}Lwsy@jX78xZYisf(+g-DWKW8H3_!2~r&E1pv?Q9C| z2jH$Fw&$!`RbzeSUs-&2Fv!Unt8GtI5ig`2(QKr)$jTvjMp>w{#+K{ojFbRr;)W*zgq0b8Un#edHPD(<@sQQPo#~|GxX&QA+Kx}@bU1H1?+%ln#>#EYA zb}}<_CF}(LHP~zFgV~zv^r;eW-p$f=woy(dSv{Q&UD(C~*!ZEQzp-)M$?5X=D%*g6 zbJGBSeq?DIBtFXaz9aB9EJp|EI z`OEV98PNNv`G-D10S7|+wtjz{>iQ{wFZGZt0-et1RkqrFy($;#hB*!OD#^+53h3(Y+=y;x+gS_(;gqN1RZe4%gN+ zZ#$_7lbfv+s&yB8c7mV65&P-5e(S{QQ9**V_0>nO3~@YHPcP!ABcr3H8PvEfLC`kp zRE&!pHM#M}kZ#DoOEhRZAV&G~yem>Hr}#aK+i;(>^bkjJ9lb%o3{M!&ceafp7 zgbA1Ty=a0j%F+Vi4kmE0wDr_2sp-+^}@>AG_5NaxVLZn8FxBCOxK>RcCw z4}~LJZbrZ9&B6~Fc6=Xa?e5;_pdL3(s8X|Hc4lo%k_M#%JLcwbzeynikPI}RkTF|S zYz;BY#MAjk9T*+>+jw4t!ns(_pVfV@LH(^{liNIF!%z-k@ zdOISi_&dzvc-94|$yavCh4PW5OpPZ#*>P=G7%PQ1nM34BQ!bJKM7nojJa3_ZJK)hg z7r)S=s}nvbOua`+IcAUFuDXB%;MKV@Ka$5s7YFVnnQ4?cUn7wp%IzlSqsJM3zzMa* z9%3ONubLd=d;?qk&Zy-*+Cow0QtZgAL^))2kjof!jHi>DyWOSxG`(ciM)cU9Uc{Yv zVGuxwEy(Cp-#DAHp|`r^P-P#E1R5-J74Sr+MSBn+ma4JLxtb&Qfa;Wf&%9wZ;(Wc{ zIpP}oQfs)g$3qJ15waKeI14Z{@`!ne;qCb`9ltQU-_}QGKyK`ERyCHk=8mw6e7{v- zm?HuJ_;!K273LKN;lfShDkp{kAU-mUb%Hf7yFkz%e4u&T;CLs^KF>)Z?Z!D;!T7q- zdb1o38X=umh(8Ak zXZL^TI5B34qrilk=y!g(^@fNR2D};e(KUs~3`0L1)asnK zN|Nuh5PepD^77|$jg*VeQyigBpq=hLrgASa!OJXYG{&nD(<%t&8yXO_ZC#FCw+Q3h z{f&j_W)0JNh5Jz^x?TAe1nu7ZtaH9IwAk5qfN@%mFv~(W)P;k+ub<>ANKQ<3koaV7 z$&~Rj_}24L!<1CJ<0g0YNChtDl0&orI9W(8P60sDJ}Km9 z?B4S*z%Ojr-D`kvi&(lXDiLXmp~A&qel7?+96xWh1)yJ4)mW*=JyApVJJEt9SNQJX z^;|GTX8 z5?3qCN->(aF|(jb4eSz&YY}-Dj=MmBzTR$69CQ*77W{Y}-Y|0h#e$l@Lu}3SqSfk{ zW_llC*!?bWuxb++qhBTocjd$#EwP_d&yxTT4}aQt?geuIGxB1 zI<;!OyIBbyM~7}C+wi2Dwd*1|RxCS%3`yB~Edet0s~#uHHyT+0RKL4iSP2i3-g|H! z&t8x7r?LQDZK4PFPL(t0C7x zxHkX@b&YF~fBt;cWG3iSolg_$mIxk;G{ zI}+-TTcrS78S+AxWVYs?#?64(%74h+`J3TF0`$GWi!@i{zJAsB;evn+-7|LjoEqq} zU_fR60t)a|SQf}Skre42<;nMp+aG7}<_b=y&h6*|ZNgRm(aO(715(qS#f(1K6|z?| zQQKxWpKUd>Z@QUW*j?q$QwI@^>OcJ7?hAkr@~>ETg4qqe^pY=F>c0&j_kQCVANxU~ z3UJ7Ud2Gghe?zDGX!e2ZXgr0-Lot%$LE*ZfIFiyGhcgE}Rh*{396Q>q6>8l}Z#TK4 e3Ak-e+3kH1cnfnKWOx#I2fD6ru2*x_De^x_T*mVN literal 0 HcmV?d00001 diff --git a/docs/images/eventmesh-define.png b/docs/images/eventmesh-define.png index 0f28170127806d796606db8d8e32d51431256dea..971afccc21884fc17f039c8cda1248dd28a19cac 100644 GIT binary patch literal 742863 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�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%0Ad1yZ`vmbjV9B|0HY@(Ru@2Z+oxxAiMZ% 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

)OK5J9yW!W1K?vC$=bDtu2sM#aS0WjVJb^ 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%0ARJ(sDL#(Bin; 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 )?SbvsDE|jZz-5FU+q8Kh^U-9h2jLZlmI5a7< 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 z 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%0Ap}|@9>LUPnvcj~b^#f+!an&{1b59W=3jSaa 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

y0^!x{jGoAVe`?0qSiaS-a+2Lj$^P5C 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%0Dy-`@?%3Elwnjs4%9WS|>+ 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 C6aQ)e literal 19431 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 diff --git a/docs/images/eventmesh-multi-runtime.png b/docs/images/eventmesh-multi-runtime.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b90be7787cd49987440bebab5227f99079d63d GIT binary patch literal 77806 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 literal 0 HcmV?d00001 diff --git a/docs/images/eventmesh-panels.png b/docs/images/eventmesh-panels.png new file mode 100644 index 0000000000000000000000000000000000000000..898dbb42ba155629b276d2ae19383c391bd668db GIT binary patch literal 920415 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�n6bxikHD*|IxQY>K}8Rd)1yZQJemBy;{1tz8I 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

    FGUm za-77w=gk)X{CoEB9!T6n7n6%{wx}i#D&t#U{!!N;_X=ug$P<96ZSruAuY%b@ULj9^ z%4JEQ+j-)ZGl@Hp;|^dyplbE-sIDwvGk(zeX|M^feMj7;_sh4=8>x_Y)N@f_2)Y*^ zg6UWK`Sb&7u0gIow*6Rn9UD&im3fF#mMpmP_lHH}@vrAUqu<@3i}O^odj9DpETTUH z?>rZ*_7l^=4T<##A}3q+Ky)D&@-lqhP#A;F-)kL75bn)Qp>yxZWo&Y!-qoJEx)+PA2##h4-roA8VJ-Kd zzvgK;ncZE&_@~#-me1^Y!L3P{@;Eu(IemK2?S({PxvS|ST}T#lD;aH{kL|04J+ApsA1v1?HoOOLtffrS za2z*;Ux~q zkRZ{KP_Hn4QQa?JnFax@*)D1hQ5py^T3hTWse4c1txC22sRKmx2qKbg8fbOOa+|f| zG9&LIXWVv{od-(J+Ss)$<9J4vHq0HGngm*=2Om-t8DN;W&W9C37y}0i)p7eA;QY5S z=DSFP46YwT8e`7Y0k*yG5eLaN6w?!TOgp294Pg^>oi9TEl@ZmkHDL`lI`?=hqW*A+M_a69hQKrRaSDc@n;wYb^wBMb+ z;wuubZ}p6Hn5gf`1XAy5+Dsg^G?u%g@n^JVh}!{}Ni28;?2tDHojh;ekB^C$#U&Ze zX^u@tb#aw2+)g;)B)hgiAHdB>p9c!!paqq>SMQ>* z2YFXgY@v6a^OjyP{`;+9)LUu3e{FYVyVuSM5=EbvH048%+I_Zoq!D`aRRqi>$WgkC zA#vk;-^y0|#&E(U`5XYnv_HY4v~im9t*2wR2shD6N#{P7EBFu1Qn=pmki6eZf(E?f zUlwjNjD271ro?~lpd7KY8WCQ=hLde3bP2z;Q{CLkaSFd|7_(b4AE$>HQ7QZF zt_?~l;^kSpb=*TA{JVe1B$C9aX|%q&e7@OaI#25&#i%fzGW8HLk_*od#%n+>(YRDM{A-0-Z~Ul z=K3pEF`AlBA~xBgeFm|rc-!jdd+0(4 z5ion6vb{6&0tn48?*({oNi9O8XxsfB`3XKI_}e371$i=gkB90yu*KH|YX1mX0cdvq zImY9olu6UkeJl=D2uBXA@xoKU#rf>O&=aK%!1kd#hWy&keL_F;B0JyT<&E?p z2{z>MauUg`DlJUWbcbd0bB~1MldH{QFuo2SSEoNV#9u^+^V^x9m0DCR&pV^{Vw$Qr4EAN{l4W5*2?N> z6$Bjs6$g(O0#Guic&J`MK#iD3Ys!<{i~fw2m5xtv59i@IKr$DOfFhq$55PXvC=ZI* zgtXh9UvK62Xt7>$@CxL=f?vApp4D~PbN#NBlgs_b0&#;w+L47eK4uo8b7%B^3fQ_6i z864?wq zJ-KFVavrkeh{>O@5>>rhsCbh51_(-^7NqP*&re~{NnH`~&kBf0Z;xH;cXQfr8axSC zD5w4O0gS%~WV_i=xsd7ks*Fy%e?Nl;zILmX5X?Ni0&u;w;@4tb_79H4w3YgU zM0z%z$O$O<55&fkE>lU1f(#sjv!B*LXC}RyKr5;+$*bOOScalSv( z>b3n15J9{a5(i}fZ$LSAKb~XQ!1$g2iZ))p-YuZINW`*1dA7Le@{!roYk9y<)YllnHFhWt?dr59~WOFWIT|k{bqPOtx}$ zw|L~AnjyaXP`X2lfG88z?}d1|ew8L1P_}>%i2J?Ow~6$Nhu}C+^PUf}{ywMTQP!I! zRHO+jA-JTBZ*msgDsK4`+nNzg%?5-VADCgMU2+d00N#=?5tI-c^sb2&UR>U%F{Cx)WR|VgFTJ*sr&Kc<}-Ff)_D-`n-wk*KLk{ zU12o>zZl!pmE~m07He}_j8)=s>6u0nGJR1d4)lhE!gUnUw->i8+Fhek*Mo5X5))^Q zRLz|xt6D;7K6MJLT!I2_z>n4-L7CrPo2IuGSO$;SyytsW+B_P>;_)gLwYS~^ads|d{-jM`9vFEJp-Lr@`qKW=Qn^N+?PXK{?*Hv42)fy0}0J+F%* zA@Te2Y>ihBS{p{64K3e$>|jX_d9>FYbC;(Zpjn3z_Yv8+(;? zqQ6qNze1=R>*bD`{e=&i{d!e-Yfn+c}o@Y6q_Z{Xr-Bxv1CEqCZQT4A{5n{0YJ1rLC76 zVa1Uy!O1*azsKV&v|CMoWBOe-{q&q_y<}(n#knw_Ekwcbatr}t#~0f)$}mVpJVw)$ zlC6hJ>}oNsJ%ao9N^jvbI#N13$m+2E;#y50*QVzY4z!+ihO@Vi58!??cg7`p{}vuz zNxwcdX!F_Q$;tZpGDCt<-7()<<*!mYXAl@&MLk+Q?dnGHrn1xrfENXobCC8-C^(C-laho@MRFikv<|6r-hkW0VauQmL`{$Vt{|Nk4B0%)Kl`_MqO)aCyWK46Ze z?zjK8Jx@So>=<_^t?+6)&!QzFn51zKnASo3)H_U2T~0Z!92i9^!qe$A^+T-CKqL!0GElP-XTcd)iYdEOZK>(tQ= zYX=#fh9nsB+%1X8_j~k^y~Jm}zZVv=Vl~&Y)kv*(l_LGzJ|V`;NY2u2AvOBK0IE-H zR;r#PnLP{TEk;DRGh#CvS*c^YJ(&k?`Wb1&`7BXNg16;6x!b+9<`X|{ThD$Rv`(FY zEGO48+k;Yuic^^@rT>e)muLre# zzY-@Cr2l-=-uyA{%L^@$NFlVo*3Z|*S3ya1IK;gQPjYMzPM)ES)43NIHt~W}Q~jPf zB0yPtoS&u#f8H(M?k3PxcAIVlNTfe6qUG!%MCM_)dJdN3?A^Rkbu`>%6uPthP5-d= ze+)>_)4kl@3H*oBI!bTrN^zldw-%Q>BpDvaVNvd>A1k} zEQeeO8S|pHf8HbiC`}{Mq$e-$C;-2+<702k6FO8Qtgj^LL;L_mP5j}C98OVGMUUx3UtQp*N&I!GiY-Mf zDzEtW8(;X}9=X;6C{6X{{nWr^W(UY(+pu8orMuIXBORN*$dDoKHhZ|I+&;kaj2 z@rh#8e5fh`lF`M_vk`ZH9fBYj)-KBZ3cYnsC#eck=D5huR~q9{^>!N*Zf2B(7Fu1 z8TQq)m*6fO*H>(Q-skXXW_mKv|4PzdoKH3j>CZp6=~#o(N-LtSUBjFWWDAv?Me~iT zr?`AbqE|9Gcw44c`%}{FN+jj?kb{V+Ue`!4W<21ld&$Rp_T8%m%x|%?oIUOkDTLZv`e|Gh zVQto->&d06eiqo{xQ`p~$~K)77kbKRo9vie!n-C`PHA56W6*f5ENW5@@99 zbB+CFMK(o|okY));LECEj05d3T_CSn?#SU-dEEHa+#57WX?X)BYZYKxbt!HbYhlhYn}7tnay!@P4LD4=zmIvqHBzRYXO%3cQ4G;yqu&#Vcp2GS(J z;pdPTo_P~=@m!IzSxx$eq(^qs_5Kl}c%O4Z`MrxbkvBdYd)t%I?|owf=4V8B`HXpK z`K$ThYW4Tuz#KlvEspC|TK_cmgIX%wT0;xfUou}Gy!`seSMn4QkjUBbv+#J3vN-Gq z(nx+U(nbQJzzq6;1+5|#d6{x zQZdtesd0qO0RqKanSRG*m|FFx=5eArc+&af{Dk$&_ApL4h|lAPok_2{rQ9t>1TVkD zmYl=A`f~>91kS6->3Z|U+e5~Tf&k?qC88tx`wwwdZu-eW1H?C;5h8Bm=21 z%(z+dp3G$ETt9;bXY7(m06&ni^tHfeh=0w?S4dIfogIf<$@8W(9z{gb^g8)qH}ag0 z8g+uM4sbzUBuM!e%P-RM=U{Cuel~$Byv#4CyrQBaK8X{%+^m;cL8aaLbXbR=rOC;} zL(So65acarve9?>L6w~Jb!t73aK~=1&HQ%AvjF7_8-{`0;Men6<2>{uX(576&sAu>9 zN5oCeNexJ3q}R=#$;WA@mJN?mtN6ywEz(w~^%ar1Tzxv>t1Rc(E5UpI|L7Q3;11~7KY0v4=p53_l-lH z#WsaZU4KWuc)e>wQlH>P$b1y<_#%z<<66SQIBMb$24+?59ss%o3}lk<+14DGc^r^r zILv5J@_dd96}M7<>s5gFViX&>lO4F}#Al;cK2TJH?%Hj)46vP<(eOiTDMAHZ;X zx`w+NgVV_M#5>=bCf&QiXJDm2b4CzaAcRDQv@Qx3rHPubBu&Y!bkgVU;AiGiaI%Mc zsExtnIIO}tekU7|gM9H}^O3CPUjd6W_XE?0HkqBfuvYhaR~LG=AFC?ajkNuNiC3LZ9bDRTT@pEAzYI!TU3hJhiGNQ-2}?;MgZ97mwAgiQ=%eocRuqH-g$ z{veIH=5EmEnJ30^;_AUM;+wx*gG*aMjjqbGXZBriR>&Bn_nbxhmLnMrOsC`cKrvD> zeFa;>%3DK_kIf%4eqx)#C8R!tTlUGBARB1blEQwItQJjVn)}@A~dx(|6un?g!J`8ZZ2*gdnAB=hw@l z;PI7r{rk>zy*x`iw4U+NzGiNm)Mu#=x*4tD3iSQ((aC^Cw+JAhdGmwMZ5f%>^jyvv znW^w&I$!Lu=x^t?J@vUXqJm;|RYs%M=|J3Xtz=25m@m7Q;-lH%pXI?O<7~H>b+tl0 z-gnTR^l^ot+d2} zw|8|;UgTt?Z_Gb;IH*ic@ELU=#@;_sz`N#dr6Z)ZF{SHp1*S-N5e^@S7IG8<%|P9( zeZF@sK9}qY?B(jS>>3E7>}qnPw|@{nd;99|ee(`b765+-%;yhGy6LWLDBLPJ&%i0D zR%NCQ`QdpMBTUVCq6rYsTv=*}i$ zbEi<%XVG^?G|hgkJa{%nG(A%ST_unBCr@@oZ-xd-7lx)Z1gQJ(%mAnoOs;-wKdW;^ ztw{m$R*i4puoW#^MV<4r56P{5uMN4C2GpgWqEaOIS_V&EzK{ty)X5m5#c1kya`+Fe zNOx`q7=dKFConu~?=%BKxYe$3tA6(WJcP^z?L+=n{d-5vrnicR{GRfQVg0^h4RQ8i zM-Fs=&Kw{kB(x)K^A^TBGX6dpkp$ z7i@sHiD5x0q07jZBD?(}(G<)xVl64F_ezuC#7lApN{z;a5j@%HE+|N0>&mo^yYDw+ zKRGgF1lF9n=~&wIh8B^*&z+Izn5C$w!*jVm`bd$6SEGBZ6d7umKc%q`>JpIN`^yn| z$?JIApv+K;oK+cQh@^0*^t(vLK(H?GI<23Q8lyJlYEGaWsm1h=k-Ejuc;qz7zgzY> z(Dw;qpb2~TAKDAbodMit8Tc6j7@37%yLTB#kLO~etC;nCn%|TFntK7pH`%Ou1$>Of zmXFu;&yMi3D9EKPS}%@IVMp(3r#xHbshnEe8sV_07%Pv!+I?*n!<<4}+pJCb7_L=r`yNmrl?ol3DE6>=FIN6q*(Vkqs%4aIBFFeGjV zn!W5Zlo-UX^S#a5mybd%l6|Y0(0B{Sz1(9F32b7gdRn*9#u#hm)%2UY z1`oj6yPH)B3ii7u|45Y7l*e$l&u@0;`etjAc;Wbtl zk*(%Mp_uey7x`3^ zPVw1*6c{mAz*ljB`uEIO4w3i68er#B2NY*C%@BORIsK;s~h2!Gw`&Th*O7o)_ffrAzrv1B@BSCAQkV@IPdBoq<`;?@TzCoHbSRC7qzix?COh}(jpeeKQu zERF7(J!8C>c^8%rRj|{7oDYngGVr&lD8Ko zR~T2McXA&!SFXI+;u439>$(`Id_cBSswB>dY=|6YB%S{gmn2uvP}Jz30=$CfM#6KN zdmE4K`^MPT&YP?ktpRYbOYwQW;4qQ(Cx0S9*_991=SCWV=e85zv9=m8g|;U#icE%7 zZ^}Qv46+!uC|FN=A4b7^69W-?*dDU?4`Cwi=^d)Ys@@vo^ZkK|_-hjSyw84SU?PVqy6q1U6z#F%~80eie+ zAWWR*upZzf9pV3Di~S7x0xNc_4Q(OdFnb-1C-Qb`NIqBm-Q_whPM0UK(H*)HKx5zD z=cjm%#X@6TcF!e#2`R~lzxuG9TLOP65VB&KpabZIzMo6u&two)eQ5M0kJOCHbl=x2 zrMn?+5fzeLe5>L$R*LyGuT1o%OKL48RlIyRJ*_Zt8rC(ZhNYKtJL*C}6CU)o4oa%g zZuO?|e(LYi`ll-T5|Py^Jv$=5L7!XrQ@8lwBP_!@*Z1fq+}a!0V8xaV#k-4Z-&*3{ ztHGCsyzWB%87nwR9#;L!$6LQ==D8P7jBT;Np-K6Ijop#ItI-!=COZEcc6_UfgC)|LUR_PXQK zK%Cq_WBjq(T94jW8+H2TggU}~er%w1vrbv}*soHR@C}4je&+mq4$k(09l3?2K{L}# zj_@J3pDm;V;84O(tHikj;xg41%xN#Cu3SOp;?cp6rU8~4q`Eac9?3_;%@9wyg@o~% z$>GlH7xQCKqF!i8c|te<=uJ>_o7A|?>=v0-Tb!?9S0OblF`47DW12-t?(ZWz*CY`W zKuA&1GF}%Js_wM|9a4`j_e)#E8Rsh2<--_&-G9bnSfR?A@BBR=-}mr&fN8J3YC+4F z#Rj$eOz|2xp<)YBU)w9=1R{!e4#J}S%3mIteUN?MDOPA`jGe2G&RC1GXX5=gR6UWbD z9j$t9w3V#Du8f%iN{NGOIXNa%w=aq&diu!5$5B(JpN_xJa%tSvyocns7a>oP;V@8>c|(ZUHGdUd!;w75J5trh_Q595=`)j-Thr&-wSRnLCDMtI?`Jn5Dn9RB3ahba1 zy)Ga3Rxc>=E-Ux@R3ThTeCC$#qj)E|VXBeU?(oJINm2NGSS}GA>)P5GgsI&jk1BMw zARje}Lp>Cp=rb(VFY)b+8m^-o^>8iMxb3HD6-{Isw_k<&9nZH1=Ykc@AM6XyQcvQ` z0CjY)O)@=w<31ZzVL`2Byho_EU_|EBZ3mr3uqN;**VvoQ}LQ+sl(h_r)9wzEI z{meZ4WrsL}d-$Gcf_4N)@PblX82pXu$)6{M;8abd0b;j-J>5a~N>~3$+`j7LA4PL9 zG`;~gf>KcsZd?g`)A^Rt-R=D4{6pBD7YGno<#L=dn0VooWg0IS+(KO*+bL^|x_U91 zvBj^no$qN-vcqU{AC5T}FT5gVca%MI#%Y3e`~m8U(5CgJSAnuf4~b1mdsWM9CJtQ5 zL27EgO`8Hj$43O=zc^@fJz}iboJG|mH@QqWTej%n_5Tu#DSdaOEH-M(_A@^xiQKLa zm3jF1>;9)= z>Vv05P^lztrG2R|n9s|M=9WpAKfs5=$M2m1{~lWwmPyxT#%|Cq^m)h_{XP}`97>w? zKvcj4r-oD9pMJWv_XMFp?tBTF0(Wg#OrGmLy2p>d<*yEJPvA9a5SpD#ZT(ow(_q}5 z9yIu{VL(7sdz8e8?kx*4DyYjanQ}Eu5BIih&yO)<1*q$=w@T|2oOt4g_KWbuZ0U)} z6gW@=0+4)w1uJI%NUrtWcCrK~lwh(qSr9UHdC4ax{YG~CE-d#Rtw`>9P*H7FUwsTE zoJ^;Ho-gC|ri~OoJmAJB_Z=N3-idKXq-^92EXj#eez>D*6dGj3WSy3f#qgttQzXhY z_slyQGn(&5C0ZI=a^~y|-zTnCd71KaKxYakfkP12Z^M5bL!|lKGISw5h?A}pGK@}2 zGM$90!*XTAw<;k=1OFWGW!$R^@{H~caZtTU?1avaSlYxKP!k*$#ZP54#*P7k2k)1%U+VKKOs&=&ZfkF>*oyUmwi9kHGd*MbiHN!nwxTh@sJB*3raVe7dxjny}w`Ur?I#&nK zZN2=`bAxi=kjq>1H6Q?-(H#RtY_EU`{qg~F$?{*T(NC3cWvPOc-05AizZO_RB#X|& z^@eFKW?k5}xex33CH1)?I+4NYcT^f$)e2SHyC>aAOQ>KwOv(3EC-iR@a|`Y`EUyyz z-}iKxZ_@a|b#Ws})|pCP=&zapZ+>o8R}68xuP1|_L|mLFg3@tx&s2Glts9ij>;$u9 zStF9wtCEe}uc<-AS9bMOC#o9LZkb~GvQqLweh2TJq4?(649LDGKLIgYb(cR0z>Wcz zKTqScw?z;x{+><^oyB+bF`o!R0KM8!y6ee=1tls&cx1%vL_5=SCf_e?QG>cltE5sa z)>v_I;kAtV>^lXLtR$Jdd4z3QSG8({i#jq)?;`-)fWo-q7a|(p!lsu;gb@w)yz^`GeSy0A7b1N;$^Hfmo2dQ&+6={!;qu_}bNI?e*EhT88E>jd=PWG7* zk@I+%TG?kX8c#myzI72$jHs@^FjfT291jUNXHn$;CA9pWaAjBa0w6?*280A3@d0GF zUk7d4DLg^@!(OXz%UY)-w-|N*!rM5`&&RH+o-Y^{_s-ghN)gEV?Lcw1`HDo?qCr-C zM&ECIlL*@Dadj$>)2}sK85aACQoM?mTgF~f5!Jq?o|V&4dKKUruHTt?O28S8V1xd` z8MkNzZNP8-(+%c<|G|Y!yv1WBZz2+2Vl!uHIiW1`=M&~-M}zw3Ld>5IFNUAtZpPL4@smZ4w7GM=+E-p6dw zdR2>+U-;&3ET%|V#Srk^SwSf4=!gQ7{(wfN!~iNZ9HN~x=Am+e)##WyKd%!?gDac! zoGN~<{UwS@mjys#xjy>SE-q#_NxgiwyZ_Tcrysdk;GWjELMw+ID5sT&mn`0Rd#K^z z8(|fL$l?xLN3EXyDzS!q)xE2tK3=%(y&xzwjbOUN1BwMbBhovh)?MPMzu3;hL;_HC_R3L1=$EJLpGI5AMPTm1anv5!g-|fx-W_wBb zgc6W@dE^ynKkznCz5@`!&dnw?idFl5mJkWf@i*(Brd zVgO{-1$js%>!D5*bUdBK-=bkj6YS5QKP$j{XNP(7kZbW_P4xbhc-yTS2gi8F5OW`q zG|776P5Cpq$M>ue-{r21mRFOl`2vFg);sZ&k1A|+_Lk1?^7SBO3Di&Af_qcD$ud5_ z2c88j&mzLatC^pA4IVEV1w}Ua<2hrp*Ja*rOYZE-1>rz^_J-cMf83r~G*;Ogw*3p8 ziS9Lk%RyD{<9r({l&S}?hmCqljf!*=L~^Lb_nTl(Ef)#$guKtLD+D|>Sw6&VC9~9? z$M7rbz!uZ7EN%SgR-Z+DhoY1qk~7XDvTD^67;l4@ok1mnyWdeKKkVV1c||#Ty^jBN znm%3({t-zE(hic9kETGC1hORsQN+xR+{eM8aiv{(`pOi<?O(Z) z%=?9}`bSQbP60zMhDWs8D~Ld^*qkE7vWAr#s$TW)TJJcZtZ!#Igz^hCN7k~&KX@Jy$B8SRxZU7M<{ODg-z!)^WW=5}!mj^mav z2j}+O4pus<(^PWv(fgj>+{L>boJ_u`406F=(J3Re^#vBk)B$D{zw>jINF2af+niN< z>NT5q<%S)V>iGkId)4CBK5$n}?%r3Cy{E>q_mMtJtr~B(2|W;B z)oFMiIw*Y^h0qwBQR4=%OrS$nAbE?ii|qx3IfqPYEO#ZSqi~3&@~_30-Q>5zbEhNP zv)Yj=P2+H88H*;Gh4$orFrRw!aj>8WrKLTpx{H&;riY%>;Kk)<6yk<^QUNY2&hNT~ z!E6amE!q#l8J|c(bncIXXFBaGIuC~u7`Oe7&BRQ+eN-2Y?*4&1(r^WZR`wQoaxoDV^)AYKpFD3U?89=H zsV{~sm-z6_q{5x6+KoG6(%2$x;#lZw1u zHJv~2)zvX#;8+vQViEvxho2K&Oe^!|hoVc5r-=%6|0p7Ww(6p>uM7QJ8il!)Q)rfA z)uqmDa}YS zOV+4xq433)$@%z!`9`o-lI34$KVE9OS<#EN^Kpm<9LL&A{ZX9iEIoKV11D~05}n5PVuGhP%tVTumH zWl8siq05=`ARM)iLARqS^yPH8+>6WjDCKvTSA-y%tE)YOOP(yZt~4*&_vqR(v`yH z>ukwgKc5Wc#0Bqb&*w41Mg}5;-{-{g&m%GxAJ(F_yg+ALlc$xO{?O4XZX^3-FZ)_* z(pwB)=Si(@S4C!&acljLPjDrbrwEj}H#t{0L-yP*?XANM2A>?Bbq5h(N%g(=!Ew>i z$9(z~6!ok=fA=HUo6Z!yf*+|@45qcM?>aA=hXE=wByL#zX+&t81+`WO+;U+gT+u}C_y_4iFh_1qUfGjiyKAF zk`2#yAp8ZUo7p!U)s7bJY0mlLb|ZV0L5doBDBZ&dt8Yeu11=S!rPy7y4)83vIa;-; zD1s#nN+w3V{k1rC)>}$0{M~{Aez;7}9wnH@gM(i&%+IlK-_zKSLY;WPuh7dyjY5TI zu1L+yv{jqU#Nvha8E&@6*K6hIrJ#YNyY)qtT?iM0-f;_YuRVM#S0Q~<07_0X-3D<< z!2CV046fG`B((7iVF#yD`S2u3MiO#RUjKDkicLL2ruv}S_!{65_ zGLU7g3a|GQ0iHbbXqBsTWWjXs4bA zlO7)X-Fp~E_DqXM3LPgg&Ti)u68_Fv!daKr+I;pVQB=%KJwm<8pCOTOcSOH*-~HER zay}uWKJ1NKT3!9nro47L)%5q|BdweNv=yHc$CioxA~K@ar{vIt7>l*I>^*?auj9>p z)!$ofD18Idj+BZ|~_{LGE|t5B@{x(TI#ym{6D5m1T#xtIC4X&P6FKeA5e33|@@ zXHbzB8o8;$UxVUYPB$vb3D51{%8R%pNR&N3XwaArb`kzX8?;&=l~{be*s7r_xm* z3_zKDLdA+Em3RwVu5^}{1}(8*Pf;+2bbxtj2pm~RfrCSkaRMIxXVZq4;_ z>4OrYUkCY7=2H0WqkmGfH2ceSJ&0**65DxtZ2hH@Ma^$@jhWOKSU>swxQ1MKIWt$V zdX;QmEc)76VoN=8=OXi&mD_kv)y-$X7N1yT({ean9%E7duDjIHeA&imDdpQ&)I&HX zA$=#1b8`pAb;=JEy~BqW$hz_ z_>YF{oqB(~Mo%gx55+14#yRNr((V^OS30|yW$~F*H2~qWuF&xuL-xwPUPrEv``={v zzL>3?WyY4fZ^0lXDKv372ft02h#9Q)yMUdw{gy=k@+j=)(pf2;UHco7+vcNUVZX3e zW@-Ri7|}DEjyeX+Q@F?J$nEJj;5?9Z=F$LnbEG1qt<%E&a76MM{(P%vxF5tXN*uWc z)8XU36lg1ou%}N9Jl@yOONc_?Ca90eX!rHF#*%e-g}F^REP(Q6ZlKGe+#U~nl4N-7 zJ~c^VL?sjSd{0zbe5^;@P9GJd3WxiCMjr1Q^YoP9OI+_YN461gE5UI?f8}|6H=p)i zwI>B}oB5@)-6xoW`;r&v-bK?Z@j9EN?UJX+VES2yA3uK|q&eZP<=gY+_BB@V)WUBAQ}QQNa5nYE@4i95T}1CbNF^bA;O%21 zmXatKperu1&keEdlMy;ixmwei2)f0Z){kF+=g}{6${rp9Z5rp>Xoh&t2C9@`jl+$954wN+I#&#yxJlG>L%l zP@%CB+UI^)P}J1t*4sf9LeBBg8%-B|5M*2mf-7o+dO56Pq$t!l-ip23^@EE5p_L+Q zO=!5wCvAkf3 zmuVEkLfrk4H3fLNR>Z$OK@bp^V?GlrPm|q=1%zQKx#5MLx78tp08d%?u1~H_g-YxR zt6ynKUJru$kLg@wcVXeiWBjc*y1N3Q%n#?c;Bn2VhTw18Zc#RIrSwPyPFulW=nh4l+944*I%EE@#oN2X)zsv*K*AGAZ-qj`%H$J|Ijgy$2T&QH9vaNvL%r`_XBD(-R z35g7ujxuke%whUue(5Q=zAgtv?Zd$Be>R?{<^r>oqC@d->0@Fdk{=KRe33&N23Mj}X8HdD+J z7YDVd`2vfH@Ta3ws|VdwX7wP2L8)gg7r>yj4?L?NXZhrMxA>3bTFl{_Dy|lPMSr-> z@ZY?BaU{hXW``$5ch_`7T4TNrw-=R76xL{b3NXIfl&*3Ghrz$HB2)o;{(xxIgU{3; zf-XHDYv*#Ywg*3cp6;UFw<)_N@C|*4vx^oQE4t445J6qxgf|>hw@+i_drj>p_Wca* zvZ1%kb-(7&&%@-^MgmLG`080je9d+RN_^8`9Q8Ch_4bn|G{& ztB6~?W0}3Ce_8@cN{D1XAE7V)eT(XQ_lx=vU)QEPEj+5XmsNv0zr4NWoMX!)xx4rd zpaU9qOC|BVM^I?+l+mamg|>4Ur3<$@Lc}IorUO%Eqj-^)*K5ri!%d)Z3cx4DaeSF8f}# z$e4uE5vMjFj`*2R#^C`V=$*L%Pfw{ebB%5NaSv3PhZC&F5@p^j*9%*BXdk=Uz=*!( zykKhKZAhluR{W;UFtS(ux{HEjJB-JmM;;A+#=1X#nGaFdx|&WUI@5KF?&e1HM{Nd1 zn(qwTnB&VI=%pf}x-%hR(?+d2r z#{L4jgv&{$ec}QTTPHn9>xm>W?uf5Ionwkwm4fenMnuTjaGKCsPcczt-gD!=kB<$e zN%cW?0#_lry4tH?2H|y|vIaJJ;OvduKYL0A`q|KvYD;8`nGh^*G0q*?thMoo%lai; z#Fh({SMg9Oe73*k`_qzpk?x&U*AE`I8WIk#2izz%f71q+_)YY$Mtfm7O;xsHTWsk* zhl3+8Pd;%UXNVls>~7y9hr5qpewD8m5abvrxX78jL#Hs1^=^eCtm8ZMS(^h3RexLq zjvAeYvRN3E*YCbDm1=af;pfOPnqnzHo9-awJPk6WM@U%oSXo$cM10UCR~b2ZK+0ro z-<}UK#d!i;L!(D3mGjCy~L$s0FlV2wK`l+YB zJ*;uj-8z@>m^E=&3g{9Sd!F0YYq76ed@U;7aSJs zb6zjVZu)2dQwEZRT_*Ur*7gv|hu?zzSS`jI%x$l*%(S3fK_Y+KnBdP((3!tdoLr%~ zNB58hHI&Qx2O$@>;rL+BU@aFk2#gP@XKfj4w15z=598XA$9~Pm>`Y@XKd;Nep0l&` zZoZZcgcbx7B!p47(Lo(<0p?5YJp&;%!)k6L4CXEt?@-ZTx}xl|gr);gcQl{w{vdiR zUQHmWb)M1s&=`*Ny_K61KlKa|7J``xoNbkM`hf=^l_ml81KAeqOMb=SYyM~^Pxa-i z3-?>>;gXXL`Mn*kj4Z9!HPSRCnv|n+0e8(;Xf&&P9R7vO(~08-SD8mbqmkAtcQRzj zf?p)teUI~4c{ZuZ)8}3Y`Qf;9tPLhV-oWg%$hRfUeV7(m9D@E6wP&ECRUU1!!O(bW z)2T)(x4r*)!YI1-iXW{T#c}&huc@w^m(7_jq$DTN$3wVDW=ZncuID;^CQ601EJDjA zKtu*v8R%~wnzj91!h69|2A&{XiaEU|Ir|W`Tbt`1|BD`g;jM^ANUrLoww_g<`sZv3 z-6un$g(>$Lm#;0U)4%K8&RBgy%ZJF)5NBX07Gez!`X{lU>n{y0oF(>hda4{#(5$(T zQgyO5HWSnYvu^uoNA87;9+<-#ajlc@!Kn5H#b-2u)KFjx>z$>(<&7&aVxFO4UX8}B zIRbwpF_{8Na>(1cT1>AhDzE6VEkC6emt}MymYq#8SswWbP(a2UZjZGe z$N-!ozsyI-#Uo~T(M{+`Ih?K$=F~_4kh*Rgiqp`HP1ja&&>G;{5%Z zDpiz~X1^D8J_6!1t!*L$oY*Rj7{GXWktHL!ZD8!Z^lSe6U@9W08IoG_GX@wkX7&BG zS*}Y5|Lr-0eUU%6)o*H0Eg@9;IdT?sDMTK4$ga^Q+X1h*MeHZ2doEf1;a)I(#betr zklTF8e(2dSJ^nyNUhC+1VM+{7-BhQ0441z-*3zLEj@q%=e;FG2l*m8Cqi4ydnZqN% zj|Pp=Td`jG?*jnNBXPJ7`%p9vXEt!A%+TLd&{L2v;{~3-p3uU8g)EV~4IOri=67-Y z4n-GC3^e{NPnv>RBO<5!Mj`YckfSnZtDI4M?YBN$T?prObkhs)^Y*)m4dQ#!8W~F( z=zR12N^;CB6|&GuykA`1n-s>BWiz2vf20O^3&>OXrk`1=C)3E95{5D6w@mJRbn>EY$l9-y6<@{Msb-s*&88|PU%p7y?+rO~v4pC8>i&_FaFaV(-}Ov-j} zP6|OdYumuAE`Li~vd+vzKl?10q+IuJqi${eD_gqr*=F@pr}hnaEnOc`51*Rs@Z$Ai z#TrHS^1)J0#6w1^LWKr9F><7wE^mDDqu6bQcJk8kd*ioT=g-%@a2zkQMr~}wg!ONR z7ias53jP?c{|CsS>F@E!YH?xdeAlG!YmoEXy7pGE;>o!6#BeHq_So6y*JH7Ue ztZC^bL#z%V^kR1{uE<*~g6uNnmsjv`_T_5KmhbWU#`pCW7O3_xLpx^&uZL0o_qLwj z^OO3SqdCuqrjE`X72V6PsT3WiR>%!zHgOYy$JjwlGV!^l(Qrr*js$)jw~!a-z&S{Y zZ>1S3dk>zibM@-@7elA_E_qHC&(0HWB^e|e_6(f+Q|la+fgI;{u9UgjKixkV=u|1q z?J>ny^L0AuBQY@ax#CM_Wj>~}S4F9>a|?XNe0|D)Yu$)*x(4T-&b|VsN#U8Cg?X-+ zjtxRhPG|^7_;{nqUrmht4=H9U{OQ_K-W~Eu6A7O za6DUsq9i%p$rx#v*3}w+EE)eolf_Af2288MW!tY9U7c~mN`h0|P8Y&-7A(fNx*E*^6Z(qa(5a}v{&m-njbyuPDX@F`}htT;mYsR z9V9Ps55NZz(>s324cf}!AywShK|WnD?0svp^T`XJj@cwpEFDGe3SUKh{+Se`Rql}z zEqmL^WKK3E$NILKM;i(99DO=ax>ydxewRbujb>3UmrKQSxh6=k_&mktq+jrcQVP01 z5}dEK37QYFs^!t3OuNLh^@!$Jm6G}PP;;j;n z6CT%3*X?(PDDY$&;o%)1&GLA@HrT|?Uqta*BcHbaDfp5Eg0U}JOU+0(zoMxQmBu6-?uV&i`*U9EkH3Uw;ohdL`tTD( zx4lX7d$fOK`+cXt&yLjT-hLd6lXS@b-k<0+pTFfIi2G|d@I0{;NOGju`I*mSp8wh3 zG;uU^#(k?o`{49#F!w~{2GE!EW9r}qMl$s_iSNq|Q>n}E#rN10v>hh=NAsp|hmv{) ztuy$@w!s|W;eWJ{`tfZRTI+dwH{(bDGKg!cKWTe18Ho^;i}GDGR#U$D_Cm1y%=5+x ztY1wI^%a(^zM?#T_Xa4kOWP~-7&E0_#T!&XQd5%-`4|uU5N3TxTTX0bBfTA4Qnbi* zjoG7COYj{Y?z*et<|pgv@0x_`s~y9_fSma&Ig+<+C=C>?XaTIxe`o ziIFP%J`)<8mHhGL>vVgRMCE?<(%kr@fedyU%#Zi&60FU>M}H|iB{}i7_gl#<0wJqA z`Io08Aa~VW4UO>CSwY4z=?=lrqU@2Y8P>rt95DIHjN=(7G>=0jUj2>p+m(AGlu*0r z>XSM(H=F$mtURmYBJcfY=(b*G=ZrG`9YSA_fEsbekV`q3C7@E=!{%%i^gZV4CLER)F>FRBEn^XC)s2Dd=A5!{~}}0HxN|k zBRbXO0v&(NrwI}X+k5gtT@4!SYwZ1JgctsJLs2isb#@GiFpqd3MFRs%$KC0ZfEN3J zMo&v9WeITNdvY3fJyV_Cjt{`3RjEAa59XwbSQQme)uZ8Qzh!v$50p|^FZI=%LwEau zLW*Z0_DT^ae(?4mHS;pE zp48==*?A*Rd!sibI28G{7MZ~e8{E{T%*h?!V>9?cdp{P?I|{{mX3soh+yl_yAj;>Q z=eI6jXO9=61hMI~cBKgG3&bN1B?j5D8^TZza!~Vb>uIkLzxUPjAHR&p&#Csi_X*i~ z&5DOBmd?-I&=3Hf}aGt};&+L-(K-u?VqI6gK$VzTYiIkfl$4(#r$Z+b8DecxJZ*t%2QtA{Li zMSQ)K(Hq?7imiJsSJz7Ahe$`_-X}}>_u`&1fGY7->Y)z^a8_BKsMN5X56CBbikuKn zc`u-N6akza95&$2L>1ZyO$%*t1|9}!vxvcin)iZxI#}`2%Jk}9(K7M(d(Ct?F3j`H zn|=w!GFUbE8;qO9$TFsr^rJUdjyq~IMK3y@Rg1eG;So|J^_E%0tADhF%qbfbx7eC0 zgk+-Hh`EU`n+Y^eEB)NlQ-6DfU^b7gKJi|58muFK*pes7&8jqAkTVVH#kn5Ul_x;J zugR-d#B_n=dep$Rw(n@>JUFY^5y`?rfBi{+G?*n2T#o6Z2B94**RXyLuLcm#>eG<- zTyL)Ngnbk_c=T91#p`Q+=#4spO>?e={f@0NgI(CL6U z%`OrDU>yQ+)eP{yGP=5SKqzJR-=QCWy&*P~kMm83^L)O;#=Eay`?31f@hK=#kq6>y z^9LEOT-%aywaS=3$?)0dljxrp*a2moI#93net#gu>8BF}9DIgbwdi(#o?cdh^%B}lUn>Wbkc}F}FkG>Vh_t9ke$3#Xc6-hjF zL<05((nG*gcDp0&^lQ1M7gSt$q1JRNyy{wd)~Po7dm~cBj2;4XV#U z^yl%0*^+y#&d97G1M!Pfi!RS(z%=+mM`sB8eR2EM$m57E#lSrSgiI*3ch$(6+~R&; zn?w12W0c!H+(b5MT~^?Jy@PZn_$bddW>FLrCJ9`>u|rB(kSv<;BC~bh-V%)UXamD zb3b_=a@9GRKiaU5;H5Atdjt0MV99R(tStkrzK3g{z8YkN`yBwA$B(7SADdF}!5%n| zP5Twdg-^{aRDAux?8A!N3P+flg~)?Mu0*yy8@Ee`0q{J8#^d13jSjgCCn|7|D${Lx zb$pzi+dwcxSvGa76YjIQ-8JXRLAMrMs#kqj3L_9X4Pf@u;hI|d^)t2#L54Z4WJtT@ z7!UR)DjD3Kl^%JW5%IpEB)`eZyLy4>gt{MGfur@dtqE(pEBR@*8)c5Xlnd7c`HTkR zMO9hNj@i8xHdI?Fp)e_*@$r2<`t>B^1vG|@d5j&OgfHrAFJ}A9{=S0xyB-=`g!?_r z-bYts_IuSf@v{%Qb1Z!p!li3z9O(lcc~nD3PZpiz@~mfjD^XmSuT!5eRpO_o=QfPn zweAt_o7{g~D@LdfiY9htm*V;k#EYu&$#@zccML@i(_!D!;h*qyG_uQnRp*diX|0VA znEArzoy`62)u~DA{6{`mkaMRQqb**y*(O@uxOAMrchl}mcm3wc|Uk6{~QeI{<#~ij^pPE@d7Ri;E!HUS@+v{rM?xF z;v^KV#7A_&fU#Ijw%5^>iBmEpojyS&h&P+v{nVcaVQM=1em4P%PIc^~(O(wWP*Pc# z=S-yAQcCK{JaW2(cJGjYqj3rLlY2BC`zQGs{~*0;#(~Zsz6pp7JK$_k+3nJtxhg>R-Lt#>kR*%&2)H zde2n3tI>p4sjru$waG~8o`Lsl&(%TXpJkMsA2f(lrsbsTGt8BOJGRIUhA7tEs}5V8 z;oa8D78pTUy$DX~C!eBRugb4c6h`t-rBZ#<+P0I?_SwzmqI<7)-|)>fD;(i&d6Sh{ z#JBeVs(^+xmGvLYYhFKNBmOc9{dQqFA${GBY0GlY4`{p1w3(9kr_D{;vn%8We`%%t zsoI0Uek32txR76e{h)Yu1Qlkz3V9V91mFcUiR+O7i2$$%Rr<84%FjCd7O)FFS_TE! z%EQFXjPUJFMATPt)%Z{EaXN`*?PK)*G>W+5l6Nlt*kg`uL%mN=e>0!lBysu*m_M~i!!6q@ghFfJ7=J&b23EgZ{nW3=T0pI> zax)^af$C9pltWH0(NJunFcwa8Hk>(pK7#uQRivQqSr7tJEnWzIJpAyIi_u!zCpiKC zS>O7@(Z`@wOxjHpmJ)k%dFLX^#y9vrH#s<5H$g&P87)xzy_ENk7V6dXwcs%~rvroq zL4bNm81!P()>%%~vf1S*8j^oBV+gvX5+t_0cDTRdDSCu@*dw$Za=Z@(pfVrV?3hWo zP_WNqe74ktYYyGZ?xLF@&%S#cRfOfqipT{5FKkkc%cHR+K*DrfI z^}$Un!{|j!(;F9`a5~~&N#4_ctUmlaR<8BhO5Hd{ulV_Lwp_Xx!~WX{7c`m$bNZ~_ z4;fik{?U9B>9lRoKCs_rseQd&ckQE06m*`X!6<6?~nakr}Z26_RYj*j<11=EYQu$#YXT_ z@xLdJPn&mMz<|ylGk$)5eEQ$IT6~z|?(XTp@%0%Z z5%W%JQE@mxCAY?h581#{wDACt1xhf$F8%Xt0clUA9_tNIk(nm9!A=zf-7nVk9xLxAZv_b$3^){?X) zrRwWk1&1_Tr#d0a<0BKSR6o5oEA{%|Y|MOaEK?E(c)~jfXMPlSPHfD&_ES>k+wJwD zaWM+!0qp-mOgz1&eO!3RSo|%dvYp_L$Ny!~fSO2V0ma~<7ifKD{l*(&Cj}9AcA0?G z(pIDVr`P))h>lJtMDLud04bA42@zv$@Yo+W)^|rT)sj1@N+s$vi$5zGL5+@_HV~hx z)tOjU47=lX-ZLBjp1a6YW0f$w84x|-KpY}OBOAveTvpmYOHZsT;+HX6K_i40Ga$6n7azF&OXlG%_9%@3+Y_dQ$j_jPn! zat>LD+ul=snVvX$1;QNb4IypAyuI@!;&6eg6s~kRvTn8b8rpT}9uLa+(M<4TCr--H zJEKw1^e&d}0Js`n-@&&aC#**gu|hZ489{wzf4Gg~EwRM~9o=iXksL7RCSMyC-!nX) z5c<-@^A_5M^-FvS{z;D#nY8E*3l*`Ei*(};a`HakQ38ij`@=l?sM)=hTv(gH8RM~S zdh_6sqIJE5;_!%2s&gKWmh+?5iye3Ft_<)<8%Eo_-{=OOy7{ap_j`Q#?j78sy2s06 z*S|XdnBpfXyJ0^34ySPcTiGoJ{VnoWChPd-N#@LZnZF?+{_OXqJ^Pjg6<8|%Xcob9 z;(kJpA91?!zrV2_#=sKt;jhRTn_TmBs$V_jZB<6Sr5KA^qC6D%D2PY_F-duemNw>+ zvQji=LzfP(1zW$Ab~9D@(oDfdX@1KPBFv?<#M(CDJ2%_PDG$|QA*quUgkle;>$QdJ zV4wD%Qri0+L&1JtNcSKgx`paKU*@eo-N!sw?u_itp~N>tU-xw`K-)2RM!h^Z0(G3I zrg)~elxLey72`T|1mSXJA^CB_`7_=udZ{_u2tP;3gdIz2YMDE!5PcY z+?7=t1fU=#wGHZ!_n|&j;;XQo=A5U6r%PYJDiA$s{l#@;xO7&i3?HIYbF`i!u z0H(k6^;Yd-@5WpEIaXfobMATL-Yeo0Dw|6H1cE>RQu0&1M`Rz5EZ1yjZhv%mWXl88 zzZgL0f8J68jfd;i_(d#r7qE9nBwhkY4r`zp8pBGU^d=|jp$^zx$tyWb{P zxc)v5%suyCPw=EOIR`i{5+{=E?Q^qoy@oRY12p)`{rWZVZ2> za1=){L7xpkb>;Vyq&v!q3-0--ObtD}gYv$Z9 zPl5P~RB#|X=;|zf?hZC2iC)$P#||LeZ&TpD>HNhlAs?^Mm=E$vS7x{7#xt6V%kViI z_e<*ItR`J^%)UprLKPu_2rL`Fg~AY&+Wh0|%(_%nk|_L_n1@FY5tUIH#5a{mKm=s| z^}Vys>VE9C>YiJrI51^KM#TPhUbTXjvT$>+^9aQYyx^!F{pz_JP|C+qR&{p|Ud3*_ zkj9s3O1FbM(z!@(FZ2H9AdW zO}n`fI;9~ygO^MT%1p;bM>q@G4zY?>D`Qq(v&%F51X}iM8Ixu3;44X@a{BgZc4w%b z>7h^@UtlYhXL8b|pdWMXhQh0OjEuvAB#&pW)gz>Q1M~r_B4SfQif((9T~`cCnXCXk!(luyLf+} zh{aImRrj4Ga)&fqPO9=1LL0=eqW($e8eRiC-Bwlp_!aLHiZ^QJt4Mprl4?Curh-ji za2%I&56pu2T7Os-SzkLvlB?C9d+q_L$DYyhJDCsC2Y{64xB5Oc)JI(JSirkEALZ9y zb?e#50$?~fZ^*bCPaXwy(5P;z{pLSORNaSgI_(JzQuQ~vclCb0zJKBYF&TCbO4}^r z>mzK*yZblEuOvU<9znsaA9j|0E^Z=a9v(ygD7MBgVt4a|%gK6`s(zUzX+{5!_It&w zq%QW14d5~wgq62E$>J*de8-n-B$Td5I#nVQ{$%%GuNhDij-Vcg5a^U%l=J=?K1!au zkM(@HYAI&?0JT8WC2a0?X_XHlBa=_RNjAt7$6uE`_DA&x3+_*Uyvbx5yZI1?QKZWY zfw6JxFI}r-kxb6fCQ{*x1gR=6%=(D_a4Y`ucjHjDjANnu98YnysXGN3Ep3CYEX(bY zVl;+4BUoPWl6tnX-Ev zcWQXrj_fV$@-GK_DT>O~XuEKM1z(qPT=+i_5@=qQQSGBs@d0eupVy1&gxL|!!ua-2 zG)lu-WXB^r^f9g_|9iN@A-kNEE$hjB`+sx}b`*LWZiKOgsN5b#p^)t$e zamlo2wGZ#BJAa+ClN-X>w8)}HsQPE_a0d>D0aPgKa%>BcZcE9>!9*!^y1aB`Zm}h3 zVwER#@u+;Fi>Y%YhxE9w_}8ucIUr{t(#nN$Q|GZS=~y{AxFS?79nm*Vo!<iJ zyR?fHk9LCg2$8wn{US*9al`&;zoX!ci%>-&)uR^pItsaAH-T+e%#=?5NHjY9&~Nu6 z>tJjrCLam75IUAs9+cYtZy5%e zzyC8le`r&lm^~W;oe^JRvfRZFs_7p)r=Wrc(5Ks!NB&CJBFpUGSw`lA&d$z3h&bDY z8H2ADFoK@<*|JOV(lo!SNdJVVb%;~BE|%-eD~54Jv!)+>mbQJvkV+Y-&$?wYT7l&2 zC5F+|GXAQTU(;{8-g8zo?)j5^7w@_E<(;PT&hbn4PHIaBFgHW>n+(S!{;M%`)9wcD z9(*s_FG!B7^YEnzF@UaI<$1P~{B5;=xME6`eE#=#@9U|QSFuSj}j&vEh|SLtSxOGmWW=k9pwS>+IbgmWRgeJk)pHeVO3 z(#YM|!r@2W*?n+?C|8nn@fI;7kU>=CTJ{ye0B6Jf*R{Dk0$8_Ie7-B)5msJBDVv^vf4 zWh>_8!~J-mM<_!BbIGF2tvB2*f70#;Cy>azWMy5)Bj~u+o1&SC^A~A%lg4>W41i1nCFlG|)er-I_2CX~Ob&@HNOukFra-Wh*H>H=SQwB|OsRh|yPJL0C4^A|ZO{jo zq37r`auqytVSz!9zAkmYtRLODf3biW-G9b0en%K2^|1bJTk38CS+Cz>Jd$-|Kp(@2 z0Wz`k#b-2m{9%&Wpx-Tjrv)~vt^K71) zNrtE9{jP_wvLTrv<5%il7ha@36n^L3uac`EZxeb<+S+pwEzMrGfkAk)u- zcF6HBSaQModJG}G{N%~qkDrRC8-kV5$=ng2GPpnC7Z-N`SVZ^-1!eqOzi_-&`#_Gm zrKa*d9r4@RlMj-9?mm+=?n}w)I{mN({8P$|95qFHR(8s3G8J;Dl*&};Kfjp< zdgJK>3(F5i5fw;H{F~)3<0g^)<0pevraYrdjThH1`St-!5b;0RwcZ(rt61Mp%aK(w z0SIpFjqXT4B2m{_bGcZQmy(6m1PJr9f`0Rr)=aYE^OVmy`PynD zrmuH0ZQBXjdGZL@g^_e0wl5h(yp8Ng9lF&doSzeY8*hfkj_y7CVJy(IK!z2Sz$~Me zffJ~~3`|zl_$iOyX{s`T6WRnU5VWZl;tc2FH>Jz$u)A;JAD2l;bMucidEZ#+1yR^E zE0?`2JKwA=$pM46x*nxlL556yX8)QD1E1XU8BAmp#c&}87Ma~@?tk3Ma&AR#ED?r7 zH~?|9!MEn1RpUGBLOd>!ER%k9P(aQ2EX`zV&{`W0<&^&xDf8{l13aXqcYY=x5qO#q zQBsR-<4tR(nMCUCR?JQ4`!3qNrjn^C^x^xP z&D5Ek4`kNxR%+9p$vd9=f3Lib7}@0!AX)r9LQ`!6hBV);kA2u9sQw(&cOR0M_uG&D zI}(tc*viD*?rsH%*a7BD?w(xRZ^S>kp0&LBYGqgYHg|G7bnJmi6%x60&2uATL;P0J z&-Y1cB&4G-0O*XfaT}gFcCRD3K|aKU40Mx`Tq_rKo3Yp!@;yZQ`B_CbP!t@FvB>OG(a3Lo7!SUM%lST0T26 zy0BwD6_=iK@q4VlvSk87oE&!g56<7E;BMfl@sJ5F3`v%S(`FdAB^eo>?2Jk9t##qQ zTRG$pvK>!?E9-M+pzq*^N1Zz!9*& zCk~rV9rwO}I@9ze5g_MYrimO(+;8e*RZ4H0q}rGmp1duykQacwv03_R?a4!i1XiSt z-riy2O1F{>pnS^Am+xDVf}%mL^q7odvu3E&V92vi-J}~#HSqpD&@|iN(gz{8kF%p~ z$R`@G9b>oNhJ*|rm3wLN9up3$>aKUfr~+cx8Dy3+5X-k$gAUW9;Pu)w6`;~0myx@P zHc+-+OyQ%|fGWkWvjOf3C<7Tnu9m-<)j~&q(Ctcg#?Q@S)o;j;WU4UbJdfWxMLE}~ zZ>s`u%ODlM7x*Bm&mvzp}0Gzv_(SG?HgZY(%H^by@S#bKStd3f&bE*x(0)+%I0BRKqOOLBHt z)>e>m@Q<4@hr28bKOg6M!Lp>R%=})eD2!pr-^%Ifs}O=7*bMJSyT8T}^F4Rme%6}9i@-M2G2+@iahR;7rFjo*)cgJqe78OIk`>b z9H1Cix9|&7jOu*{X8AI9<0JS9$|yr})Lb1ejWvNe(w7t6wUbVzwaiEcQSF5yFVNrW z;Iq9Yol5ulN`B}ar6&EyvSBR`nRVubziNybHBLx%6KonB{rF4oLu);syj{OuBFr?R zJ(=D|uq7xXyh1i?->E9D$4LksoOy;`!L_O@ncP2G71&YwAwx=(_`?yJd%B@zbBQV z>u8|w61}J5#QHG`zgz6|-54Wk-(xvi#Og;C4*C4Hl27ayavJq)HaD*!>7VFNdB8H} zL2>1)6@L2RLS{|XsqV&6vg}gUM+lfkldNvOrwcrHY}E3G`if-}r0M;OFB3BK2=D%D z7g)0iMn?^JKm^WuIDM93whNlE=kVfpj=bAFc9L7YcPrVZH!q_3mRxwU-w*!$e7z2e zhw)J@BFzy5GSsqb(nV=hH{W-pXHS$tyzp8x7Ee(Rdc+F&gH{(_qYva3zd!4;SYG|z z?NP_`xc;D0PYEq@q0C0OZm6Jsr7<=Q61^xR#oo$ zI^W|O{32MG$Zse6u*enex!_U9vA-ZZQbq3m?Lzq;94eGf^_o8f__PnYmD)Z1<;ZQ? zzoZfUI%H9W#AI1>%)5(12ivJ=Vz8VfNnfXnUAf^CnQMs;3&?&0Op~xhc5dr2p_L#q zSDAik7}Wgx^q9Wmh!rPo^=QlG$Pr1qH%b%95BUuU$lkkab*px%l6KTg_MYC*y|i=( z5TLPfM-FCjDY-TZ*u;!~qnZg|A;>}9?YM_sdZ!S6OE+NBp2h?C^v@*)jWu*M5KWmR zwT+@S+Fy0PD-g%TvNkAy2Si-pXK-XeUJT&cn|;p3A49*9;s|eV#Wly-ZY_ot-cYW7 zjQ$+i07*hf*~@VyOm>NpL2Yl{C5L=kYP=WMTZ5B61Ph9SpSLJ$^4?zhVo7kfDta3< z+=6%b4jx>U&%X;f^-?eu$h+)QBw{xed#U#Rz0a9oZ^K^QZ*rJp z**=r+bV>K!okTT)yUkVOk#2l|!{aY~;)JT9wtS7iEvfC8%$gBeix4Cy`L3 zc>ZW6pH_`-Afs|K+I`lXx%?6=m-QbwNR?fJ0NdS;?CaCv)t=y}Wc~HizT2LsNx0oM zsF~K!%j-0k;C^o+KtPUsKQ3DZXw#s6YVKeOZ3tAr)U6Jhr-xmXaGzf@QYx;bccP{?Osk8kg zAJT=~Y){sdteUV5}#H7EW!?eTS+rO;dZHm2<4mpHot8ZK@tbvVtg+)64wq^@Yrsd)0ox zn%a#0@wYp9Dk?KzZC&lh_~{$0%2YH3>ia{EhBi@Q{am;=2Rter{M>;OABKft39GTB zsXw%@xut)l@8Ce6*7knRQQg>S0nfm=g*&EOS7(j@-|FTP6`u z=#(|#Nwl%M4$8@G(_(c6M>bl1&7s+I=OD{jGcV2!>ngV_?K#gTgE8NXr4P|Nwc{_9 z?gW?d=yP8Ow6f1_m%zOd6l;LQ@m^*={q}UDQ9OUGo$ng8cQ(5oeb4ebfrQcVea-gh z(1XC%$h7!GyDxP%yVH1m?%Umr;F-e*Uc^EJz^lRlJwzZ!Cy;FYF8X&NPqIo?!_lx! zHo?etGc8W5(Y_dY(x0OmSly_uD*_zgon81Q6(G(Orl`L~x+~dFn+iWT4mX|O2D5nK z4&UbD&6Ql{^eP5afOd)QPCY<>={SXN>LG5L(*tu`_N8EYfUeb?E7=kYe2I;UVcgk< zX^O9KR8nQ^$jyeIZ06b?)a|CZ=Sc?EJjJE&f~#on82VS+MFmDnrVGOC6KvBy5R-=G zCERgRSL9^9OEEH;Ti?R)uGnT%wB4TtFR7^@sRzaYp7ciL=EHj>N!8Qy(zZ0HD>pU{ zS>=)sN4m-=C9GQCdlgOR4877z)pVia?MF!=@<3)0-St>R`2LV!-w?9=Baogs8T%&t zuKPBNm52mre)iF+Yb-U;0(yCva^GugA7K-3JNxv^Oud{a%swS|Z|I>s0`vu%Mjpo+ zw$vh-TKn%|zMUxZ`bd)N9liTi`l5dK`2u~6rHF$Q?oQQq3r5>M!XSBtoED1as0Q}`9;=L|IoQ(>B?T#0vOHQK)kd5w@8XX2@31Us+KkO>1bwQdzR) zOUg<__j-+qPU6$yMW%W^y5-lumV-!r%F}y``b>`djDe~88>;HO9ACZ*gY3ianxSQz zF{r&<#WGZhc(Ke!JrWY|MQ?>nePR67`65)ciN;t%?vGcpDlAFBoH5YpOt(AomiA8f zsHwXZuL2IV$k2Elk0hcvPgi4RdBra|$rpfpw9ZGydY$ssboSX@o3hh+1pl+fXEb)P6HsW3SG-dM949)K=~sF+PdlK!H1A!ZdigNOzV6 zYimW@&Uzb|kX)^2jmg?CbrCP+H55;Nrdf-|`l|!_UMs9cAM2l2&t-)du}DIVv+94) zwYI*V>PHjBJs;oTcJ|GBNy*q-Tfw3^gQt$quI~M9?AjoE==4=%WZ!Hk?5j@!D2UHJ zy<<+#gEEstsmJ42qe4u)Bgx3Z`PA7XMFVxAopKDC$`7`CoW?x6hXH^T0{v<%_us`f z0GOWg{O=M?^K-Nwcu$AERbs{jq8*1inCI7RS6X|M1gXEzuNc+ym-et7M7=yN)=(gs#nSzQfB0<0)Hg((>TxOG zMlfreUifeH(f=-DVBUW3e@oyJsH#0@p?+(jm@A;?fa??raH9mWOqD7{VznBTMwBiLZIh z0x;*FV)kSUT1?2bN^WtnE1G{)nX$r`Iekvy;j9S7d*xTb9`{#+A!m~k<4SsMWb}O) zEqY<1@jeNlu!(Eq+O;3-JqX$62i-)Ev#`_nH~E13W8?$jco@H!^q`cquZFpfpP#*5 zenDf`Y!rsYOAV5JLk9pIuHT+FZY%P!k2u!JW$argj28HX5gNlrlm1-w)@y%mowjeg z=_)$Nqx;Iku)XQd+$e`4OVJH5iR%Y2aC^^Qr@MGN8X?bQqrI=Ori|nORKq4vr=5w#NY!+|&CdmM_D6{={(^5I-ero@dCR zNQJg)vW-4Wdywm2cpk{5cKLG|`@MbpH=&k=N6Q z3n*vV{)`W2N79}na443@5*Q_eRrjO0uF&M?#Jd3ZPukE2n@dVHMUCvq;kKPqJ# zWt31OsX!+Z1mX5fW^Yv+y z34N!RciK>;(?#O=3tKf)ja?1gM3=wIMEd5`)#JMa=^t;@64AJsg8pm5AJnL^!VMgy z)FoO@_FP2iWp{pdAcf;ndyYL~sf_Yh;SHeOkCAMOf>RwroX6wE;4c5B?_Ax#A7*ho zVZ_vPlDLeATPaB0%Rw$;ZwjnPLK08w_$ort@aZre9}mF*;?DKzjo+&e!-o1CE^K|` zk41l@Ll6AUfPb@|eXh<)mcHL*bYHZW`YxO^Wqr&9^u1wq0CnRzF;4gPsa@~riGJ*V zmZn;8*X5jw@8@_ctDk-m2suiZehENeAMYIV`!xPa0s)e%a&{inSoW!pL7(g021e%z z_M+I{#hfvc5h2_^oyESf(*s?bF4Y6hQ(gVL7~KopL26{&-fzZO{ALGx1=U8M=}R&* zQ;TrXszw35NdHR4FE8zL5+oS=_tyz9et`Z5(v8?HfT!Yd9RqsOLRp>!Om8@&q_+T6 z*Vg{>xBb{v#Ox>!{E zh<#zF3;nDq<38RbZkv`M6^m{MlF}n9pH(oB{m({{V zExdLpxm=Y+c!uoh?57&|&8PHxDG#D_*QaA^!3!I&+qho<-rYUjANQ=gLS@h<%`e(h z)*J2I{lVrJSb8D_T;5>=nCnOLaW0b(jmmG7O+5dUS_8nL(&Ou+5)v+Yd@gJl=OIm* z&qw!lr9dON6s+JqXInfO%jo7PmtW4$;nky98jDKwqRz)075tNLm`?Tk;8KL5s)Pj2 zRHCfvN(Y5{=`fv#&tGqWHrH$#cZ-aQHLNwy=5V()%QI=CU{(MmoSUi+h&b8f3q-W) zhuysYSV}fnO{#)LlalK(6r?L2SAZaCF6V0t=e&C2uR5HJ15pTeQO#c*jozq7=W$p2 zeNas`+x_^K$J~jbCpOQY2-e7Fsr~OZ!__Ay>%=J{yx*rK2z$qVBLiZkZ*cySyqzc?KvKKm3&*l_Ja-g~{{ zr{38gPK$qJz|%_-x(J@7`21+W$9=pe>^n$PO?*RVoDJ_5igqTIpG#hY_hFbH7oSyG zWUp0NSG=R`SRDWQut6gk;#>Ies=tU1zB6vLd_8fAYo|Dxs})MXyZ7lDJretLKBOxo zX)FXW=dzv5X+(aKJzFQ(zQs zLta`w11-WQ`mDU+gVyWmMQ~#O^?~=py?k^#j9<^GM#}CNZ{L%~l<_%~j7K+l<1S*& zN=aazN?{p4h21U(c#Y?FusX@S4_Wn1tgt62M*R?wonPJl`o!p~cIo9Ailn(fmH%|0 z_c!}l7!2R~=9|`p{5GCC$@trSm%>eW!lUpdwG$FJ_WTx1={Hct?(o%DxK+S1{GRjP zJ}*#7AepY0az5(~hh49l(+D@&dS-Wi4>W(9$}Sc~xZ71R*vA4dLhKP8o|B%?#j5l* z5AE)2bz~V*$T~s^ix}UTdIlWJV+GX0i8OiOEej3Lfej)sg~XBC`RE|N-7np3)30Dh zn_PLktyj#{YNEE}Kn!Og!e_#l_`DMnixuzvQaxb8A`9d3bTVFUjRajhFSg0;U#D7f|E^AQPa5m2a89-{AnNTJ<|cE?QOc z_Dt=XAy%Z3a-ly`Y~gtH56ABYuW9%XzF^C}F*bawc6$Nq>nj508*EZ7R$4MPa_f7% zzSj#x=+~<_0(kbdqp`cWh!PfSRbKR%vnY7HJtV*c-af@Q$ZM9X!+5vI(aC}k1yTw z2dVge*Q}o}mT7i%*0#SU;nVl2O8X{{e^mUDs>7_H@gd}Mu$!hELX37gcWoXCzb6m> zIrGdKJ1pqIX5e{b3iRm2zPAREJe2G%yogkKAP8s_NuZ5^oVwA{%Pg!K5+%+5S^?j4f6bS)*6$NjBlrw zKjnL#sc-fnxkmjc&Gv|H=+&QmB@@l}zz@e0mfjsi+!ds8j@Lm!8-AO*h4%@+5DsPol4{!J zZGJBGzC)rKrbQmmGmp~T&_lB#SF-p)x3bJGpp}q^^s%#yGi-{5!_)aTioEXWBT4(s z+A$5d6;{r-Niv;4NnHWXpXrE(>n$-XBwgNQiWqd2zW;%4=g%RD*?NAHz(~aPPn~I% z`3QrPDdmNN|A;T5wUL1#wKjmcimeLwQJ0Y=K5uM4Lgr~cs_bHMpoca!GsAds6q zSU|D-rX+0re54$J7?7_5|E&BV*?=+6v$&=7Wq1T5!a@BAYRc)a(-d&|$$4bKfhN~v z9tC&V7?0fnc>+FVVY18a$3w~6Ti1p=b~uqpv@+XVQi5T6GQXT0jhDiCI;f8yvI