This commit is contained in:
wentch
2016-01-12 16:15:57 +08:00
parent 538cfcdda4
commit b44e1185a1

View File

@@ -286,7 +286,7 @@
<span class="c">&lt;!-- </span>
<span class="c"> 文件说明:</span>
<span class="c"> ${APP_HOME} 指当前程序的根目录APP_HOME</span>
<span class="c"> required 被声明required的属性值不能为空 </span>
<span class="c"> required 被声明required的属性值不能为空</span>
<span class="c">--&gt;</span>
<span class="c">&lt;!-- </span>
<span class="c"> address: 本地的IP地址 默认值为默认网卡的ip当不使用默认值需要指定值如127.0.0.1</span>
@@ -297,16 +297,25 @@
<span class="nt">&lt;application</span> <span class="na">port=</span><span class="s">&quot;6560&quot;</span> <span class="na">lib=</span><span class="s">&quot;&quot;</span><span class="nt">&gt;</span>
<span class="c">&lt;!-- 所有服务所需的资源 --&gt;</span>
<span class="nt">&lt;resources&gt;</span>
<span class="c">&lt;!--</span>
<span class="nt">&lt;resources&gt;</span>
<span class="c">&lt;!--</span>
<span class="c"> transport节点只能有一个用于配置所有Transport的池参数没配置该节点将自动创建一个。</span>
<span class="c"> threads 线程总数, 默认: &lt;group&gt;节点数*CPU核数*8</span>
<span class="c"> bufferCapacity: ByteBuffer的初始化大小 默认: 8K; </span>
<span class="c"> bufferPoolSize ByteBuffer池的大小默认: &lt;group&gt;节点数*CPU核数*8</span>
<span class="c"> --&gt;</span>
<span class="nt">&lt;transport</span> <span class="na">capacity=</span><span class="s">&quot;8192&quot;</span> <span class="na">bufferPoolSize=</span><span class="s">&quot;32&quot;</span> <span class="na">threads=</span><span class="s">&quot;32&quot;</span><span class="nt">/&gt;</span>
<span class="c">&lt;!--</span>
<span class="c"> 一个组包含多个NODE 同一Service服务可以由多个进程提供这些进程称为一个GROUP且同一GROUP内的进程必须在同一机房或局域网内</span>
<span class="c"> name: 服务组ID长度不能超过11个字节. 默认为空字符串</span>
<span class="c"> 一个group节点对应一个 Transport 对象</span>
<span class="c"> name: 服务组ID长度不能超过11个字节. 默认为空字符串。 注意: name不能包含$符号。</span>
<span class="c"> protocol值只能是UDP TCP 默认TCP</span>
<span class="c"> 注意: 一个node只能所属一个group。只要存在protocol=SNCP的Server节点信息 就必须有group节点信息。</span>
<span class="c"> --&gt;</span>
<span class="nt">&lt;group</span> <span class="na">name=</span><span class="s">&quot;&quot;</span> <span class="na">protocol=</span><span class="s">&quot;TCP&quot;</span><span class="nt">&gt;</span>
<span class="c">&lt;!--</span>
<span class="c"> 需要将本地node的addr与port列在此处。</span>
<span class="c"> 同一个&lt;node&gt;节点值只能存在一个&lt;group&gt;节点内即同一个addr+port只能属于一个group。</span>
<span class="c"> addr: required IP地址</span>
<span class="c"> port: required 端口</span>
<span class="c"> clients: 连接池数, 默认: CPU核数*4</span>
@@ -344,7 +353,7 @@
<span class="c"> backlog: 默认10K</span>
<span class="c"> threads 线程总数, 默认: CPU核数*16</span>
<span class="c"> maxbody: request.body最大值 默认: 64K</span>
<span class="c"> capacity: ByteBuffer的初始化大小 默认: 8K; 如果是HTTP协议则默认: 16K + 8B (兼容HTTP 2.0)</span>
<span class="c"> bufferCapacity: ByteBuffer的初始化大小 默认: 8K; 如果是HTTP协议则默认: 16K + 8B (兼容HTTP 2.0)</span>
<span class="c"> bufferPoolSize ByteBuffer池的大小默认: CPU核数*512</span>
<span class="c"> responsePoolSize Response池的大小默认: CPU核数*256</span>
<span class="c"> readTimeoutSecond: 读操作超时秒数, 默认0 表示永久不超时</span>
@@ -369,7 +378,7 @@
<span class="c">&lt;!-- 显著加载指定的Service的接口类 --&gt;</span>
<span class="nt">&lt;service</span> <span class="na">value=</span><span class="s">&quot;com.xxx.XXX1Service&quot;</span><span class="nt">/&gt;</span>
<span class="c">&lt;!-- </span>
<span class="c"> name: 显式指定name覆盖默认的空字符串值。</span>
<span class="c"> name: 显式指定name覆盖默认的空字符串值。 注意: name不能包含$符号。</span>
<span class="c"> groups: 显式指定groups覆盖&lt;services&gt;节点的groups默认值。</span>
<span class="c"> --&gt;</span>
<span class="nt">&lt;service</span> <span class="na">value=</span><span class="s">&quot;com.xxx.XXX2Service&quot;</span> <span class="na">name=</span><span class="s">&quot;&quot;</span> <span class="na">groups=</span><span class="s">&quot;xxx;yyy&quot;</span><span class="nt">/&gt;</span>
@@ -384,7 +393,7 @@
<span class="c"> 当Server为HTTP协议时, request节点才有效。</span>
<span class="c"> remoteaddr 节点: 替换请求方节点的IP地址 通常请求方是由nginx等web静态服务器转发过的则需要配置该节点。</span>
<span class="c"> 且value值只能是以request.headers.开头表示从request.headers中获取对应的header值。</span>
<span class="c"> 例如下面例子获取request.getRemoteAddr()值,header存在X-RemoteAddress值则返回X-RemoteAddress值否则返回getRemoteAddress()。</span>
<span class="c"> 例如下面例子获取request.getRemoteAddr()值,如果header存在X-RemoteAddress值则返回X-RemoteAddress值不存在返回getRemoteAddress()。</span>
<span class="c"> --&gt;</span>
<span class="nt">&lt;request&gt;</span>
<span class="nt">&lt;remoteaddr</span> <span class="na">value=</span><span class="s">&quot;request.headers.X-RemoteAddress&quot;</span><span class="nt">/&gt;</span>