http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/users/develop-with-transparent-rpc/index.html ---------------------------------------------------------------------- diff --git a/content/users/develop-with-transparent-rpc/index.html b/content/users/develop-with-transparent-rpc/index.html new file mode 100644 index 0000000..6d055a7 --- /dev/null +++ b/content/users/develop-with-transparent-rpc/index.html @@ -0,0 +1,793 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>ç¨éæRPCå¼åå¾®æå¡ - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="ç¨éæRPCå¼åå¾®æå¡"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="ç¨éæRPCå¼åå¾®æå¡"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/users/develop-with-transparent-rpc/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/users/develop-with-transparent-rpc/"> + + + + <meta property="og:description" content="ç¨éæRPCå¼åå¾®æå¡"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="ç¨éæRPCå¼åå¾®æå¡"> + <meta name="twitter:description" content="ç¨éæRPCå¼åå¾®æå¡"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/users/develop-with-transparent-rpc/>䏿</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + <span class="nav__sub-title">User Guide</span> + + + + <ul> + + + + + + + + <li><a href="/users/" class="">Java Chassis Architecture</a></li> + + + + + + + + <li><a href="/users/setup-environment/" class="">Setup Environment</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Provider</span> + + + + <ul> + + + + + + + + <li><a href="/users/service-definition/" class="">Service Definition</a></li> + + + + + + + + <li><a href="/users/service-contract/" class="">Service Contract</a></li> + + + + + + + + <li><a href="/users/develop-with-springmvc/" class="">Develop Microservice with SpringMVC</a></li> + + + + + + + + <li><a href="/users/develop-with-jax-rs/" class="">Develop Microservice with JAX-RS</a></li> + + + + + + + + <li><a href="/users/develop-with-transparent-rpc/" class="active">Develop Microservice with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/service-interface-constraints/" class="">Service Interface Constraints</a></li> + + + + + + + + <li><a href="/users/service-configurations/" class="">Service Configurations</a></li> + + + + + + + + <li><a href="/users/communicate-protocol/" class="">Communicate Protocol</a></li> + + + + + + + + <li><a href="/users/application-boot-process/" class="">Application Boot Up Process</a></li> + + + + + + + + <li><a href="/users/service-heartbeat/" class="">Service Heartbeat</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Consumer</span> + + + + <ul> + + + + + + + + <li><a href="/users/develop-with-rest-template/" class="">Develop with Rest Template</a></li> + + + + + + + + <li><a href="/users/develop-with-rpc/" class="">Develop with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/use-service-contract/" class="">Use Service Contract</a></li> + + + + + + + + <li><a href="/users/invoke-control/" class="">Invoke Control</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">General Development</span> + + + + <ul> + + + + + + + + <li><a href="/users/local-develop-test/" class="">Develop and Test in Local Environment</a></li> + + + + + + + + <li><a href="/users/use-servicecomb-in-spring-boot/" class="">Use ServiceComb in Spring Boot</a></li> + + + + + + + + <li><a href="/users/distributed-tracing/" class="">Distributed Tracing</a></li> + + + + + + + + <li><a href="/users/customized-tracing/" class="">Customized Tracing</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Edging Service</span> + + + + <ul> + + + + + + + + <li><a href="/users/edging-service/nginx/" class="">confd and Nginx</a></li> + + + + + + + + <li><a href="/users/edging-service/zuul/" class="">Zuul</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/users/metrics/"><span class="nav__sub-title nav__sub-title-with-url">Metrics</span></a> + + + + </li> + + <li> + + <span class="nav__sub-title">Deployment</span> + + + + <ul> + + + + + + + + <li><a href="/users/run-mode/" class="">Run Mode</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Security</span> + + + + <ul> + + + + + + + + <li><a href="/users/use-tls/" class="">Use TLS</a></li> + + </ul> + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="ç¨éæRPCå¼åå¾®æå¡"> + <meta itemprop="description" content="ç¨éæRPCå¼åå¾®æå¡"> + + <meta itemprop="dateModified" content="August 15, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">ç¨éæRPCå¼åå¾®æå¡ +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#æ¦å¿µéè¿°" id="markdown-toc-æ¦å¿µéè¿°">æ¦å¿µéè¿°</a></li> + <li><a href="#å¼å示ä¾" id="markdown-toc-å¼å示ä¾">å¼å示ä¾</a></li> + <li><a href="#éè¿æ³¨è§£é ç½®çå¼åæ¹å¼" id="markdown-toc-éè¿æ³¨è§£é ç½®çå¼åæ¹å¼">éè¿æ³¨è§£é ç½®çå¼åæ¹å¼</a></li> +</ul> + + </nav> +</aside> + +<h2 id="æ¦å¿µéè¿°">æ¦å¿µéè¿°</h2> + +<p>éæRPCå¼åæ¨¡å¼æ¯ä¸ç§åºäºæ¥å£åæ¥å£å®ç°çå¼å模å¼ï¼æå¡çå¼åè ä¸éè¦ä½¿ç¨Spring MVCåJAX-RS注解ã</p> + +<h2 id="å¼å示ä¾">å¼å示ä¾</h2> + +<p>éæRPCå¼åæ¨¡å¼æ¯æSpring xmlé ç½®åæ³¨è§£é ç½®ä¸¤ç§æå¡å叿¹å¼ï¼éè¿Spring xmlé ç½®çæ¹å¼å¦ä¸ï¼</p> + +<ul> + <li> + <p><strong>æ¥éª¤ 1</strong> å®ä¹æå¡æ¥å£ã</p> + + <p>æ ¹æ®å¼åä¹åå®ä¹å¥½çå¥çº¦ï¼ç¼åJavaä¸å¡æ¥å£ï¼ä»£ç å¦ä¸ï¼</p> + + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">interface</span> <span class="nc">Hello</span> <span class="o">{</span> + <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">);</span> + <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">);</span> + <span class="o">}</span> +</code></pre> + </div> + + <blockquote> + <p><strong>说æ</strong>ï¼ +该æ¥å£çä½ç½®éè¦ä¸å¥çº¦ä¸x-java-interfaceææå®çè·¯å¾ä¸è´ã</p> + </blockquote> + </li> + <li> + <p><strong>æ¥éª¤ 2</strong> å®ç°æå¡</p> + + <p>Helloçæå¡å®ç°å¦ä¸ï¼</p> + + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="kn">import</span> <span class="nn">io.servicecomb.samples.common.schema.Hello</span><span class="o">;</span> + <span class="kn">import</span> <span class="nn">io.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span> + + <span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span> + <span class="nd">@Override</span> + <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span> + <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span> + <span class="o">}</span> + + <span class="nd">@Override</span> + <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span> + <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span> + <span class="o">}</span> + <span class="o">}</span> +</code></pre> + </div> + </li> + <li> + <p><strong>æ¥éª¤ 3</strong> å叿å¡</p> + + <p>å¨resources/META-INF/springç®å½ä¸å建pojoHello.bean.xmlæä»¶ï¼å¨æä»¶ä¸å£°æschemaï¼æä»¶å 容å¦ä¸ï¼</p> + + <div class="language-xml highlighter-rouge"><pre class="highlight"><code> <span class="cp"><?xml version="1.0" encoding="UTF-8"?></span> + <span class="nt"><beans</span> <span class="na">xmlns=</span><span class="s">" http://www.springframework.org/schema/beans "</span> <span class="na">xmlns:xsi=</span><span class="s">" http://www.w3.org/2001/XMLSchema-instance "</span> + <span class="na">xmlns:p=</span><span class="s">" http://www.springframework.org/schema/p "</span> <span class="na">xmlns:util=</span><span class="s">" http://www.springframework.org/schema/util "</span> + <span class="na">xmlns:cse=</span><span class="s">" http://www.huawei.com/schema/paas/cse/rpc "</span> + <span class="na">xmlns:context=</span><span class="s">" http://www.springframework.org/schema/context "</span> + <span class="na">xsi:schemaLocation=</span><span class="s">" http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.huawei.com/schema/paas/cse/rpc classpath:META-INF/spring/spring-paas-cse-rpc.xsd"</span><span class="nt">></span> + + <span class="nt"><cse:rpc-schema</span> <span class="na">schema-id=</span><span class="s">"pojoHello"</span> <span class="na">implementation=</span><span class="s">"io.servicecomb.samples.pojo.provider.PojoHelloImpl"</span><span class="nt">/></span> + <span class="nt"></beans></span> +</code></pre> + </div> + + <blockquote> + <p><strong>说æ</strong>ï¼ +æ¯ä¸ä¸ªæå¡æ¥å£é½éè¦å®ä¹ä¸ä¸ªschema声æã</p> + </blockquote> + </li> +</ul> + +<h2 id="éè¿æ³¨è§£é ç½®çå¼åæ¹å¼">éè¿æ³¨è§£é ç½®çå¼åæ¹å¼</h2> + +<ol> + <li>å®ä¹æå¡æ¥å£ï¼ä¸ä½¿ç¨Spring xmlçæ¹å¼ç¸åã</li> + <li>å®ç°æå¡ï¼ä¸ä½¿ç¨Spring xmlçæ¹å¼ç¸åã</li> + <li> + <p>å叿å¡ã卿¥å£Helloçå®ç°ç±»ä¸ä½¿ç¨@RpcSchema注解å®ä¹schemaï¼ä»£ç å¦ä¸ï¼</p> + + <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">io.servicecomb.provider.pojo.RpcSchema</span><span class="o">;</span> +<span class="c1">// other code omitted</span> +<span class="nd">@RpcSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"pojoHello"</span><span class="o">)</span> +<span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span> + <span class="c1">// other code omitted</span> +<span class="o">}</span> +</code></pre> + </div> + + <p>å¨resources/META-INF/springç®å½ä¸çpojoHello.bean.xmlæä»¶ä¸ï¼é ç½®Springè¿è¡æå¡æ«æçbase-packageï¼æä»¶å 容å¦ä¸ï¼</p> + + <div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span> +<span class="nt"><beans</span> <span class="na">xmlns=</span><span class="s">" http://www.springframework.org/schema/beans "</span> <span class="na">xmlns:xsi=</span><span class="s">" http://www.w3.org/2001/XMLSchema-instance "</span> + <span class="na">xmlns:p=</span><span class="s">" http://www.springframework.org/schema/p "</span> <span class="na">xmlns:util=</span><span class="s">" http://www.springframework.org/schema/util "</span> + <span class="na">xmlns:cse=</span><span class="s">" http://www.huawei.com/schema/paas/cse/rpc "</span> + <span class="na">xmlns:context=</span><span class="s">" http://www.springframework.org/schema/context "</span> + <span class="na">xsi:schemaLocation=</span><span class="s">" http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.huawei.com/schema/paas/cse/rpc classpath:META-INF/spring/spring-paas-cse-rpc.xsd"</span><span class="nt">></span> + + <span class="nt"><context:component-scan</span> <span class="na">base-package=</span><span class="s">"io.servicecomb.samples.pojo.provider"</span><span class="nt">/></span> +<span class="nt"></beans></span> +</code></pre> + </div> + </li> +</ol> + +<blockquote> + <p><strong>说æ</strong>ï¼ +ä¸Spring MVCå¼å模å¼åJAX-RSå¼å模å¼ä¸åçæ¯ï¼éæRPCå¼å模å¼ä½¿ç¨ç注解æ¯<code class="highlighter-rouge">@RpcSchema</code>èé<code class="highlighter-rouge">@RestSchema</code>ã</p> +</blockquote> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _users/develop-with-transparent-rpc.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_users/develop-with-transparent-rpc.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">Dev</span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">User</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html>
http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/users/distributed-tracing/index.html ---------------------------------------------------------------------- diff --git a/content/users/distributed-tracing/index.html b/content/users/distributed-tracing/index.html new file mode 100644 index 0000000..4c25ded --- /dev/null +++ b/content/users/distributed-tracing/index.html @@ -0,0 +1,749 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>åå¸å¼è°ç¨é¾è¿½è¸ª - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/users/distributed-tracing/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/users/distributed-tracing/"> + + + + <meta property="og:description" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + <meta name="twitter:description" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/users/distributed-tracing/>䏿</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + <span class="nav__sub-title">User Guide</span> + + + + <ul> + + + + + + + + <li><a href="/users/" class="">Java Chassis Architecture</a></li> + + + + + + + + <li><a href="/users/setup-environment/" class="">Setup Environment</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Provider</span> + + + + <ul> + + + + + + + + <li><a href="/users/service-definition/" class="">Service Definition</a></li> + + + + + + + + <li><a href="/users/service-contract/" class="">Service Contract</a></li> + + + + + + + + <li><a href="/users/develop-with-springmvc/" class="">Develop Microservice with SpringMVC</a></li> + + + + + + + + <li><a href="/users/develop-with-jax-rs/" class="">Develop Microservice with JAX-RS</a></li> + + + + + + + + <li><a href="/users/develop-with-transparent-rpc/" class="">Develop Microservice with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/service-interface-constraints/" class="">Service Interface Constraints</a></li> + + + + + + + + <li><a href="/users/service-configurations/" class="">Service Configurations</a></li> + + + + + + + + <li><a href="/users/communicate-protocol/" class="">Communicate Protocol</a></li> + + + + + + + + <li><a href="/users/application-boot-process/" class="">Application Boot Up Process</a></li> + + + + + + + + <li><a href="/users/service-heartbeat/" class="">Service Heartbeat</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Consumer</span> + + + + <ul> + + + + + + + + <li><a href="/users/develop-with-rest-template/" class="">Develop with Rest Template</a></li> + + + + + + + + <li><a href="/users/develop-with-rpc/" class="">Develop with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/use-service-contract/" class="">Use Service Contract</a></li> + + + + + + + + <li><a href="/users/invoke-control/" class="">Invoke Control</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">General Development</span> + + + + <ul> + + + + + + + + <li><a href="/users/local-develop-test/" class="">Develop and Test in Local Environment</a></li> + + + + + + + + <li><a href="/users/use-servicecomb-in-spring-boot/" class="">Use ServiceComb in Spring Boot</a></li> + + + + + + + + <li><a href="/users/distributed-tracing/" class="active">Distributed Tracing</a></li> + + + + + + + + <li><a href="/users/customized-tracing/" class="">Customized Tracing</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Edging Service</span> + + + + <ul> + + + + + + + + <li><a href="/users/edging-service/nginx/" class="">confd and Nginx</a></li> + + + + + + + + <li><a href="/users/edging-service/zuul/" class="">Zuul</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/users/metrics/"><span class="nav__sub-title nav__sub-title-with-url">Metrics</span></a> + + + + </li> + + <li> + + <span class="nav__sub-title">Deployment</span> + + + + <ul> + + + + + + + + <li><a href="/users/run-mode/" class="">Run Mode</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Security</span> + + + + <ul> + + + + + + + + <li><a href="/users/use-tls/" class="">Use TLS</a></li> + + </ul> + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + <meta itemprop="description" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + + <meta itemprop="dateModified" content="August 15, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">åå¸å¼è°ç¨é¾è¿½è¸ª +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#æ¦å¿µéè¿°" id="markdown-toc-æ¦å¿µéè¿°">æ¦å¿µéè¿°</a></li> + <li><a href="#zipkin" id="markdown-toc-zipkin">Zipkin</a></li> + <li><a href="#ä½¿ç¨æ¥éª¤" id="markdown-toc-ä½¿ç¨æ¥éª¤">ä½¿ç¨æ¥éª¤:</a> <ul> + <li><a href="#æ·»å ä¾èµ" id="markdown-toc-æ·»å ä¾èµ">æ·»å ä¾èµ</a></li> + <li><a href="#é 置追踪å¤çåæ°æ®æ¶é" id="markdown-toc-é 置追踪å¤çåæ°æ®æ¶é">é 置追踪å¤çåæ°æ®æ¶é</a></li> + </ul> + </li> +</ul> + + </nav> +</aside> + +<h2 id="æ¦å¿µéè¿°">æ¦å¿µéè¿°</h2> + +<p>å¾®æå¡æ¶æè§£å³äºå¾å¤åä½åºç¨å¸¦æ¥çé®é¢ï¼ä½åæ¶ä¹éè¦æä»¬ä»åºé¢å¤ç代价ãç±äºç½ç»çä¸ç¨³å®æ§å¸¦æ¥ç请æ±å¤çå»¶è¿å°±æ¯ä»£ä»·ä¹ä¸ã</p> + +<p>å¨åä½åºç¨ä¸ï¼æææ¨¡åé½å¨åä¸ä¸ªè¿ç¨ä¸è¿è¡ï¼æä»¥å¹¶æ²¡ææ¨¡åé´äºéçé®é¢ãä½å¾®æå¡æ¶æä¸ï¼æå¡é´éè¿ç½ç»æ²éï¼å æ¤æä»¬ä¸å¾ä¸å¤çåç½ç»æå ³ç é®é¢ï¼ä¾å¦ï¼å»¶è¿ãè¶ æ¶ãç½ç»ååºçã</p> + +<p>å¦å¤ï¼éçä¸å¡çæ©å±æå¡å¢å¤ï¼æä»¬å¾é¾æ´å¯æ°æ®å¦ä½å¨èç½è¬å¤æçæå¡ç»æä¸æµè½¬ãæä»¬å¦ä½æè½ææççæ§ç½ç»å»¶è¿å¹¶ä¸å¯è§åæå¡ä¸çæ°æ®æµè½¬å¢ï¼</p> + +<p><strong>åå¸å¼è°ç¨é¾è¿½è¸ª</strong>ç¨äºææå°çæ§å¾®æå¡çç½ç»å»¶æ¶å¹¶å¯è§åå¾®æå¡ä¸çæ°æ®æµè½¬ã</p> + +<h2 id="zipkin">Zipkin</h2> + +<blockquote> + <p><a href="http://zipkin.io/">Zipkin</a>æ¯ä¸ä¸ªåå¸å¼è°ç¨é¾è¿½è¸ªç³»ç»ã å®è½å¸®å©ç¨æ·æ¶éæ¶åºæ°æ®ç¨ä»¥å®ä½å¾®æå¡ä¸çå»¶è¿é®é¢ï¼å®åæ¶ç®¡çè¿½è¸ªæ°æ®çæ¶é åæ¥è¯¢ãZipkin ç设计åºäº Google <a href="http://research.google.com/pubs/pub36356.html">Dapper paper</a>ã</p> +</blockquote> + +<p>ServiceComb éæäº Zipkin æä¾èªå¨è°ç¨é¾è¿½è¸ªè½åï¼å¦æ¤ä¸æ¥ç¨æ·åªéè¦ä¸æ³¨å®ç°å ¶ä¸å¡éæ±ã</p> + +<h2 id="ä½¿ç¨æ¥éª¤">ä½¿ç¨æ¥éª¤:</h2> + +<h3 id="æ·»å ä¾èµ">æ·»å ä¾èµ</h3> + +<p>åºäº ServiceComb Java Chassis çå¾®æå¡åªéè¦æ·»å å¦ä¸ä¾èµå° pom.xmlï¼</p> + +<div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="nt"><dependency></span> + <span class="nt"><groupId></span>io.servicecomb<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>handler-tracing-zipkin<span class="nt"></artifactId></span> +<span class="nt"></dependency></span> +</code></pre> +</div> + +<p>妿微æå¡æ¯åºäº Spring Cloud + Zuul ç API ç½å ³ï¼ä¾å¦ workshop demo ä¸ç manager service ï¼æä»¬è¿éè¦å å ¥å¦ä¸çé¢å¤ä¾èµï¼</p> + +<div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="nt"><dependency></span> + <span class="nt"><groupId></span>io.servicecomb<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>spring-cloud-zuul-zipkin<span class="nt"></artifactId></span> +<span class="nt"></dependency></span> +</code></pre> +</div> + +<h3 id="é 置追踪å¤çåæ°æ®æ¶é">é 置追踪å¤çåæ°æ®æ¶é</h3> + +<p>å¨microservice.yamlæä»¶ä¸è®¾ç½®è¿½è¸ªå¤çå¨åæ°æ®æ¶éæå¡å°å</p> + +<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">cse</span><span class="pi">:</span> + <span class="s">handler</span><span class="pi">:</span> + <span class="s">chain</span><span class="pi">:</span> + <span class="s">Consumer</span><span class="pi">:</span> + <span class="s">default</span><span class="pi">:</span> <span class="s">tracing-consumer</span> + <span class="s">Provider</span><span class="pi">:</span> + <span class="s">default</span><span class="pi">:</span> <span class="s">tracing-provider</span> +<span class="s">servicecomb</span><span class="pi">:</span> + <span class="s">tracing</span><span class="pi">:</span> + <span class="s">collector</span><span class="pi">:</span> + <span class="s">address</span><span class="pi">:</span> <span class="s">http://zipkin.servicecomb.io:9411</span> +</code></pre> +</div> + +<p>å°±è¿æ ·ï¼å¨å äºä¸¤ä¸ªé ç½®é¡¹ï¼æ²¡æ¹å¨ä¸è¡ä»£ç çæ åµä¸ï¼æä»¬å¯å¨äºåºäº Zipkin å Java chassis çåå¸å¼è°ç¨é¾è¿½è¸ªçåè½ã</p> + +<p class="notice--warning"><strong>注æï¼</strong> 妿项ç®ä¸çå ¶ä»ä¾èµä¹å¼å ¥äº zipkin ï¼ä¾å¦ Spring Cloudï¼ï¼å¯è½å¯¼è´ zipkin çæ¬ä¸ä¸è´èè¿è¡åºéï¼è¿æ¶éè¦å¨é¡¹ç® pom ä¸å£°æ zipkin çæ¬ã</p> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _users/distributed-tracing.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_users/distributed-tracing.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">Dev</span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">User</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/users/edging-service/nginx/index.html ---------------------------------------------------------------------- diff --git a/content/users/edging-service/nginx/index.html b/content/users/edging-service/nginx/index.html new file mode 100644 index 0000000..89879f1 --- /dev/null +++ b/content/users/edging-service/nginx/index.html @@ -0,0 +1,809 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>使ç¨confdåNginxåè¾¹ç¼æå¡ - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="使ç¨confdåNginxåè¾¹ç¼æå¡"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="使ç¨confdåNginxåè¾¹ç¼æå¡"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/users/edging-service/nginx/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/users/edging-service/nginx/"> + + + + <meta property="og:description" content="使ç¨confdåNginxåè¾¹ç¼æå¡"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="使ç¨confdåNginxåè¾¹ç¼æå¡"> + <meta name="twitter:description" content="使ç¨confdåNginxåè¾¹ç¼æå¡"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/users/edging-service/nginx/>䏿</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + <span class="nav__sub-title">User Guide</span> + + + + <ul> + + + + + + + + <li><a href="/users/" class="">Java Chassis Architecture</a></li> + + + + + + + + <li><a href="/users/setup-environment/" class="">Setup Environment</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Provider</span> + + + + <ul> + + + + + + + + <li><a href="/users/service-definition/" class="">Service Definition</a></li> + + + + + + + + <li><a href="/users/service-contract/" class="">Service Contract</a></li> + + + + + + + + <li><a href="/users/develop-with-springmvc/" class="">Develop Microservice with SpringMVC</a></li> + + + + + + + + <li><a href="/users/develop-with-jax-rs/" class="">Develop Microservice with JAX-RS</a></li> + + + + + + + + <li><a href="/users/develop-with-transparent-rpc/" class="">Develop Microservice with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/service-interface-constraints/" class="">Service Interface Constraints</a></li> + + + + + + + + <li><a href="/users/service-configurations/" class="">Service Configurations</a></li> + + + + + + + + <li><a href="/users/communicate-protocol/" class="">Communicate Protocol</a></li> + + + + + + + + <li><a href="/users/application-boot-process/" class="">Application Boot Up Process</a></li> + + + + + + + + <li><a href="/users/service-heartbeat/" class="">Service Heartbeat</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Consumer</span> + + + + <ul> + + + + + + + + <li><a href="/users/develop-with-rest-template/" class="">Develop with Rest Template</a></li> + + + + + + + + <li><a href="/users/develop-with-rpc/" class="">Develop with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/use-service-contract/" class="">Use Service Contract</a></li> + + + + + + + + <li><a href="/users/invoke-control/" class="">Invoke Control</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">General Development</span> + + + + <ul> + + + + + + + + <li><a href="/users/local-develop-test/" class="">Develop and Test in Local Environment</a></li> + + + + + + + + <li><a href="/users/use-servicecomb-in-spring-boot/" class="">Use ServiceComb in Spring Boot</a></li> + + + + + + + + <li><a href="/users/distributed-tracing/" class="">Distributed Tracing</a></li> + + + + + + + + <li><a href="/users/customized-tracing/" class="">Customized Tracing</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Edging Service</span> + + + + <ul> + + + + + + + + <li><a href="/users/edging-service/nginx/" class="active">confd and Nginx</a></li> + + + + + + + + <li><a href="/users/edging-service/zuul/" class="">Zuul</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/users/metrics/"><span class="nav__sub-title nav__sub-title-with-url">Metrics</span></a> + + + + </li> + + <li> + + <span class="nav__sub-title">Deployment</span> + + + + <ul> + + + + + + + + <li><a href="/users/run-mode/" class="">Run Mode</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Security</span> + + + + <ul> + + + + + + + + <li><a href="/users/use-tls/" class="">Use TLS</a></li> + + </ul> + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="使ç¨confdåNginxåè¾¹ç¼æå¡"> + <meta itemprop="description" content="使ç¨confdåNginxåè¾¹ç¼æå¡"> + + <meta itemprop="dateModified" content="August 15, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">使ç¨confdåNginxåè¾¹ç¼æå¡ +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#æ¦å¿µéè¿°" id="markdown-toc-æ¦å¿µéè¿°">æ¦å¿µéè¿°</a> <ul> + <li><a href="#confd" id="markdown-toc-confd"><strong>confd</strong></a></li> + <li><a href="#nginx" id="markdown-toc-nginx"><strong>Nginx</strong></a></li> + </ul> + </li> + <li><a href="#åºæ¯æè¿°" id="markdown-toc-åºæ¯æè¿°">åºæ¯æè¿°</a></li> + <li><a href="#å¯¹æ¥æå¡ä¸å¿" id="markdown-toc-å¯¹æ¥æå¡ä¸å¿">å¯¹æ¥æå¡ä¸å¿</a> <ul> + <li><a href="#æ¹æ³ä¸httpè°ç¨" id="markdown-toc-æ¹æ³ä¸httpè°ç¨"><strong>æ¹æ³ä¸ï¼httpè°ç¨</strong></a></li> + <li><a href="#æ¹æ³äºä½¿ç¨servicecomb弿ºä»£ç æ¥å£" id="markdown-toc-æ¹æ³äºä½¿ç¨servicecomb弿ºä»£ç æ¥å£"><strong>æ¹æ³äºï¼ä½¿ç¨servicecomb弿ºä»£ç æ¥å£</strong></a></li> + </ul> + </li> +</ul> + + </nav> +</aside> + +<h2 id="æ¦å¿µéè¿°">æ¦å¿µéè¿°</h2> + +<h3 id="confd"><strong>confd</strong></h3> + +<p>confdæ¯ä¸ä¸ªè½»é级çé 置管çå·¥å ·ï¼æºç å°åï¼<a href="https://github.com/kelseyhightower/confd">https://github.com/kelseyhightower/confd</a>ï¼å®å¯ä»¥å°é 置信æ¯åå¨å¨etcdãconsulãdynamodbãredis以åzookeeperçãconfd宿ä¼ä»è¿äºåå¨èç¹pullææ°çé ç½®ï¼ç¶åéæ°å è½½æå¡ï¼å®æé ç½®æä»¶çæ´æ°ã</p> + +<h3 id="nginx"><strong>Nginx</strong></h3> + +<p>Nginx (engine x)æ¯ä¸ä¸ªé«æ§è½çHTTPååå代çæå¡å¨ï¼å ·æè´è½½åè¡¡çåè½ã详æ 请åè<a href="http://www.nginx.cn/doc/">http://www.nginx.cn/doc/</a>ãæ¬å°èä»ç»çæå¡ä¸»è¦ä½¿ç¨å°çæ¯Nginxçhttp代çåè½ã</p> + +<h2 id="åºæ¯æè¿°">åºæ¯æè¿°</h2> + +<p>æ¬å°èä»ç»çææ¯æ¯ä½¿ç¨nginx+confdåè¾¹ç¼æå¡ï¼åæ¶å¯ä»¥å¯¹æ¥ServiceCombå¾®æå¡æ¡æ¶ä¸çæå¡ä¸å¿ï¼ä»æå¡ä¸å¿ä¸æå»æå¡ä¿¡æ¯éè¿confdå¨ææ´æ°nginxçé ç½®ã</p> + +<p>使ç¨nginx+confd卿åå代ççå®ç°æ¥éª¤å¯åèæç« <a href="http://www.cnblogs.com/Anker/p/6112022.html">http://www.cnblogs.com/Anker/p/6112022.html</a>ï¼æ¬è主è¦ä»ç»confdå¦ä½å¯¹æ¥ServiceCombæ¡æ¶çæå¡ä¸å¿ã</p> + +<h2 id="å¯¹æ¥æå¡ä¸å¿">å¯¹æ¥æå¡ä¸å¿</h2> + +<p>æ¬èä»ç»çææ¯æ ¸å¿å¨äºå¦ä½ä½¿å¾confdè·åå°æå¡ä¸å¿çæå¡ä¿¡æ¯ï¼æå¡ä¸å¿å¼æ¾äºä»¥ä¸æ¥å£ä¾å¤é¨è°ç¨ï¼</p> + +<h3 id="æ¹æ³ä¸httpè°ç¨"><strong>æ¹æ³ä¸ï¼httpè°ç¨</strong></h3> + +<p>æå¡ä¸å¿å¼æ¾httpæ¥å£åéè¦æ·»å ç§æ·å¤´é¨ä¿¡æ¯ï¼âX-Tenant-Name:tenantNameâï¼tenameNameä¸ºç§æ·åï¼é»è®¤ä¸ºdefaultï¼ä¾å¦âX-Tenant-Name:defaultâã</p> + +<ul> + <li> + <p>æ£æ¥æå¡ä¸å¿å¥åº·ç¶æ</p> + + <div class="language-http highlighter-rouge"><pre class="highlight"><code><span class="err"> GET 127.0.0.1:9980/health +</span></code></pre> + </div> + </li> + <li> + <p>è·åææå¾®æå¡ä¿¡æ¯</p> + + <div class="language-http highlighter-rouge"><pre class="highlight"><code><span class="err"> GET 127.0.0.1:9980/registry/v3/microservices +</span></code></pre> + </div> + </li> + <li> + <p>è·åæå®idçå¾®æå¡ä¿¡æ¯</p> + </li> +</ul> + +<blockquote> + <ol> + <li> + <p>é¦å æ ¹æ®å¾®æå¡ä¿¡æ¯è·åserviceId</p> + + <div class="language-http highlighter-rouge"><pre class="highlight"><code><span class="err">GET 127.0.0.1:9980/registry/v3/existence?type=microservice&appId={appId}&serviceName={serviceName}&version={version} +</span></code></pre> + </div> + </li> + <li> + <p>æ ¹æ®ä¸è¿°æ¥å£è¿åçserviceIdè·åå¾®æå¡å®æ´ä¿¡æ¯</p> + + <div class="language-http highlighter-rouge"><pre class="highlight"><code><span class="err">GET 127.0.0.1:9980/registry/v3/microservices/{serviceId} +</span></code></pre> + </div> + </li> + </ol> +</blockquote> + +<ul> + <li> + <p>è·åæå®å¾®æå¡çææå®ä¾ä¿¡æ¯</p> + + <div class="language-http highlighter-rouge"><pre class="highlight"><code><span class="err"> GET 127.0.0.1:9980/registry/v3/microservices/{serviceId}/instances +</span></code></pre> + </div> + <p>éè¦å¨header䏿·»å ï¼âX-ConsumerId:{serviceId}âã</p> + </li> + <li> + <p>æ¥æ¾å¾®æå¡å®ä¾ä¿¡æ¯</p> + + <div class="language-http highlighter-rouge"><pre class="highlight"><code><span class="err"> GET 127.0.0.1:9980/registry/v3/instances?appId={appId}&serviceName={serviceName}&version={version} +</span></code></pre> + </div> + <p>éè¦å¨header䏿·»å âX-ConsumerId:{serviceId}âã</p> + </li> +</ul> + +<p>注æï¼å¨å®é å¼åä¸è¯·è®¿é®å®é çservice-center访é®å°åï¼å¹¶å°ä¸è¿°urlä¸{}çåéæ¿æ¢æå ·ä½å¼ï¼httpè¿åçæ°æ®å为jsonæ ¼å¼</p> + +<h3 id="æ¹æ³äºä½¿ç¨servicecomb弿ºä»£ç æ¥å£"><strong>æ¹æ³äºï¼ä½¿ç¨servicecomb弿ºä»£ç æ¥å£</strong></h3> + +<p>å¨å¼åå¾®æå¡åºç¨ï¼åªéè¦è°ç¨servicecombæ¡æ¶ä»£ç ä¸çå·¥å ·ç±»RegistryUtil.java䏿ä¾çæ¥å£ï¼å³å¯è·åæå¡ä¸å¿çä¿¡æ¯ï¼æ¥å£æè¿°å¦ä¸ï¼</p> + +<ul> + <li>è·åææå¾®æå¡ä¿¡æ¯ + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="n">List</span><span class="o"><</span><span class="n">Microservice</span><span class="o">></span> <span class="nf">getAllMicroservices</span><span class="o">();</span> +</code></pre> + </div> + </li> + <li>è·åå¾®æå¡å¯ä¸æ è¯ + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="n">String</span> <span class="nf">getMicroserviceId</span><span class="o">(</span><span class="n">String</span> <span class="n">appId</span><span class="o">,</span> <span class="n">String</span> <span class="n">microserviceName</span><span class="o">,</span> <span class="n">String</span> <span class="n">versionRule</span><span class="o">);</span> +</code></pre> + </div> + </li> + <li>æ ¹æ®å¾®æå¡å¯ä¸æ è¯æ¥è¯¢å¾®æå¡éæä¿¡æ¯ + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="n">Microservice</span> <span class="nf">getMicroservice</span><span class="o">(</span><span class="n">String</span> <span class="n">microserviceId</span><span class="o">);</span> +</code></pre> + </div> + </li> + <li>æ ¹æ®å¤ä¸ªå¾®æå¡å¯ä¸æ è¯æ¥è¯¢ææå¾®æå¡å®ä¾ä¿¡æ¯ + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="n">List</span><span class="o"><</span><span class="n">MicroserviceInstance</span><span class="o">></span> <span class="nf">getMicroserviceInstance</span><span class="o">(</span><span class="n">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="n">String</span> <span class="n">providerId</span><span class="o">);</span> +</code></pre> + </div> + </li> + <li>æç §app+interface+versionæ¥è¯¢å®ä¾endpointsä¿¡æ¯ + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="n">List</span><span class="o"><</span><span class="n">MicroserviceInstance</span><span class="o">></span> <span class="nf">findServiceInstance</span><span class="o">(</span><span class="n">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="n">String</span> <span class="n">appId</span><span class="o">,</span> <span class="n">String</span> <span class="n">serviceName</span><span class="o">,</span><span class="n">String</span> <span class="n">versionRule</span><span class="o">);</span> +</code></pre> + </div> + </li> +</ul> + +<p>éè¿ä¸è¿°httpæ¥å£å¯è·åå°æå¡ä¸å¿çå¾®æå¡åå ¶å®ä¾çä¿¡æ¯ï¼ä»èéè¿confdå¨ææ´æ°nginxé ç½®ã</p> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _users/nginx.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_users/nginx.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">Dev</span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">User</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html>
