├── java-chassis-reference ├── en_US │ └── docs │ │ ├── catalog │ │ ├── securety.md │ │ ├── use-tool.md │ │ ├── data-conform.md │ │ ├── config.md │ │ ├── security.md │ │ ├── service-package-run.md │ │ └── start.md │ │ ├── featured-topics.md │ │ ├── general-development │ │ ├── QPS.md │ │ ├── types.md │ │ ├── gated-launch.md │ │ ├── kuang-jia-shang-bao-ban-ben-hao.md │ │ ├── ding-zhi-xu-lie-hua-he-fan-xu-lie-hua-fang-fa.md │ │ ├── thread-model.md │ │ └── AlarmEvent.md │ │ ├── build-consumer │ │ ├── diao-yong-kong-zhi.md │ │ ├── circuit-breaker.md │ │ └── invoke-control.md │ │ ├── security │ │ ├── tls │ │ │ └── shi-yong-rsa-ren-zheng.md │ │ └── rsa.md │ │ ├── using-java-chassis-in-spring-boot │ │ ├── spring-mvcmo-shi-de-cha-yi.md │ │ ├── diff-between-java-web.md │ │ └── using-java-chassis-in-spring-boot.md │ │ ├── book.json │ │ ├── assets │ │ ├── env.PNG │ │ ├── sc-meta.png │ │ ├── Versions.png │ │ ├── images │ │ │ ├── pr.png │ │ │ ├── K8S.png │ │ │ ├── Mail.png │ │ │ ├── Rss.png │ │ │ ├── Users.png │ │ │ ├── issue.png │ │ │ ├── task.png │ │ │ ├── Twitter.png │ │ │ ├── compile.png │ │ │ ├── filter.png │ │ │ ├── github.png │ │ │ ├── jira │ │ │ │ ├── pr.png │ │ │ │ ├── assist.png │ │ │ │ ├── public.png │ │ │ │ ├── jira.board.png │ │ │ │ ├── jira.epic.png │ │ │ │ ├── jira.story.png │ │ │ │ ├── create-issue.png │ │ │ │ ├── jira-kanban.png │ │ │ │ ├── jira.profile.png │ │ │ │ ├── jira.signup.png │ │ │ │ ├── proposal-pack.png │ │ │ │ ├── jira.fix.version.png │ │ │ │ ├── jira.board.profile.png │ │ │ │ ├── jira.board.selection.png │ │ │ │ ├── jira.status.update.png │ │ │ │ ├── jira.good.first.issue.png │ │ │ │ └── jira.story.assignment.png │ │ │ ├── kanban.png │ │ │ ├── new-pr.jpg │ │ │ ├── scaling.png │ │ │ ├── sign-up.png │ │ │ ├── Dashboard.PNG │ │ │ ├── SchemaList.PNG │ │ │ ├── SchemaView.PNG │ │ │ ├── Schematest.PNG │ │ │ ├── add-node.png │ │ │ ├── components.png │ │ │ ├── create-pr.jpg │ │ │ ├── cucumber.jpg │ │ │ ├── fork-repo.jpg │ │ │ ├── governance.png │ │ │ ├── home-page.png │ │ │ ├── init-data.png │ │ │ ├── onStartup.PNG │ │ │ ├── pack │ │ │ │ ├── pack.png │ │ │ │ ├── id_flow.png │ │ │ │ ├── omega_internal.png │ │ │ │ ├── timeout_scenario.png │ │ │ │ ├── exception_scenario.png │ │ │ │ └── successful_scenario.png │ │ │ ├── progress.png │ │ │ ├── saga-demo.png │ │ │ ├── saga.graph.png │ │ │ ├── tcc-trans.png │ │ │ ├── tracing.1.png │ │ │ ├── tracing.2.png │ │ │ ├── tracing.3.png │ │ │ ├── tracing.4.png │ │ │ ├── tracing.5.png │ │ │ ├── ConsumerList.PNG │ │ │ ├── HealthCheck.png │ │ │ ├── InstanceList.PNG │ │ │ ├── ProviderList.PNG │ │ │ ├── ServiceList.PNG │ │ │ ├── api_manager.png │ │ │ ├── code-adjust.png │ │ │ ├── config-file.png │ │ │ ├── config │ │ │ │ ├── login.png │ │ │ │ ├── token.png │ │ │ │ ├── create_project.png │ │ │ │ ├── create_project2.png │ │ │ │ ├── release_config.png │ │ │ │ └── release_namespace.png │ │ │ ├── create-group.png │ │ │ ├── login-gitter.PNG │ │ │ ├── saga.design.png │ │ │ ├── saga.events.png │ │ │ ├── saga.tcc.try.png │ │ │ ├── scaffold │ │ │ │ ├── ACL.png │ │ │ │ ├── RBAC.png │ │ │ │ ├── EdgeAuth.png │ │ │ │ ├── Scaffold.jpg │ │ │ │ ├── AuthSuccess.png │ │ │ │ ├── FilterChain.png │ │ │ │ ├── LoginFirst.png │ │ │ │ ├── OutputHello.png │ │ │ │ ├── TestLogin.png │ │ │ │ ├── TestLogon.png │ │ │ │ ├── DirectInvoke.png │ │ │ │ ├── EventStorming.png │ │ │ │ ├── InvokeViaEdge.png │ │ │ │ ├── LoginViaEdge.png │ │ │ │ ├── LogonViaEdge.png │ │ │ │ ├── NoAuthHeader.png │ │ │ │ ├── ArchetypesCreate.png │ │ │ │ ├── BoundedContext.png │ │ │ │ ├── ErrorAuthHeader.png │ │ │ │ ├── SpringInitializr.png │ │ │ │ ├── SystemComponents.png │ │ │ │ ├── UserServiceInit.png │ │ │ │ ├── ArchetypeProjects.png │ │ │ │ ├── EventStormingResult.png │ │ │ │ ├── MicroserviceDesign1.png │ │ │ │ ├── MicroserviceDesign2.png │ │ │ │ ├── MicroserviceDesign3.png │ │ │ │ ├── MicroserviceDesign4.png │ │ │ │ ├── PerformanceTestDeploy.png │ │ │ │ └── EdgeOnlySupportConsumerHandler.png │ │ │ ├── thread-model.png │ │ │ ├── MonolithicArch.png │ │ │ ├── SelectInstance.PNG │ │ │ ├── bmi-interface.png │ │ │ ├── communication.PNG │ │ │ ├── fibonaccitree.gif │ │ │ ├── image-upload-1.png │ │ │ ├── image-upload-2.png │ │ │ ├── import-project.png │ │ │ ├── lc3-workshop │ │ │ │ ├── 1.jpg │ │ │ │ ├── 10.jpg │ │ │ │ ├── 11.jpg │ │ │ │ ├── 12.jpg │ │ │ │ ├── 13.jpg │ │ │ │ ├── 14.jpg │ │ │ │ ├── 15.jpg │ │ │ │ ├── 16.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ ├── 8.jpg │ │ │ │ └── 9.jpg │ │ │ ├── login-gitter1.PNG │ │ │ ├── login-gitter2.PNG │ │ │ ├── login-gitter3.PNG │ │ │ ├── login-gitter4.PNG │ │ │ ├── metrics-output.png │ │ │ ├── pom-dependence.png │ │ │ ├── saga.2pc.phase1.png │ │ │ ├── saga.2pc.phase2.png │ │ │ ├── saga.death.star.png │ │ │ ├── saga.monolithic.png │ │ │ ├── saga │ │ │ │ ├── Saga.001.jpeg │ │ │ │ ├── Saga.002.jpeg │ │ │ │ ├── Saga.003.jpeg │ │ │ │ ├── Saga.004.jpeg │ │ │ │ ├── Saga.005.jpeg │ │ │ │ ├── Saga.006.jpeg │ │ │ │ ├── Saga.007.jpeg │ │ │ │ ├── Saga.008.jpeg │ │ │ │ ├── Saga.009.jpeg │ │ │ │ ├── Saga.010.jpeg │ │ │ │ ├── Saga.011.jpeg │ │ │ │ ├── Saga.012.jpeg │ │ │ │ ├── Saga.013.jpeg │ │ │ │ ├── Saga.014.jpeg │ │ │ │ ├── Saga.015.jpeg │ │ │ │ ├── Saga.016.jpeg │ │ │ │ ├── Saga.017.jpeg │ │ │ │ ├── Saga.018.jpeg │ │ │ │ ├── Saga.019.jpeg │ │ │ │ ├── Saga.020.jpeg │ │ │ │ ├── Saga.021.jpeg │ │ │ │ ├── Saga.023.jpeg │ │ │ │ ├── Saga.024.jpeg │ │ │ │ ├── Saga.025.jpeg │ │ │ │ ├── Saga.026.jpeg │ │ │ │ ├── Saga.027.jpeg │ │ │ │ ├── Saga.028.jpeg │ │ │ │ ├── Saga.029.jpeg │ │ │ │ ├── Saga.030.jpeg │ │ │ │ ├── Saga.031.jpeg │ │ │ │ ├── Saga.032.jpeg │ │ │ │ ├── Saga.033.jpeg │ │ │ │ ├── Saga.034.jpeg │ │ │ │ ├── Saga.035.jpeg │ │ │ │ ├── Saga.036.jpeg │ │ │ │ ├── Saga.037.jpeg │ │ │ │ ├── Saga.038.jpeg │ │ │ │ ├── Saga.039.jpeg │ │ │ │ ├── Saga.022.1.jpeg │ │ │ │ └── Saga.022.2.jpeg │ │ │ ├── servcie-center.png │ │ │ ├── service-deploy.png │ │ │ ├── start-booking.png │ │ │ ├── start-customer.png │ │ │ ├── start-website.png │ │ │ ├── thread-model-en.png │ │ │ ├── DockerDeployment.png │ │ │ ├── MetricsDependency.png │ │ │ ├── MetricsInGrafana.png │ │ │ ├── MicroserviceArch.png │ │ │ ├── ServiceCombBasic.png │ │ │ ├── ServiceCombInK8S.png │ │ │ ├── SimpleDeployment.png │ │ │ ├── TimeWindowComment.png │ │ │ ├── company_cpu_load.png │ │ │ ├── company_test_plan.png │ │ │ ├── gitbox │ │ │ │ ├── github-2fa.png │ │ │ │ ├── apache-auth.png │ │ │ │ ├── github-auth.png │ │ │ │ ├── apache-pre-auth.png │ │ │ │ ├── apache-post-auth.png │ │ │ │ └── link-apache-github-id.png │ │ │ ├── saga.centralized.png │ │ │ ├── saga.commutative.png │ │ │ ├── saga.tcc.confirm.png │ │ │ ├── saga.transactions.png │ │ │ ├── service-consumer.png │ │ │ ├── service-monitor-1.png │ │ │ ├── service-monitor-2.png │ │ │ ├── service_registry.png │ │ │ ├── MetricsInPrometheus.png │ │ │ ├── ServiceComb-logo-1.png │ │ │ ├── ServiceComb-logo-2.png │ │ │ ├── ServiceComb-logo-3.jpg │ │ │ ├── company-autoscale-1.png │ │ │ ├── company-autoscale-2.png │ │ │ ├── company-autoscale-3.png │ │ │ ├── company-autoscale-4.png │ │ │ ├── company-autoscale-5.png │ │ │ ├── company_memory_used.png │ │ │ ├── flow-control-result.png │ │ │ ├── kubernetes-company.png │ │ │ ├── load-balance-result.png │ │ │ ├── local_develop_test.png │ │ │ ├── micro-service-design.png │ │ │ ├── saga.decentralized.png │ │ │ ├── saga.event.coupling.png │ │ │ ├── servicecomb-banner-s.png │ │ │ ├── servicecomb-models.png │ │ │ ├── servicecomb_mode_en.png │ │ │ ├── DockerPackageAssembly.png │ │ │ ├── MetricsWriteFileResult.png │ │ │ ├── booking-start-success.png │ │ │ ├── case_mengtuo_new_mode.png │ │ │ ├── client_initialization.png │ │ │ ├── company_log_and_jmeter.png │ │ │ ├── company_response_time.png │ │ │ ├── customer-start-success.png │ │ │ ├── intellij.code.style.1.png │ │ │ ├── intellij.code.style.2.png │ │ │ ├── intellij.code.style.3.png │ │ │ ├── intellij.code.style.4.png │ │ │ ├── intellij.code.style.5.png │ │ │ ├── kubernetes-company-cn.PNG │ │ │ ├── local_develop_test_en.png │ │ │ ├── proposed_architecture.png │ │ │ ├── saga.service.boundary.png │ │ │ ├── Service-Center-UI-Preview.gif │ │ │ ├── booking-microservice-yaml.png │ │ │ ├── find-features-by-example.png │ │ │ ├── huaweicloud_dependencies.png │ │ │ ├── micro-service-structure.PNG │ │ │ ├── open-design-running-arch.png │ │ │ ├── saga.event.driven.request.png │ │ │ ├── service-management-result.png │ │ │ ├── subscribe-mail-list-step1.png │ │ │ ├── subscribe-mail-list-step2.png │ │ │ ├── subscribe-mail-list-step3.png │ │ │ ├── subscribe-mail-list-step4.png │ │ │ ├── website-microservice-yaml.png │ │ │ ├── why_microservice_show_up.jpeg │ │ │ ├── workshop-spring-starter.png │ │ │ ├── customer-microservice-yaml.png │ │ │ ├── distributed-tracing-result.png │ │ │ ├── quick-start-sample-workflow.png │ │ │ ├── rapid_development_framework.png │ │ │ ├── saga.event.driven.response.png │ │ │ ├── servicecomb-feature-openapi.png │ │ │ ├── workshop-company-structure.png │ │ │ ├── case_mengtuo_traditional_mode.png │ │ │ ├── legacy_system_reform_strategy.jpeg │ │ │ ├── microservice_reform_strategy.jpeg │ │ │ ├── open-design-third-party-plugin.png │ │ │ ├── quick-start-sample-workflow-en.png │ │ │ ├── service-center-start-success.png │ │ │ ├── servicecomb-feature-quickstart.png │ │ │ ├── company_concurrency_performance.png │ │ │ ├── company_different_log_memory_usage.png │ │ │ ├── seckill-develop-course-part-I-arth.png │ │ │ ├── seckill-develop-course-part-II-arth.png │ │ │ ├── servicecomb-feature-multiLanguage.png │ │ │ ├── case_mengtuo_reform_before_and_after.png │ │ │ ├── seckill-develop-course-part-I-arth-en.png │ │ │ ├── seckill-develop-course-part-I-command.png │ │ │ ├── seckill-develop-course-part-I-spring.png │ │ │ ├── seckill-develop-course-part-III-arch.png │ │ │ ├── seckill-develop-course-part-III-cqrs.png │ │ │ ├── best_practices_for_legacy_system_reform.jpeg │ │ │ ├── seckill-develop-course-part-I-command-en.png │ │ │ ├── seckill-develop-course-part-II-arth-en.png │ │ │ ├── seckill-develop-course-part-III-arch-en.png │ │ │ ├── microservice_definition_by_martin_folwer.jpeg │ │ │ ├── seckill-develop-course-part-I-query-coupons.png │ │ │ ├── seckill-develop-course-part-I-request-seckill.png │ │ │ ├── manage_springcloud_application_using_sc_and_gs.png │ │ │ ├── open-design-integrate-with-running-environment.png │ │ │ ├── performance-test-on-seckill-with-jmeter-script.png │ │ │ ├── performance-test-on-seckill-with-jmeter-tps-all.png │ │ │ ├── seckill-develop-course-part-II-create-promotion.png │ │ │ ├── performance-test-on-seckill-with-jmeter-latencies.png │ │ │ ├── performance-test-on-seckill-with-jmeter-statistics.png │ │ │ ├── performance-test-on-seckill-with-jmeter-tps-less.png │ │ │ ├── seckill-develop-course-part-III-seckill-all-in-one.png │ │ │ ├── seckill-develop-course-part-II-reject-duplicate-grab.png │ │ │ ├── seckill-develop-course-part-II-query-active-promotion.png │ │ │ └── performance-test-on-seckill-with-jmeter-time-percentiles.png │ │ ├── reactive.png │ │ ├── workFlow.png │ │ ├── deployment.png │ │ ├── spring-cloud.png │ │ ├── threadPool.png │ │ ├── isolation │ │ │ ├── app.png │ │ │ ├── architecture.png │ │ │ ├── datacenter.png │ │ │ └── environment.png │ │ ├── loadbalance-001.png │ │ ├── sync-thread-model.png │ │ ├── reactive │ │ │ ├── nestedSync.png │ │ │ ├── normalSync.png │ │ │ ├── pureReactive.png │ │ │ └── wrongSyncOptimization.png │ │ ├── eventloop-and-verticle.png │ │ ├── metrics │ │ │ └── logicDiagram.png │ │ ├── reactive-thread-model.png │ │ ├── producer-default-executor.png │ │ ├── spring-cloud-integration-001.png │ │ ├── spring-cloud-integration-002.png │ │ ├── spring-cloud-integration-003.png │ │ ├── spring-cloud-integration-004.png │ │ ├── spring-cloud-integration-005.png │ │ ├── spring-cloud-integration-006.png │ │ ├── spring-cloud-integration-007.png │ │ ├── using-java-chassis-in-spring-boot-001.png │ │ └── using-java-chassis-in-spring-boot-002.png │ │ ├── start │ │ ├── boot.png │ │ ├── architecture.png │ │ ├── develop-test.png │ │ ├── ServiceComb-logo-1.png │ │ ├── first-sample-registered-in-sc.png │ │ └── architecture.md │ │ ├── transports │ │ └── transport.md │ │ ├── .gitignore │ │ ├── styles │ │ └── website.css │ │ ├── build-provider │ │ ├── definition │ │ │ └── heartbeats.md │ │ ├── service-configuration.md │ │ └── code-first.md │ │ ├── edge │ │ └── open-service.md │ │ └── packaging │ │ ├── web-container.md │ │ └── standalone.md ├── zh_CN │ └── docs │ │ ├── general-development │ │ ├── QPS.md │ │ ├── types.md │ │ ├── gated-launch.md │ │ ├── kuang-jia-shang-bao-ban-ben-hao.md │ │ ├── ding-zhi-xu-lie-hua-he-fan-xu-lie-hua-fang-fa.md │ │ ├── thread-model.md │ │ ├── proxy.md │ │ ├── upload-download.md │ │ └── shutdown.md │ │ ├── build-consumer │ │ ├── invoke-control.md │ │ ├── diao-yong-kong-zhi.md │ │ └── develop-consumer-using-rpc.md │ │ ├── assets │ │ ├── env.PNG │ │ ├── sc-meta.png │ │ ├── Versions.png │ │ ├── reactive.png │ │ ├── inspector-01.png │ │ ├── inspector-02.png │ │ ├── spring-cloud.png │ │ ├── threadPool.png │ │ ├── isolation │ │ │ ├── app.png │ │ │ ├── architecture.png │ │ │ ├── datacenter.png │ │ │ └── environment.png │ │ ├── sync-thread-model.png │ │ ├── reactive │ │ │ ├── nestedSync.png │ │ │ ├── normalSync.png │ │ │ ├── pureReactive.png │ │ │ └── wrongSyncOptimization.png │ │ ├── eventloop-and-verticle.png │ │ ├── metrics │ │ │ └── logicDiagram.png │ │ ├── reactive-thread-model.png │ │ ├── producer-default-executor.png │ │ ├── spring-cloud-integration-001.png │ │ ├── spring-cloud-integration-002.png │ │ ├── spring-cloud-integration-003.png │ │ ├── spring-cloud-integration-004.png │ │ ├── spring-cloud-integration-005.png │ │ ├── spring-cloud-integration-006.png │ │ ├── spring-cloud-integration-007.png │ │ ├── using-java-chassis-in-spring-boot-001.png │ │ └── using-java-chassis-in-spring-boot-002.png │ │ ├── start │ │ ├── boot.png │ │ ├── develop-test.png │ │ ├── ServiceComb-logo-1.png │ │ ├── software-enginerring.png │ │ ├── application-architect.png │ │ ├── spring-cloud-servicecomb.png │ │ └── first-sample-registered-in-sc.png │ │ ├── secrets │ │ ├── observability.png │ │ ├── api-first-flow.png │ │ ├── zookeeper-scale.png │ │ ├── serialization-arch.png │ │ ├── serialization-case.png │ │ ├── zone-isolation-az.png │ │ ├── interoperability-scen.png │ │ ├── zone-isolation-ping.png │ │ ├── zone-isolation-status.png │ │ ├── fail-fast-rate-limiting.png │ │ ├── load-balancer-selector.png │ │ ├── load-blancer-operation.png │ │ ├── load-balancer-selector-empty.png │ │ └── load-balancer-selector-normal.png │ │ ├── best-practise │ │ ├── fence-home.png │ │ ├── fence-deploy.png │ │ ├── authentication.png │ │ ├── authorization.png │ │ ├── observability.png │ │ ├── resilience-new.png │ │ ├── resilience-change.png │ │ ├── resilience-growth.png │ │ └── scaffolding.md │ │ ├── transports │ │ ├── websocket.md │ │ └── verticle-count.md │ │ ├── references-handlers │ │ ├── flow-edge.png │ │ ├── discovery-tree.png │ │ ├── flow-consumer.png │ │ ├── flow-provider.png │ │ ├── common-governance.png │ │ ├── gateway-governance.png │ │ └── service-governance.png │ │ ├── featured-topics │ │ ├── application-bmi │ │ │ ├── bmi-interface.png │ │ │ ├── flow-control-result.png │ │ │ ├── gray-release-result.png │ │ │ ├── load-balance-result.png │ │ │ ├── service-management-error.png │ │ │ ├── quick-start-sample-workflow.png │ │ │ ├── quick-start-advance.md │ │ │ ├── load-balance.md │ │ │ ├── flow-control.md │ │ │ └── service-management.md │ │ ├── application-porter │ │ │ ├── microservices.png │ │ │ ├── user-story.md │ │ │ ├── design.md │ │ │ ├── https.md │ │ │ └── porter-website.md │ │ ├── application-bmi.md │ │ └── application-porter.md │ │ ├── edge │ │ ├── open-service.md │ │ └── zuul.md │ │ ├── upgrading │ │ ├── 2_6_0T2_8_0.md │ │ ├── 2_0_0T2_0_1.md │ │ ├── 2_1_0T2_1_1.md │ │ └── 2_1_5T2_6_0.md │ │ ├── .gitignore │ │ ├── styles │ │ └── website.css │ │ ├── build-provider │ │ ├── definition │ │ │ └── heartbeats.md │ │ ├── ipv6-configuration.md │ │ ├── event-listener.md │ │ ├── swagger-annotation.md │ │ └── listen-address-and-publish-address.md │ │ ├── config │ │ ├── apollo.md │ │ └── cse1.md │ │ ├── registry │ │ ├── introduction.md │ │ ├── nacos.md │ │ └── distributed.md │ │ └── introduce3.x.x.md └── README.md ├── saga-reference ├── LANGS.md ├── en_US │ ├── book.json │ ├── static_files │ │ ├── pack.png │ │ ├── saga.png │ │ ├── omega_internal.png │ │ ├── timeout_scenario.png │ │ ├── exception_scenario.png │ │ ├── successful_scenario.png │ │ ├── exception_scenario_TCC.png │ │ ├── successful_scenario_TCC.png │ │ └── inter-service_communication.png │ └── SUMMARY.md └── zh_CN │ ├── book.json │ ├── static_files │ ├── pack.png │ ├── saga.png │ ├── Exception.png │ ├── Success.png │ ├── Timeout.png │ ├── pack_arc.png │ ├── pack_demo.png │ ├── omega_internal.png │ ├── defaultRecovery.png │ ├── timeout_scenario.png │ ├── exception_scenario.png │ ├── successful_scenario.png │ ├── exception_scenario_TCC.png │ ├── successful_scenario_TCC.png │ └── inter-service_communication.png │ └── SUMMARY.md ├── service-center-reference ├── LANGS.md ├── en_US │ ├── book.json │ ├── static_files │ │ ├── onStartup.PNG │ │ ├── communication.PNG │ │ ├── tracing-file.PNG │ │ ├── tracing-server.PNG │ │ ├── integration-grafana.PNG │ │ └── Service-Center-UI-Preview.gif │ ├── SUMMARY.md │ └── security-tls.md └── zh_CN │ ├── book.json │ ├── static_files │ ├── onStartup.PNG │ ├── communication.PNG │ ├── tracing-file.PNG │ ├── tracing-server.PNG │ ├── integration-grafana.PNG │ └── Service-Center-UI-Preview.gif │ ├── SUMMARY.md │ ├── security-tls.md │ ├── README.md │ └── design-zh.md ├── .gitignore ├── plugins └── bing-search │ ├── mkdocs_bingsearch │ ├── search │ │ └── main.js │ └── __init__.py │ └── setup.py └── README.md /java-chassis-reference/en_US/docs/catalog/securety.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/catalog/use-tool.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/featured-topics.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/catalog/data-conform.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/general-development/QPS.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/general-development/types.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/QPS.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/types.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-consumer/invoke-control.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /saga-reference/LANGS.md: -------------------------------------------------------------------------------- 1 | * [English](en_US/) 2 | * [中文](zh_CN/) 3 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/build-consumer/diao-yong-kong-zhi.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/general-development/gated-launch.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/security/tls/shi-yong-rsa-ren-zheng.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-consumer/diao-yong-kong-zhi.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/gated-launch.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service-center-reference/LANGS.md: -------------------------------------------------------------------------------- 1 | * [English](en_US/) 2 | * [中文](zh_CN/) 3 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/general-development/kuang-jia-shang-bao-ban-ben-hao.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/kuang-jia-shang-bao-ban-ben-hao.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/using-java-chassis-in-spring-boot/spring-mvcmo-shi-de-cha-yi.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/general-development/ding-zhi-xu-lie-hua-he-fan-xu-lie-hua-fang-fa.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/ding-zhi-xu-lie-hua-he-fan-xu-lie-hua-fang-fa.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /saga-reference/en_US/book.json: -------------------------------------------------------------------------------- 1 | { 2 | "structure": { 3 | "readme": "README.md" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /saga-reference/zh_CN/book.json: -------------------------------------------------------------------------------- 1 | { 2 | "structure": { 3 | "readme": "README.md" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /service-center-reference/en_US/book.json: -------------------------------------------------------------------------------- 1 | { 2 | "structure": { 3 | "readme": "design.md" 4 | } 5 | } -------------------------------------------------------------------------------- /service-center-reference/zh_CN/book.json: -------------------------------------------------------------------------------- 1 | { 2 | "structure": { 3 | "readme": "design-zh.md" 4 | } 5 | } -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/book.json: -------------------------------------------------------------------------------- 1 | { 2 | "structure": { 3 | "readme": "introduction.md" 4 | } 5 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /target 3 | 4 | # IntelliJ, based on http://devnet.jetbrains.net/docs/DOC-1186 5 | .idea/ 6 | *.iml 7 | *.ipr 8 | *.iws -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/pack.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/saga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/saga.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/pack.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/saga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/saga.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/Exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/Exception.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/Success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/Success.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/Timeout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/Timeout.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/pack_arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/pack_arc.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/pack_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/pack_demo.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/env.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/env.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/start/boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/start/boot.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/env.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/env.PNG -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/start/boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/start/boot.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/sc-meta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/sc-meta.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/sc-meta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/sc-meta.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/omega_internal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/omega_internal.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/omega_internal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/omega_internal.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/Versions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/Versions.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pr.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/reactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/reactive.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/workFlow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/workFlow.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/Versions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/Versions.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/reactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/reactive.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/timeout_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/timeout_scenario.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/defaultRecovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/defaultRecovery.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/timeout_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/timeout_scenario.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/deployment.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/K8S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/K8S.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/Mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/Mail.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/Rss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/Rss.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/Users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/Users.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/issue.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/task.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/threadPool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/threadPool.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/start/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/start/architecture.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/start/develop-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/start/develop-test.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/inspector-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/inspector-01.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/inspector-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/inspector-02.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/threadPool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/threadPool.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/start/develop-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/start/develop-test.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/exception_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/exception_scenario.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/successful_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/successful_scenario.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/exception_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/exception_scenario.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/successful_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/successful_scenario.png -------------------------------------------------------------------------------- /service-center-reference/en_US/static_files/onStartup.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/en_US/static_files/onStartup.PNG -------------------------------------------------------------------------------- /service-center-reference/zh_CN/static_files/onStartup.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/zh_CN/static_files/onStartup.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/Twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/Twitter.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/compile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/compile.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/filter.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/github.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/pr.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/kanban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/kanban.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/new-pr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/new-pr.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaling.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/sign-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/sign-up.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/isolation/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/isolation/app.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/isolation/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/isolation/app.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/observability.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/observability.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/Dashboard.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/Dashboard.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/SchemaList.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/SchemaList.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/SchemaView.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/SchemaView.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/Schematest.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/Schematest.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/add-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/add-node.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/components.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/create-pr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/create-pr.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/cucumber.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/cucumber.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/fork-repo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/fork-repo.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/governance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/governance.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/home-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/home-page.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/init-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/init-data.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/onStartup.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/onStartup.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pack/pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pack/pack.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/progress.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga-demo.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.graph.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/tcc-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/tcc-trans.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/tracing.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/tracing.1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/tracing.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/tracing.2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/tracing.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/tracing.3.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/tracing.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/tracing.4.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/tracing.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/tracing.5.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/loadbalance-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/loadbalance-001.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/sync-thread-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/sync-thread-model.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/start/ServiceComb-logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/start/ServiceComb-logo-1.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/sync-thread-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/sync-thread-model.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/fence-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/fence-home.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/api-first-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/api-first-flow.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/zookeeper-scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/zookeeper-scale.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/start/ServiceComb-logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/start/ServiceComb-logo-1.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/exception_scenario_TCC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/exception_scenario_TCC.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/successful_scenario_TCC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/successful_scenario_TCC.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/exception_scenario_TCC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/exception_scenario_TCC.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/successful_scenario_TCC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/successful_scenario_TCC.png -------------------------------------------------------------------------------- /service-center-reference/en_US/static_files/communication.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/en_US/static_files/communication.PNG -------------------------------------------------------------------------------- /service-center-reference/en_US/static_files/tracing-file.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/en_US/static_files/tracing-file.PNG -------------------------------------------------------------------------------- /service-center-reference/en_US/static_files/tracing-server.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/en_US/static_files/tracing-server.PNG -------------------------------------------------------------------------------- /service-center-reference/zh_CN/static_files/communication.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/zh_CN/static_files/communication.PNG -------------------------------------------------------------------------------- /service-center-reference/zh_CN/static_files/tracing-file.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/zh_CN/static_files/tracing-file.PNG -------------------------------------------------------------------------------- /service-center-reference/zh_CN/static_files/tracing-server.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/zh_CN/static_files/tracing-server.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ConsumerList.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ConsumerList.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/HealthCheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/HealthCheck.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/InstanceList.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/InstanceList.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ProviderList.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ProviderList.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ServiceList.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ServiceList.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/api_manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/api_manager.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/code-adjust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/code-adjust.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/config-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/config-file.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/config/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/config/login.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/config/token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/config/token.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/create-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/create-group.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/assist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/assist.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/public.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/public.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/login-gitter.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/login-gitter.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pack/id_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pack/id_flow.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.design.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.events.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.tcc.try.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.tcc.try.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/ACL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/ACL.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/thread-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/thread-model.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/reactive/nestedSync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/reactive/nestedSync.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/reactive/normalSync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/reactive/normalSync.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/reactive/nestedSync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/reactive/nestedSync.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/reactive/normalSync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/reactive/normalSync.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/fence-deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/fence-deploy.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/serialization-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/serialization-arch.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/serialization-case.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/serialization-case.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/zone-isolation-az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/zone-isolation-az.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/start/software-enginerring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/start/software-enginerring.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/transports/websocket.md: -------------------------------------------------------------------------------- 1 | # Websocket 2 | 3 | Websocket是针对双向通信场景提供的专用通信模型。详细背景和开发指南参考: [Java Chassis 3技术解密:WebSocket和人工智能应用开发](../secrets/websocket.md) 4 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/eventloop-and-verticle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/eventloop-and-verticle.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/MonolithicArch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/MonolithicArch.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/SelectInstance.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/SelectInstance.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/bmi-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/bmi-interface.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/communication.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/communication.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/fibonaccitree.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/fibonaccitree.gif -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/image-upload-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/image-upload-1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/image-upload-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/image-upload-2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/import-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/import-project.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.board.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.epic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.epic.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.story.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.story.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/1.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/10.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/11.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/12.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/13.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/14.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/15.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/16.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/2.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/3.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/4.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/5.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/6.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/7.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/8.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/lc3-workshop/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/lc3-workshop/9.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/login-gitter1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/login-gitter1.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/login-gitter2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/login-gitter2.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/login-gitter3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/login-gitter3.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/login-gitter4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/login-gitter4.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/metrics-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/metrics-output.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pom-dependence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pom-dependence.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.2pc.phase1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.2pc.phase1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.2pc.phase2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.2pc.phase2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.death.star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.death.star.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.monolithic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.monolithic.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.001.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.001.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.002.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.002.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.003.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.003.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.004.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.004.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.005.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.005.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.006.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.006.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.007.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.007.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.008.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.008.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.009.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.009.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.010.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.010.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.011.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.011.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.012.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.012.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.013.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.013.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.014.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.014.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.015.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.015.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.016.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.016.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.017.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.017.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.018.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.018.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.019.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.019.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.020.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.020.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.021.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.021.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.023.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.023.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.024.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.024.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.025.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.025.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.026.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.026.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.027.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.027.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.028.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.028.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.029.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.029.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.030.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.030.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.031.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.031.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.032.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.032.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.033.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.033.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.034.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.034.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.035.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.035.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.036.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.036.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.037.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.037.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.038.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.038.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.039.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.039.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/RBAC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/RBAC.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/servcie-center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/servcie-center.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/service-deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/service-deploy.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/start-booking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/start-booking.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/start-customer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/start-customer.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/start-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/start-website.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/thread-model-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/thread-model-en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/isolation/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/isolation/architecture.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/isolation/datacenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/isolation/datacenter.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/isolation/environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/isolation/environment.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/metrics/logicDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/metrics/logicDiagram.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/reactive-thread-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/reactive-thread-model.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/reactive/pureReactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/reactive/pureReactive.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/eventloop-and-verticle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/eventloop-and-verticle.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/isolation/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/isolation/architecture.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/isolation/datacenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/isolation/datacenter.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/isolation/environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/isolation/environment.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/metrics/logicDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/metrics/logicDiagram.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/reactive-thread-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/reactive-thread-model.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/reactive/pureReactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/reactive/pureReactive.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/authentication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/authentication.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/authorization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/authorization.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/observability.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/observability.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/resilience-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/resilience-new.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/references-handlers/flow-edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/references-handlers/flow-edge.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/interoperability-scen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/interoperability-scen.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/zone-isolation-ping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/zone-isolation-ping.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/zone-isolation-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/zone-isolation-status.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/start/application-architect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/start/application-architect.png -------------------------------------------------------------------------------- /saga-reference/en_US/static_files/inter-service_communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/en_US/static_files/inter-service_communication.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/static_files/inter-service_communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/saga-reference/zh_CN/static_files/inter-service_communication.png -------------------------------------------------------------------------------- /service-center-reference/en_US/static_files/integration-grafana.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/en_US/static_files/integration-grafana.PNG -------------------------------------------------------------------------------- /service-center-reference/zh_CN/static_files/integration-grafana.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/zh_CN/static_files/integration-grafana.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/DockerDeployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/DockerDeployment.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/MetricsDependency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/MetricsDependency.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/MetricsInGrafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/MetricsInGrafana.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/MicroserviceArch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/MicroserviceArch.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ServiceCombBasic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ServiceCombBasic.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ServiceCombInK8S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ServiceCombInK8S.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/SimpleDeployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/SimpleDeployment.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/TimeWindowComment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/TimeWindowComment.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company_cpu_load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company_cpu_load.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company_test_plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company_test_plan.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/gitbox/github-2fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/gitbox/github-2fa.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/create-issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/create-issue.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira-kanban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira-kanban.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.profile.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.signup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.signup.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.centralized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.centralized.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.commutative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.commutative.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.tcc.confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.tcc.confirm.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.transactions.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.022.1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.022.1.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga/Saga.022.2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga/Saga.022.2.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/EdgeAuth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/EdgeAuth.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/Scaffold.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/Scaffold.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/service-consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/service-consumer.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/service-monitor-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/service-monitor-1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/service-monitor-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/service-monitor-2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/service_registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/service_registry.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/resilience-change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/resilience-change.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/resilience-growth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/best-practise/resilience-growth.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/fail-fast-rate-limiting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/fail-fast-rate-limiting.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/load-balancer-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/load-balancer-selector.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/load-blancer-operation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/load-blancer-operation.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/start/spring-cloud-servicecomb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/start/spring-cloud-servicecomb.png -------------------------------------------------------------------------------- /service-center-reference/zh_CN/SUMMARY.md: -------------------------------------------------------------------------------- 1 | # 目录 2 | 3 | * [设计原理](design-zh.md) 4 | 5 | * [开发手册](dev-guide.md) 6 | 7 | * [集群方式部署](sc-cluster.md) 8 | 9 | * [TLS部署](security-tls.md) 10 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/MetricsInPrometheus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/MetricsInPrometheus.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ServiceComb-logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ServiceComb-logo-1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ServiceComb-logo-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ServiceComb-logo-2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/ServiceComb-logo-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/ServiceComb-logo-3.jpg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company-autoscale-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company-autoscale-1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company-autoscale-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company-autoscale-2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company-autoscale-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company-autoscale-3.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company-autoscale-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company-autoscale-4.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company-autoscale-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company-autoscale-5.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company_memory_used.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company_memory_used.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/flow-control-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/flow-control-result.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/gitbox/apache-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/gitbox/apache-auth.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/gitbox/github-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/gitbox/github-auth.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/proposal-pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/proposal-pack.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/kubernetes-company.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/kubernetes-company.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/load-balance-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/load-balance-result.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/local_develop_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/local_develop_test.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/micro-service-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/micro-service-design.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pack/omega_internal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pack/omega_internal.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.decentralized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.decentralized.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.event.coupling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.event.coupling.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/AuthSuccess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/AuthSuccess.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/FilterChain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/FilterChain.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/LoginFirst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/LoginFirst.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/OutputHello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/OutputHello.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/TestLogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/TestLogin.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/TestLogon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/TestLogon.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/servicecomb-banner-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/servicecomb-banner-s.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/servicecomb-models.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/servicecomb-models.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/servicecomb_mode_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/servicecomb_mode_en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/producer-default-executor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/producer-default-executor.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/producer-default-executor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/producer-default-executor.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/references-handlers/discovery-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/references-handlers/discovery-tree.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/references-handlers/flow-consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/references-handlers/flow-consumer.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/references-handlers/flow-provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/references-handlers/flow-provider.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/DockerPackageAssembly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/DockerPackageAssembly.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/MetricsWriteFileResult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/MetricsWriteFileResult.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/booking-start-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/booking-start-success.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/case_mengtuo_new_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/case_mengtuo_new_mode.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/client_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/client_initialization.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company_log_and_jmeter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company_log_and_jmeter.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company_response_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company_response_time.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/config/create_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/config/create_project.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/config/create_project2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/config/create_project2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/config/release_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/config/release_config.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/customer-start-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/customer-start-success.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/gitbox/apache-pre-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/gitbox/apache-pre-auth.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/intellij.code.style.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/intellij.code.style.1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/intellij.code.style.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/intellij.code.style.2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/intellij.code.style.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/intellij.code.style.3.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/intellij.code.style.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/intellij.code.style.4.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/intellij.code.style.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/intellij.code.style.5.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.fix.version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.fix.version.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/kubernetes-company-cn.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/kubernetes-company-cn.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/local_develop_test_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/local_develop_test_en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pack/timeout_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pack/timeout_scenario.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/proposed_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/proposed_architecture.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.service.boundary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.service.boundary.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/DirectInvoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/DirectInvoke.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/EventStorming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/EventStorming.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/InvokeViaEdge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/InvokeViaEdge.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/LoginViaEdge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/LoginViaEdge.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/LogonViaEdge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/LogonViaEdge.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/NoAuthHeader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/NoAuthHeader.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud-integration-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud-integration-001.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud-integration-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud-integration-002.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud-integration-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud-integration-003.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud-integration-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud-integration-004.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud-integration-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud-integration-005.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud-integration-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud-integration-006.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/spring-cloud-integration-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/spring-cloud-integration-007.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/start/first-sample-registered-in-sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/start/first-sample-registered-in-sc.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-001.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-002.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-003.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-004.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-005.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-006.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/spring-cloud-integration-007.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/load-balancer-selector-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/load-balancer-selector-empty.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/start/first-sample-registered-in-sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/start/first-sample-registered-in-sc.png -------------------------------------------------------------------------------- /service-center-reference/en_US/static_files/Service-Center-UI-Preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/en_US/static_files/Service-Center-UI-Preview.gif -------------------------------------------------------------------------------- /service-center-reference/zh_CN/static_files/Service-Center-UI-Preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/service-center-reference/zh_CN/static_files/Service-Center-UI-Preview.gif -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/Service-Center-UI-Preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/Service-Center-UI-Preview.gif -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/booking-microservice-yaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/booking-microservice-yaml.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/config/release_namespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/config/release_namespace.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/find-features-by-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/find-features-by-example.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/gitbox/apache-post-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/gitbox/apache-post-auth.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/huaweicloud_dependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/huaweicloud_dependencies.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.board.profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.board.profile.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.board.selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.board.selection.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.status.update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.status.update.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/micro-service-structure.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/micro-service-structure.PNG -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/open-design-running-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/open-design-running-arch.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pack/exception_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pack/exception_scenario.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/pack/successful_scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/pack/successful_scenario.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.event.driven.request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.event.driven.request.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/ArchetypesCreate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/ArchetypesCreate.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/BoundedContext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/BoundedContext.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/ErrorAuthHeader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/ErrorAuthHeader.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/SpringInitializr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/SpringInitializr.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/SystemComponents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/SystemComponents.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/UserServiceInit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/UserServiceInit.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/service-management-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/service-management-result.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step3.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/subscribe-mail-list-step4.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/website-microservice-yaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/website-microservice-yaml.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/why_microservice_show_up.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/why_microservice_show_up.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/workshop-spring-starter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/workshop-spring-starter.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/reactive/wrongSyncOptimization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/reactive/wrongSyncOptimization.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/reactive/wrongSyncOptimization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/reactive/wrongSyncOptimization.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/references-handlers/common-governance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/references-handlers/common-governance.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/references-handlers/gateway-governance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/references-handlers/gateway-governance.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/references-handlers/service-governance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/references-handlers/service-governance.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/secrets/load-balancer-selector-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/secrets/load-balancer-selector-normal.png -------------------------------------------------------------------------------- /saga-reference/en_US/SUMMARY.md: -------------------------------------------------------------------------------- 1 | # 目录 2 | 3 | * [Guide](user_guide.md) 4 | * [Design](design.md) 5 | * [TLS](enable_ssl.md) 6 | * [API](api/api.md) 7 | * [Q&A](faq/how_to_use_mysql_as_alpha_backend_database.md) -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/customer-microservice-yaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/customer-microservice-yaml.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/distributed-tracing-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/distributed-tracing-result.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.good.first.issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.good.first.issue.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/jira/jira.story.assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/jira/jira.story.assignment.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/quick-start-sample-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/quick-start-sample-workflow.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/rapid_development_framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/rapid_development_framework.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/saga.event.driven.response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/saga.event.driven.response.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/ArchetypeProjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/ArchetypeProjects.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/servicecomb-feature-openapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/servicecomb-feature-openapi.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/workshop-company-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/workshop-company-structure.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/case_mengtuo_traditional_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/case_mengtuo_traditional_mode.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/gitbox/link-apache-github-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/gitbox/link-apache-github-id.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/legacy_system_reform_strategy.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/legacy_system_reform_strategy.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/microservice_reform_strategy.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/microservice_reform_strategy.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/open-design-third-party-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/open-design-third-party-plugin.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/quick-start-sample-workflow-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/quick-start-sample-workflow-en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/EventStormingResult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/EventStormingResult.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign1.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign2.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign3.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/MicroserviceDesign4.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/PerformanceTestDeploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/PerformanceTestDeploy.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/service-center-start-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/service-center-start-success.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/servicecomb-feature-quickstart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/servicecomb-feature-quickstart.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/using-java-chassis-in-spring-boot-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/using-java-chassis-in-spring-boot-001.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/using-java-chassis-in-spring-boot-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/using-java-chassis-in-spring-boot-002.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/catalog/config.md: -------------------------------------------------------------------------------- 1 | ## General configuration instructions 2 | Introduce the configuration hierarchy relationship and the usage of the configuration mechanism of ServiceComb-Java-Chassis. 3 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/using-java-chassis-in-spring-boot-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/using-java-chassis-in-spring-boot-001.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/assets/using-java-chassis-in-spring-boot-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/assets/using-java-chassis-in-spring-boot-002.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company_concurrency_performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company_concurrency_performance.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/bmi-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/bmi-interface.png -------------------------------------------------------------------------------- /service-center-reference/en_US/SUMMARY.md: -------------------------------------------------------------------------------- 1 | # Index 2 | 3 | * [Design](design.md) 4 | 5 | * [Development Guide](dev-guide.md) 6 | 7 | * [Cluster Mode](sc-cluster.md) 8 | 9 | * [Deploy with TLS](security-tls.md) 10 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/company_different_log_memory_usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/company_different_log_memory_usage.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-arth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-arth.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-arth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-arth.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/servicecomb-feature-multiLanguage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/servicecomb-feature-multiLanguage.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-porter/microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/featured-topics/application-porter/microservices.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/case_mengtuo_reform_before_and_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/case_mengtuo_reform_before_and_after.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-arth-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-arth-en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-command.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-spring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-spring.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-arch.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-cqrs.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/flow-control-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/flow-control-result.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/gray-release-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/gray-release-result.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/load-balance-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/load-balance-result.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/best_practices_for_legacy_system_reform.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/best_practices_for_legacy_system_reform.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/scaffold/EdgeOnlySupportConsumerHandler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/scaffold/EdgeOnlySupportConsumerHandler.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-command-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-command-en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-arth-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-arth-en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-arch-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-arch-en.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/microservice_definition_by_martin_folwer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/microservice_definition_by_martin_folwer.jpeg -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/service-management-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/service-management-error.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-query-coupons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-query-coupons.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-request-seckill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-I-request-seckill.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/quick-start-sample-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/quick-start-sample-workflow.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/manage_springcloud_application_using_sc_and_gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/manage_springcloud_application_using_sc_and_gs.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/open-design-integrate-with-running-environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/open-design-integrate-with-running-environment.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-script.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-tps-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-tps-all.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-create-promotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-create-promotion.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-latencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-latencies.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-statistics.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-tps-less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-tps-less.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-seckill-all-in-one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-III-seckill-all-in-one.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-reject-duplicate-grab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-reject-duplicate-grab.png -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-query-active-promotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/seckill-develop-course-part-II-query-active-promotion.png -------------------------------------------------------------------------------- /saga-reference/zh_CN/SUMMARY.md: -------------------------------------------------------------------------------- 1 | # 目录 2 | * [用户手册](user_guide_zh.md) 3 | * [设计文档](design_zh.md) 4 | * [TLS通信](enable_ssl.md) 5 | * [spring-saga-demo-代码解读](saga-spring-demo-code.md) 6 | * [API](api/api.md) 7 | * [Q&A](faq/how_to_use_mysql_as_alpha_backend_database_zh.md) 8 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-time-percentiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/servicecomb-docs/HEAD/java-chassis-reference/en_US/docs/assets/images/performance-test-on-seckill-with-jmeter-time-percentiles.png -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-porter/user-story.md: -------------------------------------------------------------------------------- 1 | # User Story 2 | 3 | 开始前,给应用取一个名字 `porter`。 4 | 5 | `porter` 应用主要实现如下几个用户故事: 6 | 7 | * 输入用户名、密码登录系统。 8 | * 上传文件到系统中。系统会检查用户的权限,如果用户被授权,文件上传成功并返回文件标识;如果用户未被授权,则返回错误。 9 | * 删除文件。输入文件标识删除文件。删除文件也会检查用户是否被授权。 10 | 11 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/transports/transport.md: -------------------------------------------------------------------------------- 1 | # Communication 2 | 3 | ## Concepts 4 | ServiceComb uses two network channels, REST and Highway, both support encrypted Transport Layer Security (TLS) transmission. The REST channel provides services in the standard RESTful form. The consumer can call RESTful APIs with http client. 5 | 6 | -------------------------------------------------------------------------------- /plugins/bing-search/mkdocs_bingsearch/search/main.js: -------------------------------------------------------------------------------- 1 | $(".wy-side-nav-search").append('
\ 2 |
\ 3 | \ 4 | \ 5 |
') -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://travis-ci.org/apache/servicecomb-docs.svg?branch=master)](https://travis-ci.org/apache/servicecomb-docs?branch=master) 2 | 3 | # ServiceComb Documents 4 | This project hosts ServiceComb documents, please check individual sub folders for details. 5 | 6 | # ServiceComb资料开发项目 7 | 本项目是ServiceComb各个组件的开发文档源码,请查看各个子目录获取详细的说明。 8 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/catalog/security.md: -------------------------------------------------------------------------------- 1 | ##Using TLS communication 2 | Users can enable TLS communication through simple configuration to ensure data transmission security. 3 | 4 | ## Use RSA certification 5 | Users can enable RSA authentication between services through simple configuration to ensure the security of the service interface. Detailed reference to public key authentication -------------------------------------------------------------------------------- /plugins/bing-search/setup.py: -------------------------------------------------------------------------------- 1 | import setuptools 2 | 3 | setuptools.setup( 4 | name="mkdocs-bingsearch", 5 | version="0.0.1", 6 | packages=['mkdocs_bingsearch'], 7 | package_data={'mkdocs_bingsearch': ['search/main.js']}, 8 | entry_points={ 9 | 'mkdocs.plugins': [ 10 | 'bingsearch = mkdocs_bingsearch:SearchPlugin' 11 | ] 12 | } 13 | ) 14 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/quick-start-advance.md: -------------------------------------------------------------------------------- 1 | # 微服务开发进阶 2 | 3 | 本指南将带您进入**体质指数**微服务应用开发的进阶之旅。在此旅程,您将能学到 **ServiceComb** 框架如何通过处理链保证微服务的可靠性: 4 | 5 | * [负载均衡](load-balance.md)。均衡地将请求分发至多个服务实例中处理。 6 | 7 | * [流量控制](flow-control.md)。限制单位时间内访问某个微服务的请求数量。 8 | 9 | * [熔断控制](service-management.md)。在微服务应用中隔离异常服务并阻止异常传递。 10 | 11 | * [灰度发布](gray-release.md)。对微服务进行多版本发布。 12 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/edge/open-service.md: -------------------------------------------------------------------------------- 1 | # 服务能力开放 2 | 3 | 微服务能力需要通过网关开放给用户、其他外部系统访问。网关一方面扮演着汇集用户请求的作用,同时扮演认证、鉴权、流量 4 | 控制、防攻击的用途。由于网关是一个汇聚点,容易形成业务的瓶颈,通常还会采用多级网关,外层的网关提供主备以及简单 5 | 的请求转发功能,内层网关实现鉴权等功能,多实例部署。常见的可以用于外层网关的技术和服务包括 `LVS`、`DNS`, 6 | `Nginx` 等,内层网关包括 `spring cloud gateway`、`zuul` 等。 7 | 8 | ServiceComb 也提供了内层网关服务 `Edge Service`。Edge Service 内建了强大的路由策略,支持接口级别的 9 | 兼容性转发(灰度发布),内嵌治理能力,并支持非常灵活的扩展机制。 10 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/upgrading/2_6_0T2_8_0.md: -------------------------------------------------------------------------------- 1 | # 2.6.0 升级 2.8.0 指导 2 | 3 | ## `netty`和`vert.x` 升级 4 | 5 | 2.8.0目前使用了最新的 `netty` 和 `vert.x` 版本。 6 | 7 | * `servicecomb.rest.server.http2.maxHeaderListSize` 的缺省值由`Integer.MAX_VALUE` 改为 8192。 8 | java-chassis的缺省值使用了 `vert.x`的缺省值。 如果业务需要依赖比较大的值,建议在配置文件设置适合应用场景的限制,不跟随这个缺省值。 9 | 10 | ## `Spring` 和 `Spring Boot` 升级 11 | 12 | 2.8.0目前使用了最新的 `Spring` 和 `Spring Boot` 版本。 13 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/.gitignore: -------------------------------------------------------------------------------- 1 | # Node rules: 2 | ## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 3 | .grunt 4 | 5 | ## Dependency directory 6 | ## Commenting this out is preferred by some people, see 7 | ## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git 8 | node_modules 9 | 10 | # Book build output 11 | _book 12 | 13 | # eBook build output 14 | *.epub 15 | *.mobi 16 | *.pdf -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/.gitignore: -------------------------------------------------------------------------------- 1 | # Node rules: 2 | ## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 3 | .grunt 4 | 5 | ## Dependency directory 6 | ## Commenting this out is preferred by some people, see 7 | ## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git 8 | node_modules 9 | 10 | # Book build output 11 | _book 12 | 13 | # eBook build output 14 | *.epub 15 | *.mobi 16 | *.pdf -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/thread-model.md: -------------------------------------------------------------------------------- 1 | # 线程模型 2 | 3 | ## 概念阐述 4 | 5 | 本小节主要介绍serviceComb微服务的完整线程模型 6 | 7 | ## 同步模式下的线程模型 8 | 9 | ![](../assets/sync-thread-model.png) 10 | 11 | ## reactive模式下的线程模型 12 | 13 | ![](../assets/reactive-thread-model.png) 14 | 15 | 线程相关配置: 16 | 17 | * [REST over Vertx](../transports/rest-over-vertx.md) 18 | * [Highway](../transports/highway-rpc.md) 19 | * [同步模式下服务端业务线程池](../build-provider/thread-pool.md) 20 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/styles/website.css: -------------------------------------------------------------------------------- 1 | .summary .chapter[data-level="1.1"] { 2 | display: none; 3 | } 4 | 5 | table { 6 | table-layout: fixed; 7 | display:block; 8 | overflow-x: auto; 9 | } 10 | 11 | .metrics-cfg+table, .metrics-table { 12 | border-width: 1px; 13 | font-size: 12px; 14 | table-layout: auto; 15 | } 16 | 17 | .metrics-table th, .metrics-table td { 18 | white-space: nowrap; 19 | } 20 | 21 | .metrics-table td:last-child{ 22 | white-space: normal; 23 | } -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/general-development/thread-model.md: -------------------------------------------------------------------------------- 1 | # Threading model 2 | 3 | ## Threading model in synchronous mode 4 | 5 | ![](../assets/sync-thread-model.png) 6 | 7 | ## Threading model in reactive mode 8 | 9 | ![](../assets/reactive-thread-model.png) 10 | 11 | Thread related configuration: 12 | 13 | * [REST over Vertx](../transports/rest-over-vertx.md) 14 | * [Highway](../transports/highway-rpc.md) 15 | * [Server business thread pool in synchronous mode](../build-provider/thread-pool.md) 16 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/styles/website.css: -------------------------------------------------------------------------------- 1 | .summary .chapter[data-level="1.1"] { 2 | display: none; 3 | } 4 | 5 | table { 6 | table-layout: fixed; 7 | display:block; 8 | overflow-x: auto; 9 | } 10 | 11 | .metrics-cfg+table, .metrics-table { 12 | border-width: 1px; 13 | font-size: 12px; 14 | table-layout: auto; 15 | } 16 | 17 | .metrics-table th, .metrics-table td { 18 | white-space: nowrap; 19 | } 20 | 21 | .metrics-table td:last-child{ 22 | white-space: normal; 23 | } 24 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/build-consumer/circuit-breaker.md: -------------------------------------------------------------------------------- 1 | ## Circuit Break Policy 2 | ### Scenario 3 | 4 | Circuit brake policy can configure ServiceComb fallback capability, you can configure conditions under which service will stop send request after circuit break policy configured. 5 | 6 | ### Configuration 7 | 8 | Circuit break is part of fallback policy when a service request is abnormal, relevant concept such as isolation and fault tolerance please refer to [fallback policy](../build-provider/configuration/downgrade-strategy.md)。 9 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/upgrading/2_0_0T2_0_1.md: -------------------------------------------------------------------------------- 1 | # 2.0.0 升级 2.0.1指导 2 | 3 | ## trace id 记录的变更说明 4 | 5 | 2.0.0 采用 %marker 记录 trace id, 由于 Marker 被设计为 Filtering 场景, 不适用于记录 trace id, 否则可能导致有些 logger 系统 6 | 产生 OOM。 2.0.1 将 Marker 调整为了 MDC 。 7 | 8 | ## 独立 tomcat (或者其他 web container ) 运行的场景 9 | 10 | 在使用独立 tomcat 运行的场景, RestServletContextListener 在会在 contextInitialized 环节调用 Log4jUtils.init 初始化 log4j , 11 | 由于 log4j 目前已经被 log4j2 或者 logback 等替换, 从 2.0.1 开始, 不会调用 Log4jUtils 初始化 log4j 。 如果应用系统需要继续 12 | 使用 log4j, 可以自定义 ServletContextListener ,调用 Log4jUtils.init 初始化 log4j。 13 | 14 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/proxy.md: -------------------------------------------------------------------------------- 1 | # 代理设置 2 | 3 | 作为一名开发者,在公司开发环境,可能是通过公司代理网络接入到因特网。如果调试服务时还必须依赖网上资源,比如直接连接公有云服务中心,那么就必须配置代理。 4 | 5 | 配置方式,在 microservice.yaml 文件增加 proxy 配置: 6 | 7 | ```yaml 8 | servicecomb: 9 | proxy: 10 | enable: true #是否开启代理 11 | host: yourproxyaddress #代理地址 12 | port: 80 #代理端口 13 | username: yourname #用户名 14 | passwd: yourpassword #密码 15 | ``` 16 | 17 | 有些用户需要通过加密保护密码信息。可以通过实现SPI扩展来实现。需要扩展的SPI接口名称为:org.apache.servicecomb.foundation.common.encrypt.Encryption,实现 decode 接口即可。 18 | 19 | 20 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/build-consumer/invoke-control.md: -------------------------------------------------------------------------------- 1 | ## Circuit Break Policy 2 | Circuit brake policy can configure ServiceComb fallback capability, you can configure conditions under which service will stop send request after circuit break policy configured. 3 | 4 | ## Flow Control Policy 5 | You can limit the frequency of request send to specific microservice when flow control was enables in consumer service. 6 | 7 | ## Fault Injection 8 | 9 | The user via fault injection on the consumer side to set the delay and error of the request to the specified microservice and its trigger probability. 10 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/upload-download.md: -------------------------------------------------------------------------------- 1 | # 文件上传下载 2 | 3 | 通过浏览器上传下载文件,是非常普遍的应用场景。java-chassis基于REST提供了上传下载功能: 4 | 5 | * 在定义服务提供者的时候,只允许采用Spring MVC 或者 Jax RS模式。 开发服务消费者不受限制,可以使用透明RPC或者RestTemplate。 6 | * 在定义通信模型的时候,只允许使用REST over Vert.x 或者 REST over Servlet,不能够使用HIGHWAY协议。 7 | * 上传下载文件功能默认是关闭的。需要配置servicecomb.uploads.directory启用,如果通过边缘服务(Edge Service)转发请求,边缘服务也需要这个配置项。 8 | * 通过HTTP FORM的方式上传文件(一般采用POST);通过GET下载文件。 9 | 10 | 本章节包含如下内容: 11 | 12 | * [文件上传开发指导](file-upload.md) 13 | * [文件下载开发指导](file-download.md) 14 | 15 | >>> 注意: 文件上传下载不支持断点续传特性,如果上传下载大文件,需要注意上传下载时间限制,超时会导致文件上传下载失败。 16 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/upgrading/2_1_0T2_1_1.md: -------------------------------------------------------------------------------- 1 | # 2.1.0 升级 2.1.1指导 2 | 3 | ## 使用 zero config 服务发现的场景 4 | 5 | zero config 服务发现是 2.1.0 新增的功能, 2.1.1 对发现过程中交换的报文格式进行了优化。 如果使用了 zero config 6 | 功能, 升级到 2.1.1 的时候,需要对相关服务也同时做升级, 否则无法发现实例。 7 | 8 | 9 | ## 使用 `swagger-generator-spring-data` 扩展,支持 `Page` 接口参数的场景 10 | 11 | 由于 `spring-data` 不同的版本的接口差异很大, 这个模块支持的扩展对应的 `spring-data` 版本为 12 | `2.1.9.RELEASE`, 并且对于 `Sort` 接口的序列化没完整支持。 开发者如果使用 `spring-data` 13 | 的不同版本, 或者需要对 `spring-data` 的不同接口提供扩展支持, 需要在项目中引入需要的 14 | 版本, 并参考 `swagger-generator-spring-data` 实现自己的扩展,而不是直接依赖于 15 | `swagger-generator-spring-data` 模块。 16 | 17 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/using-java-chassis-in-spring-boot/diff-between-java-web.md: -------------------------------------------------------------------------------- 1 | Both development methods will enable the full functionality of the java chassis. The JAVA application mode runs on a separate HTTP server (based on vert.x), which has great advantages in performance. The web development method runs on Tomcat or other built-in web servers and receives requests as a servlet. Therefore, during the development process, you can use some functions provided by the web container, such as providing page services and using Filter. When the application only needs to provide REST services, and performance requirements are high, it is recommended to use a JAVA application mode. 2 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/build-provider/definition/heartbeats.md: -------------------------------------------------------------------------------- 1 | ## 场景描述 2 | 3 | 当微服务实例注册到服务中心后,微服务需要定时向服务中心发送心跳。若服务中心在一定时间内没有收到心跳信息,则会注销此实例。 4 | 5 | ## 涉及API 6 | 7 | * `org.apache.servicecomb.serviceregistry.client.ServiceRegistryClient`:服务中心客户端 8 | 9 | ## 配置说明 10 | 11 | `ServiceRegistryClient`提供了发送心跳的方法`heartbeat`,用户直接调用即可,示例代码如下: 12 | 13 | ```java 14 | public static void main(String[] args) throws Exception { 15 | // 首先需要注册微服务和实例…… 16 | // 发送心跳,不然实例会消失 17 | while (true) { 18 | System.out.println("heartbeat sended:" + client.heartbeat(service2.getServiceId(), instance.getInstanceId())); 19 | Thread.sleep(3000); 20 | } 21 | } 22 | ``` 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-provider/definition/heartbeats.md: -------------------------------------------------------------------------------- 1 | ## 场景描述 2 | 3 | 当微服务实例注册到服务中心后,微服务需要定时向服务中心发送心跳。若服务中心在一定时间内没有收到心跳信息,则会注销此实例。 4 | 5 | ## 涉及API 6 | 7 | * `org.apache.servicecomb.serviceregistry.client.ServiceRegistryClient`:服务中心客户端 8 | 9 | ## 配置说明 10 | 11 | `ServiceRegistryClient`提供了发送心跳的方法`heartbeat`,用户直接调用即可,示例代码如下: 12 | 13 | ```java 14 | public static void main(String[] args) throws Exception { 15 | // 首先需要注册微服务和实例…… 16 | // 发送心跳,不然实例会消失 17 | while (true) { 18 | System.out.println("heartbeat sended:" + client.heartbeat(service2.getServiceId(), instance.getInstanceId())); 19 | Thread.sleep(3000); 20 | } 21 | } 22 | ``` 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi.md: -------------------------------------------------------------------------------- 1 | # Java-Chassis 入门指南 - 开发BMI应用 2 | 3 | 本指南将以一个简单的 **体质指数(BMI)** 应用开展微服务之旅。[体质指数](https://baike.baidu.com/item/%E4%BD%93%E8%B4%A8%E6%8C%87%E6%95%B0)主要用于衡量人体胖瘦程度。该应用主要包含两个微服务: 4 | 5 | * **体质指数计算器**:负责处理运算事务。 6 | 7 | * **体质指数界面**:提供用户界面及网关服务。 8 | 9 | 其运行流程为: 10 | ![体质指数应用运行流程](application-bmi/quick-start-sample-workflow.png) 11 | 12 | 其中,虚线表示服务注册及服务发现的过程。 13 | 14 | 本指南包含如下内容: 15 | 16 | * [快速入门](application-bmi/quick-start.md) 17 | * [体质指数微服务应用开发](application-bmi/quick-start-bmi.md) 18 | * [微服务开发进阶](application-bmi/quick-start-advance.md) 19 | 20 | 介绍文档的源代码托管在[github](https://github.com/apache/servicecomb-samples/tree/master/bmi) 21 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/load-balance.md: -------------------------------------------------------------------------------- 1 | # 负载均衡 2 | 3 | 当对体质指数计算器进行水平扩展时,需要将请求均衡地分发到多个体质指数计算器上。本指南将展示如何在 *体质指数* 应用中使用 **ServiceComb** 提供的负载均衡能力。 4 | 5 | ## 前言 6 | 7 | 在您进一步阅读之前,请确保您已阅读了[体质指数微服务应用开发](quick-start-bmi.md),并已成功运行体质指数微服务。 8 | 9 | ## 开启 10 | 11 | 默认情况下会使用内置的一个简单的负载均衡的实现,不需要额外的配置。 12 | 13 | ## 验证 14 | 15 | 对 *体质指数计算器* 微服务进行水平扩展,使其运行实例数为2,即新增一个运行实例: 16 | 17 | ```bash 18 | mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dservicecomb.rest.address=0.0.0.0:7779" 19 | ``` 20 | 21 | 为了便于区分不同的运行实例,在体质指数计算器的实现中新增了返回实例ID和运行时间的接口。而为了避免端口冲突,新的实例在另一个端口上运行。 22 | 23 | 此时点击 *Submit* 按钮就可以看到如下两个界面中的实例ID交替出现。 24 | 25 | ![负载均衡效果](load-balance-result.png) 26 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/best-practise/scaffolding.md: -------------------------------------------------------------------------------- 1 | # 项目脚手架 2 | 3 | 为了支持快速开发,提供脚手架快速生成项目是非常好的实践。ServiceComb Fence的网关服务(edge service)、认证服务(authentication server)、管理服务(admin-service、admin-website),开发者可以直接基于源码扩展新的业务场景和逻辑。一般的业务服务,都是基于资源服务(resource-server)模板。 4 | 5 | 编译完成 ServiceComb Fence 项目后,可以使用 maven archetype 来生成一个新的微服务项目: 6 | 7 | 8 | ```shell 9 | mvn archetype:generate 10 | -DserviceName=resource-server2 11 | -DartifactId=resouerce-server2 12 | -DwebRoot=resource 13 | -DserverPort=9090 14 | -DarchetypeGroupId=org.apache.servicecomb.fence 15 | -DarchetypeArtifactId=fence-archetype 16 | ``` 17 | 18 | 基于可运行的项目工程完成一个新的业务开发,可以快速迭代新功能,并且可以在此基础上不断的补充新的测试用例,以支持系统的持续演进,是非常好的软件工程实践。 19 | 20 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/config/apollo.md: -------------------------------------------------------------------------------- 1 | # 使用 Apollo 2 | 3 | >>> 注意:本实现作为适配 Apollo 的参考,整体逻辑功能和设计规格不完善,不建议在生产环境使用。 如果在生产环境使用,建议基于 Apollo 提供的 SDK 自行扩展实现。 4 | 5 | [Apollo](https://github.com/ctripcorp/apollo) 是携程框架部门研发的分布式配置中心。 Apollo的下载安装请参考官网介绍。 6 | 7 | ```xml 8 | 9 | org.apache.servicecomb 10 | config-apollo 11 | 12 | ``` 13 | 14 | 然后在配置文件 microservice.yaml 中增加如下配置项: 15 | 16 | ```yaml 17 | apollo: 18 | config: 19 | serverUri: http://127.0.0.1:8070 20 | serviceName: apollo-test 21 | env: DEV 22 | clusters: test-cluster 23 | namespace: application 24 | token: xxx 25 | refreshInterval: 30 26 | firstRefreshInterval: 0 27 | ``` 28 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/catalog/service-package-run.md: -------------------------------------------------------------------------------- 1 | ## Packaged in standalone mode 2 | A Standalone container that loads Spring with a simple Main method, because the service usually does not require the properties of a Web container such as Tomcat/JBoss, and there is no need to use the Web container to load the service. The microframework provides a standalone deployment run mode. The service container is just a simple Main method and loads a simple Spring container to expose the service. 3 | 4 | ## Packaged in WEB container mode 5 | If you need to load the microservice into the web container to start the runtime, you need to create a new servlet project wrapper. The servlet project, if necessary, can not write or write a small amount of boot code. -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-porter/design.md: -------------------------------------------------------------------------------- 1 | # 设计微服务 2 | 3 | 根据User Story,应用至少包含用户管理、文件管理等微服务,每个微服务都行使不一样的功能。下面是分解后设计的微服务结构: 4 | 5 | ![](microservices.png) 6 | 7 | **网关:**负责进行请求转发、用户认证以及其他内容,比如解决跨站访问、设置HTTP安全消息头等。通过设置防火墙,所有的请求都必须经过网关,这样就将内部服务与外部用户隔离起来,防止内部服务被非法访问。 8 | 9 | **文件管理:** 提供文件上传、删除等文件管理功能。 10 | 11 | **用户管理:** 提供认证、角色和权限管理等功能。 12 | 13 | **界面:** 采用静态页面技术, html+js+css实现。界面可以作为一个单独的微服务,也可以直接放到网关服务里面。或者使用CDN等进行部署。在本例子中,为了部署简单,将界面使用网关进行托管。 14 | 15 | 为了可靠性,这些服务都应该支持分布式集群部署。因此在业务逻辑中涉及到并发和负载均衡的场景,都需要考虑无状态设计。可以给网关配置域名或者在上层再挂一个弹性负载均衡器,实现网关的多实例部署。 16 | 17 | 微服务设计好以后,可以通过已有项目快速搭建项目架子。可以从: 18 | 19 | [Porter应用](https://github.com/apache/servicecomb-samples/tree/master/porter_lightweight) 20 | 21 | 下载该项目。 22 | -------------------------------------------------------------------------------- /service-center-reference/zh_CN/security-tls.md: -------------------------------------------------------------------------------- 1 | #设置SSL / TLS 2 | 3 | ##要求 4 | 服务中心(SC)需要多个SSL / TLS相关文件。 5 | 6 | 1.环境变量'SSL_ROOT':该目录包含证书。如果未设置,则使用SC工作目录下的“etc / ssl”。 7 | 1. $ SSL_ROOT / trust.cer:可信证书颁发机构。 8 | 1. $ SSL_ROOT / server.cer:用于与SC的SSL / TLS连接的证书。 9 | 1. $ SSL_ROOT / server_key.pem:证书的密钥。如果密钥已加密,则必须设置'cert_pwd'。 10 | 1. $ SSL_ROOT / cert_pwd(可选):用于解密私钥的密码。 11 | 12 | ##配置 13 | 请在启动SC之前修改conf / app.conf 14 | 15 | 1. ssl_mode:启用SSL / TLS模式。 [0,1] 16 | 1. ssl_verify_client:是否验证SC客户端(包括etcd服务器)。 [0,1] 17 | 1. ssl_protocols:最小SSL / TLS协议版本。 [“TLSv1.0”,“TLSv1.1”,“TLSv1.2”] 18 | 1. ssl_ciphers:密码组列表。默认情况下,使用TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/flow-control.md: -------------------------------------------------------------------------------- 1 | # 流量控制 2 | 3 | 流量控制机制通过控制数据传输速率来避免微服务过载运行。本指南将展示如何在 *体质指数* 应用中使用流量控制能力。 4 | 5 | ## 前言 6 | 7 | 在您进一步阅读之前,请确保您已阅读了[体质指数微服务应用开发](quick-start-bmi.md),并已成功运行体质指数微服务。 8 | 9 | ## 开启 10 | 11 | * 在 *体质指数计算器* 的 `application.yml` 文件中指明流控策略: 12 | 13 | ```yaml 14 | servicecomb: 15 | matchGroup: 16 | bmi-operation: | 17 | matches: 18 | - apiPath: 19 | exact: "/bmi" 20 | rateLimiting: 21 | bmi-operation: | 22 | timeoutDuration: 0 23 | limitRefreshPeriod: 1000 24 | rate: 1 25 | ``` 26 | 27 | ## 验证 28 | 29 | 访问 http://localhost:8889,在身高和体重的输入框中输入正数,尝试在1秒内多次点击 *Submit* 按钮,此时就能看到网页由左侧的正常的界面变成了右侧提示由于流控受限而请求被拒的界面。 30 | 31 | ![流量控制效果图](flow-control-result.png) 32 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/transports/verticle-count.md: -------------------------------------------------------------------------------- 1 | # verticle-count 2 | 3 | ## 名称及默认值 4 | * 1.2.0之前的版本 5 | 6 | 命名为thread-count,且默认值为1,这存在以下问题: 7 | 8 | * 名字有歧义。ServiceComb底层基于vertx,通信层逻辑均由verticle承载,运行于eventloop线程中,并不会再创建独立的线程, 9 | 所以thread-count实际表示的是创建的verticle实例的个数,并不是线程数。 10 | * 默认值偏小。旧版本选择了最保守的默认值,导致大部分场景都需要做这个参数的调整。 11 | 12 | * 1.2.0及其之后的版本 13 | 14 | 重命名为verticle-count。同时允许旧的thread-count,但是会打印warning日志,提醒切换为新配置项。 15 | 默认值规则: 16 | 17 | * 如果CPU数小于8,则取CPU数 18 | * 如果CPU数大于等于8,则为8 19 | 20 | ## Eventloop与verticle实例的关系: 21 | 22 | 假设CPU为2,则vertx默认创建 2 * CPU, 即4个Eventloop线程 23 | 假设配置server verticle count和client verticle count均为3,则他们的关系如下: 24 | 25 | ![](../assets/eventloop-and-verticle.png) 26 | 27 | 因为在Eventloop中不允许执行任何阻塞动作,再结合上图,我们可以知道,当充分利用了CPU之后,再增加verticle实例是没有意义的, 28 | 所以1.2.0之后的版本的缺省值对于多数情况是最优的配置。 29 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/catalog/start.md: -------------------------------------------------------------------------------- 1 | ### [Glossary](/start/terminology.html) 2 | 3 | ### [Micro Service System Architecture](/start/architecture.html) 4 | 5 | ### [Install local development environment](/build-provider/definition/service-definition.html) 6 | • Service definition information is the identity of the microservice, which defines which application the service belongs to, as well as the name and version. The service definition information may also have extensive information for defining attribute metadata of the service. 7 |   8 | 9 | ### [Developing the first microservice](/start/first-sample.html) 10 | 11 | Developers can quickly build a project in two ways: 12 | 13 | • Download the samples project. It is recommended to download the entire project and initialize it according to the example SpringMVC or JAX RS. 14 | • Generate projects with archetypes -------------------------------------------------------------------------------- /plugins/bing-search/mkdocs_bingsearch/__init__.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | from __future__ import absolute_import, unicode_literals 3 | 4 | import os 5 | import logging 6 | from mkdocs import utils 7 | from mkdocs.plugins import BasePlugin 8 | from mkdocs.config import config_options 9 | 10 | log = logging.getLogger(__name__) 11 | base_path = os.path.dirname(os.path.abspath(__file__)) 12 | 13 | class SearchPlugin(BasePlugin): 14 | def on_config(self, config, **kwargs): 15 | if 'search/main.js' not in config['extra_javascript']: 16 | config['extra_javascript'].append('search/main.js') 17 | return config 18 | 19 | def on_post_build(self, config, **kwargs): 20 | output_base_path = os.path.join(config['site_dir'], 'search') 21 | input_base_path = os.path.join(base_path, 'search') 22 | 23 | to_path = os.path.join(output_base_path, 'main.js') 24 | from_path = os.path.join(input_base_path, 'main.js') 25 | utils.copy_file(from_path, to_path) 26 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/general-development/shutdown.md: -------------------------------------------------------------------------------- 1 | # 优雅停机 2 | ServiceComb是通过JDK的ShutdownHook来完成优雅停机的。 3 | 4 | ## 使用场景 5 | 6 | 优雅停机可以解决以下场景: 7 | * KILL PID 8 | * 应用意外自动退出(System.exit(n)) 9 | 10 | 优雅停机解决不了以下场景: 11 | * KILL -9 PID 或 taskkill /f /pid 12 | 13 | ## 特殊场景 14 | 15 | * K8S场景中使用start.sh脚本启动服务时无法触发优雅停机。 16 | 脚本内容:java -jar xxx 17 | 原因:因为容器启动后,主进程不是java进程,而是start.sh脚本,而K8S停止pod时,只会向主进程发送终止信号,进而java进程无法收到终止信号,所以无法进行优雅停机。 18 | 19 | ## 效果 20 | 触发优雅停机时: 21 | * 服务提供者: 22 | * 标记当前服务状态为STOPPING,不接受新的客户端请求,新的客户端访问请求会在客户端直接报错,客户端配合重试机制可重试其他实例; 23 | * 等待当前已运行线程执行完毕,如果设置了provider端超时,超时则强制关闭; 24 | * 服务消费者: 25 | * 标记当前服务状态为STOPPING,直接拒绝新的调用请求; 26 | * 等待当前已发送请求的响应,如果超过客户端接收响应的超时时间(默认30秒),则强制关闭; 27 | 28 | ## 原理 29 | 触发优雅停机时,会依次执行以下步骤: 30 | 1. 给所有listener下发BEFORE_CLOSE事件,通知listener处理对应事件; 31 | 2. 将当前服务状态标记为STOPPING; 32 | 3. 从服务中心注销当前微服务实例,并关闭registry对应vertx; 33 | 4. 等待所有当前已存在invocation调用完成; 34 | 5. 关闭config-center和transport对应vertx; 35 | 6. 给所有listener下发AFTER_CLOSE事件,通知listener处理对应事件; 36 | 7. 将当前服务状态标记为DOWN;优雅停机结束; 37 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/edge/open-service.md: -------------------------------------------------------------------------------- 1 | # Open service capacity 2 | 3 | A large number of micro-service capabilities need to be opened to users and other external systems through the gateway. On the one hand, the gateway plays the role of collecting user requests, and also plays the role of authentication, authentication, flow control, and anti-attack. At the same time, because the gateway is a convergence point, it is easy to form a bottleneck of the service. Usually, a multi-level gateway mechanism is adopted. The external gateway provides the master and backup as well as the simple request forwarding function, and the middle layer implements authentication and other functions. Deploy. Common technologies and services that can be used for gateways include LVS, Nginx, Zuul, and others. 4 | 5 | ServiceComb also provides its gateway service, Edge Service. The Edge Service has built-in powerful routing policies, supports interface-level compatibility forwarding (grayscale publishing), embedded ServiceComb governance capabilities, and supports very flexible extension mechanisms. 6 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-provider/ipv6-configuration.md: -------------------------------------------------------------------------------- 1 | ## 概念阐述 2 | 3 | 随着IPV6的普及,很多场景下微服务都需要支持IPV6地址,特别是物联网场景下,需要更多的地址。ServiceComb支持Ipv6地址监听、注册和调用,使用起来和默认的Ipv4几乎没有差别,只是配置略不同。 4 | 5 | ## 配置 6 | 7 | 1. 把监听地址改成ipv6 8 | ```yaml 9 | servicecomb: 10 | rest: 11 | address: '[::]:13092' 12 | ``` 13 | 如果全网监听,ServiceComb JavaChassis 1.2.1以及之前的版本都需要再配置servicecomb.service.publishAddress,否则注册的还是ipv4地址。 14 | 15 | 16 | 2、优秀实践,因为全网监听不太安全,一般建议监听到具体地址,可以使用脚本的方式获取IPV6地址,然后使用环境变量的方式配置地址,比如在启动脚本中使用如下脚本的方式获取网卡ipv6地址,这样就不用配置servicecomb.service.publishAddress,也不会有全网监听的问题。 17 | ```yaml 18 | servicecomb: 19 | rest: 20 | address: '[${REST_ADDRESS}]:8080' 21 | ``` 22 | ```shell 23 | #/bin/bash 24 | 25 | ethname=eth0 #需要监听的网卡名,一般都是eth0,如果是多网卡场景需要修改 26 | export REST_ADDRESS=`ifconfig $ethname | awk '/inet6 /{print $2}'` 27 | nohup java -jar yourapp.jar > console.log 2>&1 & 28 | ``` 29 | 最后可以使用netstat -nltp|grep 8080查看监听地址是否正确,并且到服务中心检查注册的endpoint地址是否正确。 30 | 31 | 3、IPV6测试,确保curl支持ipv6,可以使用curl --help,检查是否有-6选项 32 | curl -v -6 -g --interface eth0 http://[实际ipv6地址]:8080/ -------------------------------------------------------------------------------- /service-center-reference/zh_CN/README.md: -------------------------------------------------------------------------------- 1 | ## Service-Center 设计原理 2 | 3 | Service-Center(SC)是一个服务注册中心,允许服务注册他们的实例信息并发现给定服务的提供者。以下简称SC: 4 | SC使用ETCD存储微服务的所有信息及其实例。下面是SC的工作原理和流程图。 5 | 6 | #### On StartUp 7 | 假设我们的微服务是使用 [java-chassis](https://github.com/ServiceComb/java-chassis) SDK编写的。因此,当微服务启动时,Java chassis SDK执行以下任务列表。 8 | 9 | 1 在启动provider时注册微服务到SC。(执行该步的条件是:既没有在之前注册,也没在sc登记它的实例信息,如它的IP和端口上运行的实例信息) 10 | 11 | 2 SC将provider信息存储在ETCD中。 12 | 13 | 3 被启用的consumer检索所有provider实例的列表 (这个列表是由provider微服务名称构成,且从sc获得) 14 | 15 | 4 Consumer SDK将provider实例的所有信息存储在其缓存中。 16 | 17 | 5 Consumer SDK创建到SC的Web socket连接,以查看所有提供程序实例信息,如果提供者中有任何更改,SDK更新其缓存信息。 18 | 19 | 20 | ![Onstartup](static_files/onStartup.PNG) 21 | 22 | #### Consumer -> Provider 之间的通信 23 | 一旦启动成功,那么消费者可以完美地与提供者通信,下面是说明提供者和消费者之间的通信的图表。 24 | 25 | ![Commuication](static_files/communication.PNG) 26 | 27 | Provider程序实例每隔30秒定期发送心跳信号到SC,如果SC不接收某一个实例的心跳,则该实例信息将在ETCD中过期,并且该provider实例信息被sc移除。Consumer由SC监视Provider实例的信息,如果有任何变化,则更新缓存。当Consumer需要与Provider通信时,Consumer从缓存读取Provider实例的endpoints,并进行负载平衡以与provider者通信。 28 | 29 | Note: 这个文档是beta阶段,可以自由的向该文档提交贡献. 30 | -------------------------------------------------------------------------------- /service-center-reference/zh_CN/design-zh.md: -------------------------------------------------------------------------------- 1 | ## Service-Center 设计原理 2 | 3 | Service-Center(SC)是一个服务注册中心,允许服务注册他们的实例信息并发现给定服务的提供者。以下简称SC: 4 | SC使用ETCD存储微服务的所有信息及其实例。下面是SC的工作原理和流程图。 5 | 6 | #### On StartUp 7 | 假设我们的微服务是使用 [java-chassis](https://github.com/ServiceComb/java-chassis) SDK编写的。因此,当微服务启动时,Java chassis SDK执行以下任务列表。 8 | 9 | 1 在启动provider时注册微服务到SC。(执行该步的条件是:既没有在之前注册,也没在sc登记它的实例信息,如它的IP和端口上运行的实例信息) 10 | 11 | 2 SC将provider信息存储在ETCD中。 12 | 13 | 3 被启用的consumer检索所有provider实例的列表 (这个列表是由provider微服务名称构成,且从sc获得) 14 | 15 | 4 Consumer SDK将provider实例的所有信息存储在其缓存中。 16 | 17 | 5 Consumer SDK创建到SC的Web socket连接,以查看所有提供程序实例信息,如果提供者中有任何更改,SDK更新其缓存信息。 18 | 19 | 20 | ![Onstartup](static_files/onStartup.PNG) 21 | 22 | #### Consumer -> Provider 之间的通信 23 | 一旦启动成功,那么消费者可以完美地与提供者通信,下面是说明提供者和消费者之间的通信的图表。 24 | 25 | ![Commuication](static_files/communication.PNG) 26 | 27 | Provider程序实例每隔30秒定期发送心跳信号到SC,如果SC不接收某一个实例的心跳,则该实例信息将在ETCD中过期,并且该provider实例信息被sc移除。Consumer由SC监视Provider实例的信息,如果有任何变化,则更新缓存。当Consumer需要与Provider通信时,Consumer从缓存读取Provider实例的endpoints,并进行负载平衡以与provider者通信。 28 | 29 | Note: 这个文档是beta阶段,可以自由的向该文档提交贡献. 30 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/using-java-chassis-in-spring-boot/using-java-chassis-in-spring-boot.md: -------------------------------------------------------------------------------- 1 | [Spring Boot](https://projects.spring.io/spring-boot/)可以让开发者能够更加快速的构建Spring应用。主要提供了如下功能: 2 | 3 | 1. 创建独立可执行的Spring应用。通过将应用程序打包为jar,就可以通过java -jar来执行应用程序。 4 | 5 | 2. 内嵌Tomcat, Jetty等WEB服务器,而不需要开发者打包war。 6 | 7 | 3. 提供starter简化maven依赖关系配置。 8 | 9 | 将Spring Boot用于微服务开发,可以极大的简化开发者配置和部署。java-chassis提供了完善的的服务治理能力、良好的跨语言特性和高效的异步通信能力,通过使用java chassis,可以快速启用各种满足商业运维需要的功能。 10 | 11 | 本文将介绍如何在Spring Boot中集成和使用。开发者通常会以如下几种方式使用Spring Boot: 12 | 13 | 1. JAVA应用方式:引入spring-boot-starter,开发普通JAVA应用。该应用不会启动WEB服务器。 14 | 15 | 2. Web开发方式:引入spring-boot-starter-web,开发Web应用。该应用会包含一个内嵌的Tomcat或者Jetty服务器,并且使用The Spring Web MVC framework(简称Spring MVC)开发REST接口。 16 | 17 | 在两种情况下,都可以集成java chassis,原理图如下: 18 | 19 | * JAVA应用方式 20 | 21 | ![](../assets/using-java-chassis-in-spring-boot-002.png) 22 | 23 | 这种集成方式相对简单,相当于直接将java chassis通过Spring Boot应用拉起,不涉及任何改造和变化。 24 | 25 | * Web开发方式 26 | 27 | ![](../assets/using-java-chassis-in-spring-boot-001.png) 28 | 29 | 该集成方式的本质是将Spring MVC的DispatcherServlet替换为java chassis的RestServlet。 30 | 31 | -------------------------------------------------------------------------------- /service-center-reference/en_US/security-tls.md: -------------------------------------------------------------------------------- 1 | # Setup SSL/TLS 2 | 3 | ## Requirement 4 | Service center(SC) takes several files related SSL/TLS options. 5 | 6 | 1. Environment variable 'SSL_ROOT': The directory contains certificates. If not set, uses 'etc/ssl' under the SC work directory. 7 | 1. $SSL_ROOT/trust.cer: Trusted certificate authority. 8 | 1. $SSL_ROOT/server.cer: Certificate used for SSL/TLS connections to SC. 9 | 1. $SSL_ROOT/server_key.pem: Key for the certificate. If key is encrypted, 'cert_pwd' must be set. 10 | 1. $SSL_ROOT/cert_pwd(optional): The password used to decrypt the private key. 11 | 12 | ## Configuration 13 | Please modify the conf/app.conf before start up SC 14 | 15 | 1. ssl_mode: Enabled SSL/TLS mode. [0, 1] 16 | 1. ssl_verify_client: Whether the SC verify client(including etcd server). [0, 1] 17 | 1. ssl_protocols: Minimal SSL/TLS protocol version. ["TLSv1.0", "TLSv1.1", "TLSv1.2"] 18 | 1. ssl_ciphers: A list of cipher suite. By default, uses TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 19 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-porter/https.md: -------------------------------------------------------------------------------- 1 | # 网关HTTPS安全配置 2 | 3 | HTTP协议已逐渐被标记为不安全,配置HTTPS可以防止用户数据被窃取和篡改,提升了安全性。考虑到性能的影响,我们只在网关使用HTTPS接入,内部服务之间仍然使用HTTP。 4 | 5 | 使用HTTPS之前,需要准备证书。通常是向权威机构申请,这样的证书才会被浏览器等设备标记为可信。在这个例子中,我们使用通过工具已经生成好的证书。并且将自己的证书通过PKCS12格式存储在server.p12文件中,将CA的证书使用JKS格式存储在trust.jks中。 6 | 7 | 网关启用HTTP只需要在监听的端口中增加sslEnabled配置项: 8 | 9 | ``` 10 | servicecomb: 11 | rest: 12 | address: 0.0.0.0:9090?sslEnabled=true 13 | ``` 14 | 15 | 然后增加ssl相关的配置。下面的配置包含了TLS的协议、是否认证对端以及证书和密码信息。其中```EdgeSSLCustom```用于证书路径和证书密码的转换,不实现的时候,默认从当前目录读取证书文件,证书的密码明文存储。当业务需要做一些高级安全特性,比如密码保护的时候,可以通过扩展这个类实现。 16 | 17 | ``` 18 | ssl.protocols: TLSv1.2 19 | ssl.authPeer: false 20 | ssl.checkCN.host: false 21 | ssl.trustStore: trust.jks 22 | ssl.trustStoreType: JKS 23 | ssl.trustStoreValue: Changeme_123 24 | ssl.keyStore: server.p12 25 | ssl.keyStoreType: PKCS12 26 | ssl.keyStoreValue: Changeme_123 27 | ssl.crl: revoke.crl 28 | ssl.sslCustomClass: org.apache.servicecomb.samples.porter.gateway.EdgeSSLCustom 29 | ``` 30 | 31 | 开发完成后,访问界面就可以通过https进行了 32 | 33 | ``` 34 | https://localhost:9090/ui/porter-website/index.html 35 | ``` 36 | 37 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/build-provider/service-configuration.md: -------------------------------------------------------------------------------- 1 | ## [Load Balancing Policy](/build-provider/configuration/lb-strategy.html) 2 | • ServiceComb provides a Ribbon-based load balancing solution which can be configured through file. There are different routing policies including random, sequential, policy based on response time weight etc. [Service Center](https://github.com/apache/incubator-servicecomb-saga) 3 | 4 | ## [Rate Limiting Policy](/build-provider/configuration/ratelimite-strategy.html) 5 | • Users can set the rate limiting policy in the provider's configuration. By setting the request frequency from a particular micro service, provider can limit the max number of requests per second. 6 | 7 | ## [Fallback Policy](/build-provider/configuration/parameter-validator.html) 8 | • A fallback policy is used when a service request is abnormal. 9 | 10 | ## [Parameter Validation](/build-provider/configuration/parameter-validator.html) 11 | • Users can set parameter validation rules in the provider's configuration. The rules will validate input parameters when provider APIs are called, so the parameters can be defined in a specific format. -------------------------------------------------------------------------------- /java-chassis-reference/README.md: -------------------------------------------------------------------------------- 1 | 2 | ## 本项目是ServiceComb Java Chassis开发指南。 3 | 4 | * [正式发布地址][publish_site_cn] 5 | * [预览版本地址][preview_site_cn] 6 | 7 | * 发布/查看 8 | * 参考[MkDocs安装指南](https://www.mkdocs.org/#installation), 安装 Python、Pip、MkDocs 9 | * 安装主题: pip install mkdocs-material 10 | * 发布: mkdocs build -d ../docs 11 | * 本地查看:mkdocs serve 12 | 13 | ## This project is the ServiceComb Java Chassis developers guide 14 | 15 | * [Release Version][publish_site_en] 16 | * [Preview Version][preview_site_en] 17 | 18 | * Publish 19 | * see [MkDocs installation guide](https://www.mkdocs.org/#installation), install Python, Pip, MkDocs 20 | * install theme: pip install mkdocs-material 21 | * publish using command: mkdocs build -d ../docs 22 | * for local reading: mkdocs serve 23 | 24 | [publish_site_cn]: https://servicecomb.apache.org/references/java-chassis/zh_CN/ 25 | [publish_site_en]: https://servicecomb.apache.org/references/java-chassis/en_US/ 26 | 27 | [preview_site_cn]: https://huaweicse.github.io/servicecomb-java-chassis-doc/java-chassis/zh_CN/ 28 | [preview_site_en]: https://huaweicse.github.io/servicecomb-java-chassis-doc/java-chassis/en_US/ 29 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/edge/zuul.md: -------------------------------------------------------------------------------- 1 | # 使用 `zuul` 和 `spring cloud gateway` 做网关 2 | 3 | Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器,可以使用Zuul进行以下操作: 4 | 5 | * 认证 6 | * 洞察 7 | * 压力测试 8 | * 金丝雀测试 9 | * 动态路由 10 | * 服务迁移 11 | * 负载脱落 12 | * 安全 13 | * 静态相响应处理 14 | * 主动/被动流量管理 15 | 16 | 关于Zuul的详细功能介绍请参考[路由器和过滤器:Zuul][zuul-ref]。 17 | 18 | spring cloud gateway 是 spring cloud 开发的新一代网关服务,详细介绍可以参考[sprig cloud gateway][spring-cloud-gateway-ref] 19 | 20 | 使用 `zuul` 和 `spring cloud gateway` 作为网关,核心需要解决的问题是从服务中心发现其他微服务实例, 21 | 需要使用到 [spring cloud huawei][spring-cloud-huawei0] 的组件, 22 | 详细开发指南可以参考[zuul用spring cloud huawei的例子][zuul-ref],[gateway用spring cloud huawei的例子][spring-cloud-gateway-ref] 23 | 24 | [zuul-ref]: https://github.com/huaweicloud/spring-cloud-huawei-samples/tree/Hoxton/basic-zuul 25 | [spring-cloud-gateway-ref]: https://github.com/huaweicloud/spring-cloud-huawei-samples/tree/master/basic 26 | [spring-cloud-huawei0]: https://github.com/huaweicloud/spring-cloud-huawei 27 | [spring-cloud-huawei1]: https://support.huaweicloud.com/devg-servicestage/cse_java_0059.html 28 | [spring-cloud-huawei2]: https://support.huaweicloud.com/devg-servicestage/cse_java_0064.html 29 | 30 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/packaging/web-container.md: -------------------------------------------------------------------------------- 1 | ## Concept Description 2 | 3 | If you need to load the microservice into the web container to start the runtime, you need to create a new servlet project wrapper, the servlet project, you just need to write few lines of code 4 | 5 | ## Development example 6 | 7 | Refer to the "Development Service Provider" -> "Communication Protocol" -> "REST over Servlet" chapter. 8 | 9 | ## Notes 10 | 11 | Restful calls should be isolated from other static resource calls (such as html, js, etc.) in the web container, so there should be a layer of keywords in the post after webroot, such as the example in web.xml above (/test/rest) In the rest. 12 | 13 | Take tomcat as an example. By default, each war package has a different webroot. This webroot needs to be a basePath prefix. For example, if webroot is testing, all the contracts of the microservice must start with /test. 14 | 15 | When the microservice is loaded in the web container and directly uses the http and https ports opened by the web container, it is necessary to satisfy the rules of the web container because it is the communication channel of the web container used. 16 | 17 | ## 18 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/security/rsa.md: -------------------------------------------------------------------------------- 1 | ## Scene Description 2 | 3 | Users can enable RSA authentication between services through simple configuration to ensure the security of the service interface. 4 | 5 | Detailed introduction [public key authentication] (../references-handlers/publickey.md) 6 | 7 | ## Consumer Configuration 8 | 9 | * Add dependencies in pom.xml: 10 | 11 | ``` 12 | 13 | org.apache.servicecomb 14 | handler-publickey-auth 15 | 16 | ``` 17 | 18 | * Added to the processing chain in microservice.yaml 19 | 20 | ``` 21 | servicecomb: 22 | handler: 23 | chain: 24 | Consumer: 25 | default: auth-consumer 26 | ``` 27 | 28 | ## Provider Configuration 29 | 30 | * Add dependencies in pom.xml: 31 | 32 | ``` 33 | 34 | org.apache.servicecomb 35 | handler-publickey-auth 36 | 37 | ``` 38 | 39 | * Added to the processing chain in microservice.yaml 40 | 41 | ``` 42 | servicecomb: 43 | handler: 44 | chain: 45 | Provider: 46 | default: auth-provider 47 | ``` 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/start/architecture.md: -------------------------------------------------------------------------------- 1 | # Java Chassis Architecture 2 | ## Basic Framework 3 | ![ServiceComb Model](../assets/images/servicecomb_mode_en.png) 4 | 5 | ## Purpose 6 | 7 | 1.To decouple the programming model and communication model, so that a programming model can be combined with any communication models as needed. Application developers only need to focus on APIs during development and can flexibly switch communication models during deployment. Services can also be switched over to a legacy system. The developers simply need to modify the configuration file(or annotation) released by the service. 8 | 9 | Currently, applications can be developed in Spring MVC, JAX-RS, or transparent RPC mode. 10 | 11 | 2. Built-in API-first support. Through contract standardize micro-service development, realizing cross-language communication, and supporting software toolchain (contract generation code, code generation contract, etc.) development, to construct a complete development ecology. 12 | 13 | 3.To define common microservice running model, encapsulating fault tolerance methods to process which from service discovery to interaction process of microservices, The running model can be customized or extended. 14 | 15 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/build-provider/code-first.md: -------------------------------------------------------------------------------- 1 | ## Implicit Contract 2 | ### Concept Description 3 | 4 |   The Implicit Contract definition is ServiceComb automatically generate a contract of service based on the service implementation class. 5 | 6 | ### Scenario 7 | 8 |   By using the implicit API definition you can define the implementation class without pre-defining APIs. When the service is started, an API is automatically generated and registered to the service center. 9 | 10 | ### Involved API 11 | 12 |   Implicit API definitions can be used for Spring MVC, JAX-RS, and transparent RPC development modes, For details, see [Development Style-SpringMVC](/users/develop-with-springmvc/), [Development Stype-JAX-RS](/users/develop-with-jax-rs/) and [Development Style-Transparent RPC](/users/develop-with-transparent-rpc/). 13 | 14 |   When you develop a microservice in transparent RPC mode, the code does not show how you want to define an API, and all generated APIs are POST methods, The input parameters of all the methods will be packaged as a class and transferred as body parameters. Therefore, if you develop providers using implicit APIs, you are advised to choose Spring MVC or JAX-RS mode to obtain complete RESTful statements. 15 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/general-development/AlarmEvent.md: -------------------------------------------------------------------------------- 1 | # Get warning event from Circuit Breaker or Instance Isolation. 2 | 3 | ## Senario 4 | * When the microservice is running, Circuit Breaker or the instance isolation status changes, you need to listen to related events, get relevant information and handle it. 5 | 6 | ## Use Reference 7 | 8 | * Monitor CircuitBreaker events 9 | ``` 10 | Object receiveEvent = new Object() { 11 | @Subscribe 12 | public void onEvent(CircutBreakerEvent circutBreakerEvent) { 13 | //Get information from circutBreakerEvent 14 | } 15 | }; 16 | EventManager.getEventBus().register(receiveEvent); 17 | ``` 18 | * Listen for instance isolation events 19 | ``` 20 | Object receiveEvent = new Object() { 21 | @Subscribe 22 | public void onEvent(IsolationServerEvent isolationServerEvent) { 23 | //Get information from isolationServerEvent 24 | } 25 | }; 26 | EventManager.getEventBus().register(receiveEvent); 27 | ``` 28 | * Both events are monitored 29 | ``` 30 | Object receiveEvent = new Object() { 31 | @Subscribe 32 | public void onEvent(AlarmEvent alarmEvent) { 33 | //Get information from alarmEvent 34 | } 35 | }; 36 | EventManager.getEventBus().register(receiveEvent); 37 | ``` 38 | -------------------------------------------------------------------------------- /java-chassis-reference/en_US/docs/packaging/standalone.md: -------------------------------------------------------------------------------- 1 | ## Concept Description 2 | 3 | A Standalone container that loads Spring with a simple Main, because the service usually does not require the properties of a Web container such as Tomcat/JBoss, and there is no need to use the Web container to load the service. The microframework provides a standalone deployment run mode. The service container is just a simple Main method and loads a simple Spring container to expose the service. 4 | 5 | ## Operation steps 6 | 7 | * **Step 1** Write the Main function, initialize the log and load the service configuration as follows: 8 | 9 | ```java 10 | import org.apache.servicecomb.foundation.common.utils.BeanUtils; 11 | import org.apache.servicecomb.foundation.common.utils.Log4jUtils; 12 | 13 | public class MainServer { 14 | public static void main(String[] args) throws Exception { 15 |  Log4jUtils.init(); # Log initialization 16 |  BeanUtils.init(); # Spring bean initialization 17 | } 18 | } 19 | ``` 20 | 21 | * **Step 2** Run the MainServer to start the microservice process and expose the service. 22 | 23 | ## Notes 24 | 25 | If you are using the rest network channel, you need to change the transport in the pom to use the cse-transport-rest-vertx package. 26 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/registry/introduction.md: -------------------------------------------------------------------------------- 1 | # 注册发现介绍 2 | 3 | 采用网络接口进行通信,并且支持多实例弹性扩缩容是微服务一个重要的特征。 一个微服务 A 需要和另外一个微服务 B 进行 4 | 通信,首先需要知道微服务 B 的网络地址信息, 这个过程一般是通过注册发现实现的。 5 | 6 | 最常见的服务发现机制是引入一个中间件服务, 微服务 B 启动的过程中,向中间件服务注册自己的网络地址信息,微服务 A 7 | 访问 B 的时候, 首先从中间件服务查询微服务 B 的网络地址信息。 8 | 9 | 对于规模较小的系统,也可以不使用中间件服务,而是通过配置文件的方式,在微服务 A 中指定微服务 B 的地址。这种方式 10 | 适合组网情况固定,不会弹性扩缩容的场景。 11 | 12 | 在局域网环境下,还可以通过组播协议,比如 mDNS 发现其他的服务,这种方式不需要做额外的配置。 13 | 14 | ## 注册发现信息 15 | 16 | Java Chassis定了了几个维度的核心概念,注册发现和配置管理都围绕这几个核心概念来组织。 17 | 18 | * 环境 environment 19 | * 应用 application 20 | * 微服务名称 name 21 | * 微服务版本 version 22 | * 实例地址信息 Endpoints,一个实例可以包含多个协议的 Endpoint。 23 | 24 | 此外还包括契约(schema)。 契约是Java Chassis治理管控的基础。 25 | 26 | 这些基本信息通过 yaml 文件进行配置: 27 | 28 | ```yaml 29 | servicecomb: 30 | service: 31 | application: basic-application 32 | name: gateway 33 | version: 0.0.1 34 | 35 | rest: 36 | address: 0.0.0.0:9090?sslEnabled=false 37 | ``` 38 | 39 | ## 同时使用多个注册发现 40 | 41 | 可以同时使用多个注册发现的实现。组合不同的注册发现的实现,能够满足一些非常重要场景的需求。 42 | 43 | ### 使用多个服务中心的约束和行为 44 | 45 | * 服务注册 46 | 47 | 可以往多个不同的注册中心注册,不同的实例在注册的时候,需要保证每个实例(进程)具备唯一的实例ID,如果实例重启,需要生成新的实例ID,即使是在同一个物理主机。 48 | 49 | * 服务发现 50 | 51 | 实例ID相同的微服务实例,会被作为同一个实例进行管理。如果不同的注册中心实例ID相同,那么必须保证这些实例是同一个,否则会出现实例丢失或者覆盖的情况。 52 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-porter.md: -------------------------------------------------------------------------------- 1 | # Java-Chassis 入门指南 - 开发 porter 应用 2 | 3 | 示例项目包含如下章节: 4 | 5 | * [User Story](application-porter/user-story.md) 6 | * [设计微服务](application-porter/design.md) 7 | * [开发界面\(porter-website\)](application-porter/porter-website.md) 8 | * [开发文件上传功能\(file-service\)](application-porter/file-service.md) 9 | * [开发网关\(gateway-service\)](application-porter/gateway-service.md) 10 | * [使用MyBatis访问数据库\(user-service\)](application-porter/user-service.md) 11 | * [进行认证和鉴权设计](application-porter/authentication.md) 12 | * [网关HTTPS安全配置](application-porter/https.md) 13 | 14 | 示例项目的出发点是帮助开发者开发一个完整的微服务应用。通过一个典型的应用场景,展现一个微服务应用需要解决那些问题,在不同的章节里面,会详细解释解决解决这些问题的技术原理和实现过程。 15 | 16 | 这个应用场景,是通过收集了一些用户的真实业务场景提取出来的。具体包括: 17 | 18 | 1. 一个推荐的微服务设计方案; 19 | 20 | 2. 认证鉴权; 21 | 22 | 3. 使用mybatis访问数据库; 23 | 24 | 4. 使用html+js提供界面服务; 25 | 26 | 5. 上传文件; 27 | 28 | 6. 使用网关和配置HTTPS; 29 | 30 | 在这个应用中,尽可能让服务小、每个微服务完全独立,没有代码上的依赖,服务之间通过REST接口相互访问。为了达到这个目的,可能会有些重复代码(包括配置类文件如pom.xml、数据模型类文件等)。开发者可以结合实际情况选择是否提供公共模块,来避免这种情况。在这个项目中选择的是用重复代码来换取自由度的方案。 31 | 32 | 在实际的代码中,我们还会遵循其他一些和微服务开发有关的原则,包括无状态设计等。这里的例子的目的是搭建一个商业可用的微服务,因此我们会在架构设计、方案设计上也给出一定的建议以及说明这样处理的目的。 33 | 34 | 本专题的涉及的代码均托管在github,参考 [Porter应用](https://github.com/apache/servicecomb-samples/tree/master/porter) 。开发者可以clone一份供学习使用,或者作为正式项目的模板。 35 | 36 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/config/cse1.md: -------------------------------------------------------------------------------- 1 | # 华为云CSE1.0配置中心 2 | 3 | >>> 注意:CSE1.0配置中心已经逐步下线, 本实现仅供遗留功能使用,新功能不建议使用。 4 | 5 | 华为云CSE1.0配置中心是华为云CSE产品的一个部件,java-chassis 最早使用它作为配置中心。 对接这个配置中心的代码在 config-cc 模块实现。 6 | 7 | 可以从 [轻量化微服务引擎](https://cse-bucket.obs.myhwclouds.com/LocalCSE/Local-CSE-1.0.3.zip) 下载本地使用的版本。也可以 8 | 直接访问华为云 [ServiceStage](https://console.huaweicloud.com/servicestage) 产品,使用在线的版本。 9 | 10 | 使用华为云配置中心,需要在项目中引入如下依赖: 11 | 12 | ```xml 13 | 14 | org.apache.servicecomb 15 | config-cc 16 | 17 | ``` 18 | 19 | 然后在配置文件 microservice.yaml 中增加如下配置项: 20 | 21 | ```yaml 22 | servicecomb: 23 | config: 24 | client: 25 | serverUri: http://127.0.0.1:30113 26 | refreshMode: 0 27 | refresh_interval: 5000 28 | refreshPort: 30114 29 | ``` 30 | 31 | 华为云配置中心的其他配置项含义如下: 32 | 33 | |配置项名|描述| 34 | |---|---| 35 | |servicecomb.config.client.refreshMode|应用配置的刷新方式,`0`为config-center主动push,`1`为client周期pull,默认为`0`| 36 | |servicecomb.config.client.refreshPort|config-center推送配置的端口| 37 | |servicecomb.config.client.tenantName|应用的租户名称| 38 | |servicecomb.config.client.serverUri|config-center访问地址,格式为`http(s)://{ip}:{port}`,以`,`分隔多个地址| 39 | |servicecomb.config.client.refresh_interval|pull模式下刷新配置项的时间间隔,单位为毫秒,默认值为15000| 40 | |servicecomb.config.client.fileSource|指定该配置项的内容为yaml文件,多个配置文件可以用`,`分隔| 41 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-consumer/develop-consumer-using-rpc.md: -------------------------------------------------------------------------------- 1 | # 使用RPC方式开发服务消费者 2 | 3 | ## 概念阐述 4 | 5 | 透明RPC开发模式允许用户通过简单的java interface像本地调用一样进行服务调用。 6 | 透明RPC仅仅是一种开发模式: 7 | 8 | * 与使用highway还是RESTful传输没有关联 9 | * 与producer使用透明RPC/Jax-RS还是SpringMVC模式开发没有关联 10 | * 也与producer代码是否实现这个interface没有关联。 11 | 12 | 透明RPC开发模式与spring boot的feign类似,不过更简单,因为不必在这个interface中增加任何RESTful annotation。 13 | 14 | ## 在spring bean中通过@RpcReference声明 15 | 16 | ```java 17 | @Component 18 | public class SomeBean { 19 | ...... 20 | 21 | @RpcReference(microserviceName = "helloService", schemaId = "helloSchema") 22 | private Hello hello; 23 | 24 | ...... 25 | } 26 | ``` 27 | 28 | ## 脱离spring bean,直接通过api声明 29 | ```java 30 | Hello hello = Invoker.createProxy("helloService", "helloSchema", Hello.class); 31 | ``` 32 | 33 | ## reactive 34 | 35 | 只需要使用jdk的CompletableFuture对返回值进行包装即可 36 | 37 | ```java 38 | interface Hello { 39 | CompletableFuture sayHi(String name); 40 | } 41 | ``` 42 | 43 | 同一个interface中,可以同时声明同一个方法的reactive和同步原型 44 | 因为要求方法名与契约中的operationId一一对应,而仅有返回值类型不同,在java中是非法的,所以需要修改方法名,并通过swagger annotation来声明真正的operationId 45 | 46 | ```java 47 | interface Hello { 48 | String sayHi(String name); 49 | 50 | @ApiOperation(nickname = "sayHi", value = "reactive method for sayHi") 51 | CompletableFuture asyncSayHi(String name); 52 | } 53 | ``` 54 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/introduce3.x.x.md: -------------------------------------------------------------------------------- 1 | # Java Chassis 3版本介绍 2 | 3 | 相对于Java Chassis 2,Java Chassis 3在业务连续性、开发易用性、性能可靠性等方面做了大量工作。主要包括: 4 | 5 | * 支持 JDK 17 和 Spring Boot 3。 Java Chassis 3完全使用JDK 17进行编译,并根据JDK 17的新特性,重构了部分代码,调整了配套的三方软件选型,使得代码更加简洁,运行更加高效。Java Chassis 3在底层依赖上面,彻底拥抱 Spring Boot 3,并依赖于Spring Boot特性,重构了处理链(Filter)、注册(Registration)、发现(Discovery)、配置(DynamicPropertiesSource)、负载均衡(DiscoveryTree、DiscoveryFilter)等核心组件,以支持更加丰富的应用开发生态,降低扩展实现的难度。 6 | * 支持OpenAPI 3.0.x。 Java Chassis 3更新升级了OpenAPI 3.0.x,并在此基础上,提供了 Content-Type 为 application/protobuf, application/text等支持。这样可以在HTTP/HTTP2等协议基础之上,提供更多的序列化协议支持,以提升序列化的性能。 7 | * 使用新的处理链机制(Filter)取代旧的处理链机制(Handler),以提供更好的异步处理支持。统一了Handler/HttServerFilter/HttpClientFilter等机制,都使用Filter来表达。 将Handler的配置文件编排,修改为Spring Boot的依赖注入,简化用户开发和使用Filter。 8 | * 简化了注册发现(Discovery、Registration)接口,使得开发者能够更加简单的适配不同的注册中心,提供了本地注册(Local)、广播(zero-config)、ServiceComb 注册中心(SC)、Nacos注册中心等默认实现。 9 | * 提供了全新的实例管理和负载均衡机制,以保证注册中心网络分区故障等场景下的可靠性。该机制能够在注册中心不同的故障场景下保障微服务自身运行的可靠性,降低了注册中心可靠性对于应用本身运行可靠性的影响,为选择不同的注册中心实现提供了更多的可能性。 10 | * 简化了配置(DynamicPropertiesSource)接口,更好的支持Spring Boot的Environment和PropertySource等机制。做到和Spring Boot配置机制完全融合。同时保留了DynamicProperties、PriorityPropertyManager等配置机制,弥补Spring Boot配置使用在变更事件监听、优先级配置等方面的不足。 提供了ServiceComb Kie配置中心、Nacos配置中心、Apollo配置中心等默认实现。 11 | * 移除了影响业务连续性的组件,并提供了替代方案。包括Hystrix、Archaius、Commons Configuration、Ribbon、Spectator等。 12 | 13 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-bmi/service-management.md: -------------------------------------------------------------------------------- 1 | # 熔断控制 2 | 3 | 熔断控制主要用于解决或缓解服务雪崩的情况,即个别微服务表现异常时,系统能对其进行容错处理。本指南将会展示如何在 *体质指数* 应用中使用熔断控制能力。 4 | 5 | ## 前言 6 | 7 | 在您进一步阅读之前,请确保您已阅读了[体质指数微服务应用开发](quick-start-bmi.md),并已成功运行体质指数微服务。 8 | 9 | ## 启用 10 | 11 | * 在 *体质指数界面* 的 `application.yml` 文件中指明使用服务治理的处理链及指定熔断和容错策略: 12 | 13 | ```yaml 14 | servicecomb: 15 | matchGroup: 16 | bmi-operation: | 17 | matches: 18 | - apiPath: 19 | exact: "/bmi" 20 | instanceIsolation: 21 | bmi-operation: | 22 | minimumNumberOfCalls: 5 23 | slidingWindowSize: 10 24 | slidingWindowType: COUNT_BASED 25 | failureRateThreshold: 50 26 | slowCallRateThreshold: 100 27 | slowCallDurationThreshold: 3000 28 | waitDurationInOpenState: 10000 29 | permittedNumberOfCallsInHalfOpenState: 10 30 | 31 | ``` 32 | 33 | >>> 注意:熔断控制是在消费者方。 34 | 35 | ## 验证 36 | 37 | 对 *体质指数计算器* 微服务进行水平扩展,使其运行实例数为2,即新增一个运行实例: 38 | 39 | ```bash 40 | mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dservicecomb.rest.address=0.0.0.0:7779 -Dbmi.mock.error=true" 41 | ``` 42 | 43 | * 访问 http://localhost:8889 。 输出身高和体重,连续点击几次提交,可以看到界面交替出现正常和错误界面。这是因为在其中一个实例里面构造了故障。 44 | 45 | ![交替出现故障](service-management-error.png) 46 | 47 | * 继续点击界面,经过10次以后,发现故障实例被熔断。不再出现错误,所有的请求都被正常实例处理。每间隔10秒,会尝试往故障实例发生若干请求。 48 | 49 | * 验证服务恢复正常。重启故障实例,不注入故障。 可以看到所有的请求都被正常处理,而且请求均匀的分布在两个正常实例。 50 | 51 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-provider/event-listener.md: -------------------------------------------------------------------------------- 1 | # 服务启动事件 2 | 3 | java chassis 启动过程中,会广播事件。 业务可以在服务启动的不同阶段执行一些初始化逻辑。 事件类型在 `BootListener` 4 | 里面定义: 5 | 6 | ```java 7 | public interface BootListener { 8 | enum EventType { 9 | BEFORE_HANDLER, 10 | AFTER_HANDLER, 11 | BEFORE_PRODUCER_PROVIDER, 12 | AFTER_PRODUCER_PROVIDER, 13 | BEFORE_CONSUMER_PROVIDER, 14 | AFTER_CONSUMER_PROVIDER, 15 | BEFORE_TRANSPORT, 16 | AFTER_TRANSPORT, 17 | BEFORE_REGISTRY, 18 | AFTER_REGISTRY, 19 | BEFORE_CLOSE, 20 | AFTER_CLOSE 21 | } 22 | } 23 | ``` 24 | 25 | 自定义事件处理器只需要实现 `BootListener` 的接口,并且声明为 `Component` 即可。 26 | 27 | ```java 28 | @Component 29 | public class AuthHandlerBoot implements BootListener { 30 | @Override 31 | public void onBootEvent(BootEvent event) { 32 | if (EventType.BEFORE_REGISTRY.equals(event.getEventType())) { 33 | RSAKeyPairEntry rsaKeyPairEntry = RSAUtils.generateRSAKeyPair(); 34 | RSAKeypair4Auth.INSTANCE.setPrivateKey(rsaKeyPairEntry.getPrivateKey()); 35 | RSAKeypair4Auth.INSTANCE.setPublicKey(rsaKeyPairEntry.getPublicKey()); 36 | RSAKeypair4Auth.INSTANCE.setPublicKeyEncoded(rsaKeyPairEntry.getPublicKeyEncoded()); 37 | RegistryUtils.getMicroserviceInstance().getProperties().put(Const.INSTANCE_PUBKEY_PRO, 38 | rsaKeyPairEntry.getPublicKeyEncoded()); 39 | } 40 | } 41 | } 42 | ``` 43 | 44 | 比如,通过事件处理器,可以在服务注册完成或者服务注册之前进行一些初始化操作。 45 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-provider/swagger-annotation.md: -------------------------------------------------------------------------------- 1 | # 使用 Swagger 注解 2 | 3 | 采用 Spring MVC 或者 JAX RS 注解已经能够描述RestFul/RPC运行时需要的契约信息,但是仍然不足以描述所有契约信息,比如描述、扩展等。可以混合使用 Swagger 注解,进一步补充契约信息,使得契约信息更加完整。当 Spring MVC 或者 JAR RS 注解描述的信息与 Swagger 注解描述的信息重复时,以 Swagger 注解描述的信息为准,即 Swagger 注解具有更高的优先级。 4 | 5 | 关于Swagger注解的含义,可以在 [Swagger注解文档](https://github.com/swagger-api/swagger-core/wiki/Swagger-2.X---Annotations) 中找到官方说明。 6 | 7 | ## 常用例子 8 | 9 | * @OpenAPIDefinition 10 | 11 | `@OpenAPIDefinition`可以用来给契约添加Tag或者前缀信息。 12 | 13 | ```java 14 | @OpenAPIDefinition(servers = {@Server(url = "/SameService1")}) 15 | public interface SameService1 { 16 | @GetMapping(path = "/sayHello") 17 | String sayHello(@RequestParam("name") String name); 18 | } 19 | ``` 20 | 21 | * @Operation 22 | 23 | `@Operation`可以用来定义`operationId`或者给契约增加描述信息。 24 | 25 | ```java 26 | @GetMapping(path = "/specialNameModel") 27 | @Operation(summary = "specialNameModel", operationId = "specialNameModel") 28 | public SpecialNameModel specialNameModel(@RequestParam("code") int code, @RequestBody SpecialNameModel model) { 29 | return model; 30 | } 31 | ``` 32 | 33 | * @Parameter 34 | 35 | `@Parameter`可以用来描述 query 或者 header 参数的集合类型,给参数添加注释等。 36 | 37 | ```java 38 | @Path("headerListCSV") 39 | @GET 40 | String headerListCSV(@Parameter(name = "headerList", in = ParameterIn.HEADER, 41 | style = ParameterStyle.FORM, explode = Explode.FALSE) 42 | List headerList); 43 | ``` 44 | 45 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/registry/nacos.md: -------------------------------------------------------------------------------- 1 | # 使用 Nacos 2 | 3 | 可以通过 [Nacos官网](https://github.com/alibaba/nacos) 下载和安装 Nacos。 4 | 5 | Nacos的namespace对应于环境Environment, group对应于application, service对应于微服务名称。 6 | 7 | * 表1-1 访问Nacos常用的配置项 8 | 9 | | 配置项 | 默认值 | 是否必选 | 含义 | 10 | |:-----------------------------------------|:----------------------| :--- |:-----------------------| 11 | | servicecomb.registry.nacos.enabled | true | 是 | 是否启用。 | 12 | | servicecomb.registry.nacos.serverAddr | http://127.0.0.1:8848 | 是 | 服务中心的地址信息,可以配置多个,用逗号分隔。 | 13 | | servicecomb.registry.nacos.metadata | 空 | 否 | 配置String的键值对。 | 14 | | servicecomb.registry.nacos.username | 空 | 否 | Nacos用户名 | 15 | | servicecomb.registry.nacos.password | 空 | 否 | Nacos密码 | 16 | | servicecomb.registry.nacos.accessKey | 空 | 否 | Nacos Access Key | 17 | | servicecomb.registry.nacos.secretKey | 空 | 否 | Nacos Secret Key | 18 | | servicecomb.registry.nacos.clusterName | DEFAULT | 否 | Nacos Cluster Name | 19 | 20 | 21 | 使用Nacos需要确保下面的软件包引入: 22 | 23 | ``` 24 | 25 | org.apache.servicecomb 26 | registry-nacos 27 | 28 | ``` 29 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/upgrading/2_1_5T2_6_0.md: -------------------------------------------------------------------------------- 1 | # 2.1.5 升级 2.6.0 指导 2 | 3 | ## 支持`@NotBlank`和`@NotEmpty` 4 | 5 | 参考下面的例子。这个新的特性在一些特殊的情况下可能导致业务故障,比如业务错误的加上了这些标签,但是实际上不会做参数校验,现在变更为校验。 6 | 7 | ```java 8 | public class Teacher { 9 | 10 | @NotBlank 11 | private String name; 12 | 13 | private String age; 14 | 15 | // getters, setters 16 | } 17 | ``` 18 | 19 | ## `servicecomb.rest.client.connection.idleTimeoutInSeconds` 缺省值修改为 30s 20 | 21 | 因为服务端HTTP连接的Idle Timeout时间设置通常是60s(包括Vert.x、Tomcat等),为了尽可能降低客户端使用已经关闭了连接 22 | 的概率,调整了这个参数的默认值。如果业务系统中没有设置这个参数,并且有些场景将 `servicecomb.request.timeout` 设置 23 | 为大于30s, 那么可能导致这些请求提前超时。 24 | 25 | 更多详细信息可以[参考案例](https://github.com/apache/servicecomb-java-chassis/issues/2603)。 26 | 27 | ## `netty`和`vert.x` 升级 28 | 29 | 2.6.0目前使用了最新的 `netty` 和 `vert.x` 版本, 这两个软件最新版本做了较多的重构,需要保证版本匹配才能够正常工作。 30 | 业务尽可能不要自行单独调整单个软件的版本,保持和java-chassis使用一致,否则容易导致一些兼容性问题。 未来的版本,两个软件 31 | 的兼容情况应该会有所改善,建议业务升级后,及时调整这两个软件的废弃用法。 32 | 33 | 这两个软件升级目前已知的可能影响业务功能的点包括: 34 | 35 | * `servicecomb.rest.server.maxFormAttributeSize` 的缺省值为 8192。 java-chassis的缺省值使用了 `vert.x` 36 | 的缺省值。这个值在最近的几个版本中,发生过几次变更,从无限制变更为1024, 变更为2048,到现在的8192。 如果业务需要 37 | 依赖比较大的值,建议在配置文件设置适合应用场景的限制,不跟随这个缺省值。 38 | 39 | ## `Spring` 和 `Spring Boot` 升级 40 | 41 | 2.6.0目前使用了最新的 `Spring` 和 `Spring Boot` 版本,这个版本存在少量的变更,可能在某些特殊场景下影响业务功能。已知的情况包括: 42 | 43 | * 对URL进行了更加严格的校验,以符合HTTP协议标准。早期一些不符合标准的URL可能会报告错误。 44 | * `StringUtils`的`isEmpty`方法废弃了,这个方法容易造成误用,建议切换使用其他接口或者使用Commons Lang组件的接口。 45 | 46 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/featured-topics/application-porter/porter-website.md: -------------------------------------------------------------------------------- 1 | # 开发界面 2 | 3 | 在技术选择上,界面完全由html+js+css等静态网页技术构成,不采用动态页面技术。采用静态页面技术构建界面,使得整个微服务系统更加具备弹性,能够非常容易的进行扩容,相关开发成果也能够更好的被其他应用继承。 4 | 5 | 采用静态页面技术,也使得界面服务部署更加灵活多样: 6 | 7 | * 将静态页面部署到nginx,nginx将REST请求转发到gateway-service。 8 | * 将静态页面直接部署到gateway-service。 9 | * 静态页面通过Tomcat、Spring Boot等Web服务器部署,并注册到服务中心,gateway-service将请求转发到对应的应用服务器上。 10 | * 静态页面由第三方开发,第三方直接通过gateway-service访问REST接口。由第三方选择界面的开发技术。 11 | 12 | 这几种方式都被广泛使用。 13 | 14 | ## 将静态页面直接部署到gateway-service 15 | 在 porter 项目中,采用了将静态页面直接部署到gateway-service的方式,这种方式简洁高效。这种方式的核心代码是StaticWebpageDispatcher。它采用vert.x提供的静态页面功能,直接挂载了静态页面服务。 16 | 17 | ``` 18 | public class StaticWebpageDispatcher implements VertxHttpDispatcher { 19 | private static final Logger LOGGER = LoggerFactory.getLogger(StaticWebpageDispatcher.class); 20 | 21 | private static final String WEB_ROOT = LegacyPropertyFactory 22 | .getStringProperty("gateway.webroot", "/var/static"); 23 | 24 | @Override 25 | public int getOrder() { 26 | return Integer.MAX_VALUE; 27 | } 28 | 29 | @Override 30 | public void init(Router router) { 31 | String regex = "/ui/(.*)"; 32 | StaticHandler webpageHandler = StaticHandler.create(WEB_ROOT); 33 | LOGGER.info("server static web page for WEB_ROOT={}", WEB_ROOT); 34 | router.routeWithRegex(regex).failureHandler((context) -> { 35 | LOGGER.error("", context.failure()); 36 | }).handler(webpageHandler); 37 | } 38 | } 39 | ``` 40 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/registry/distributed.md: -------------------------------------------------------------------------------- 1 | # 轻量化配置中心 zero-config 2 | 3 | zero-config是Java Chassis提供的轻量化服务中心,以支持在小规模的应用场景下,不必专门部署独立的服务中心。 4 | 5 | zero-config支持多种工作模式: 6 | 7 | * local 8 | 单机模式,没有实例动态发现能力。 9 | 10 | * multicast 11 | 使用UDP多播发送微服务注册信息,适用于所有微服务实例都在同一个子网内的场景,每个微服务实例都相当于是一个服务中心实例。 12 | 13 | 使用 zero-config, 需要在项目中引入如下依赖: 14 | 15 | ```xml 16 | 17 | org.apache.servicecomb 18 | registry-zero-config 19 | 20 | ``` 21 | 22 | ## zero-config 相关配置 23 | 24 | 配置前缀: `servicecomb.registry.zero-config` 25 | 26 | | 配置项 | 默认值 | 含义 | 27 | | :--- | :--- | :--- | 28 | | enabled | true | 是否使用zero-config服务中心功能 | 29 | | mode | multicast| 工作模式,内置multicast和local模式 | 30 | | heartbeat.interval | 30s | 发送注册/心跳消息的间隔 | 31 | | heartbeat.lost-times | 3 | 心跳丢失超过指定的次数,则删除相应的实例 | 32 | | pull-interval | 3s | consumer流程更新目标实例的间隔 | 33 | | multicast.address | 0.0.0.0:6666 | UDP的本地bind地址, 对于不允许bind 0.0.0.0的场景,需要修改本配置项。注意: 相应的网卡要打开UDP multicast功能 | 34 | | multicast.group | 225.6.7.8| UDP multicast多播group地址,根据标准,合法地址范围为(224.0.0.0, 239.255.255.255]。开发阶段,为避免不同开发人员之间产生环境互相干扰, 可以各自设置不同的group地址| 35 | 36 | 示例: 37 | 38 | ``` 39 | servicecomb: 40 | registry: 41 | zero-config: 42 | enable: true 43 | mode: multicast 44 | heartbeat: 45 | interval: 30s 46 | lost-times: 3 47 | pull-interval: 3s 48 | multicast: 49 | address: 0.0.0.0:6666 50 | group: 225.6.7.8 51 | ``` 52 | -------------------------------------------------------------------------------- /java-chassis-reference/zh_CN/docs/build-provider/listen-address-and-publish-address.md: -------------------------------------------------------------------------------- 1 | # 服务监听地址和发布地址 2 | 3 | ### 概念阐述 4 | 5 | 在JavaChassis中,服务的监听地址和发布地址是两个独立的概念,可以独立配置: 6 | 7 | * 监听地址:指微服务实例启动时监听的地址。该配置项决定了可以通过哪些IP访问此服务。 8 | * 发布地址:指微服务实例注册到服务中心的地址。其他的微服务实例会通过服务中心获取此实例的信息,根据发布地址访问此服务实例,所以该配置项决定了其他服务实际上会使用哪个IP访问此服务。 9 | 10 | ### 场景描述 11 | 12 | 用户通过配置服务的监听地址和发布地址来确定服务实例监听的IP和其他服务实例访问本实例时请求的IP。 13 | 14 | ### 配置说明 15 | 16 | 服务监听地址的配置项是`servicecomb.rest.address`和`servicecomb.highway.address`,分别对应rest传输方式和highway传输方式的监听地址。两者的配置规则相同,以下仅以`servicecomb.rest.address`作为说明。 17 | 服务发布地址的配置项是`servicecomb.service.publishAddress`,该地址**可以不配置**。不配置此项时JavaChassis会根据特定的规则选取发布地址。 18 | 19 | **表1 服务发布地址生效规则** 20 | 21 | | 规则编号 | 监听地址配置 | 发布地址配置 | 实际生效的发布地址 | 22 | | :--- | :--- | :--- | :--- | 23 | | 1 | 127.0.0.1 | - | 127.0.0.1 | 24 | | 2 | 0.0.0.0 | - | 选取一张网卡的IP地址作为发布地址。
要求该地址不能是通配符地址、回环地址或广播地址 | 25 | | 3 | 具体IP | - | 与监听地址一致 | 26 | | 4 | * | 具体IP | 与发布地址配置项一致 | 27 | | 5 | * | "{网卡名}" | 指定网卡名的IP,注意需要加上引号和括号 | 28 | 29 | > **说明:** 30 | > - 服务实例实际监听的地址始终与监听地址配置项保持一致。 31 | > - 使用网卡名配置发布地址时,要求使用双引号包裹住网卡名占位符,否则会造成解析配置报错。 32 | > - 网卡名必须是主机存在的网卡。 33 | 34 | ### 示例代码 35 | 36 | microservice.yaml文件的配置示例如下: 37 | ```yaml 38 | servicecomb: 39 | service: 40 | publishAddress: "{eth0}" # 注册到服务中心的发布地址会是eth0网卡的IP 41 | rest: 42 | publishPort: 8888 # 发布地址端口,不配置默认与监听地址端口一致 43 | address: 0.0.0.0:8080 # 监听主机的全部网卡IP 44 | highway: 45 | publishPort: 8888 # 发布地址端口,不配置默认与监听地址端口一致 46 | address: 0.0.0.0:7070 # 监听主机的全部网卡IP 47 | ``` --------------------------------------------------------------------------------