Skip to content

Commit 5f48075

Browse files
publish lastest document
1 parent 2075a02 commit 5f48075

File tree

3 files changed

+29
-5
lines changed

3 files changed

+29
-5
lines changed

docs/java-chassis/zh_CN/general-development/shutdown.html

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,14 +1373,23 @@
13731373
<li class="md-nav__item">
13741374
<a href="#_3" class="md-nav__link">
13751375
<span class="md-ellipsis">
1376-
效果
1376+
特殊场景
13771377
</span>
13781378
</a>
13791379

13801380
</li>
13811381

13821382
<li class="md-nav__item">
13831383
<a href="#_4" class="md-nav__link">
1384+
<span class="md-ellipsis">
1385+
效果
1386+
</span>
1387+
</a>
1388+
1389+
</li>
1390+
1391+
<li class="md-nav__item">
1392+
<a href="#_5" class="md-nav__link">
13841393
<span class="md-ellipsis">
13851394
原理
13861395
</span>
@@ -3541,14 +3550,23 @@
35413550
<li class="md-nav__item">
35423551
<a href="#_3" class="md-nav__link">
35433552
<span class="md-ellipsis">
3544-
效果
3553+
特殊场景
35453554
</span>
35463555
</a>
35473556

35483557
</li>
35493558

35503559
<li class="md-nav__item">
35513560
<a href="#_4" class="md-nav__link">
3561+
<span class="md-ellipsis">
3562+
效果
3563+
</span>
3564+
</a>
3565+
3566+
</li>
3567+
3568+
<li class="md-nav__item">
3569+
<a href="#_5" class="md-nav__link">
35523570
<span class="md-ellipsis">
35533571
原理
35543572
</span>
@@ -3579,15 +3597,21 @@ <h2 id="_2">使用场景</h2>
35793597
* 应用意外自动退出(System.exit(n))</p>
35803598
<p>优雅停机解决不了以下场景:
35813599
* KILL -9 PID 或 taskkill /f /pid</p>
3582-
<h2 id="_3">效果</h2>
3600+
<h2 id="_3">特殊场景</h2>
3601+
<ul>
3602+
<li>K8S场景中使用start.sh脚本启动服务时无法触发优雅停机。
3603+
脚本内容:java -jar xxx
3604+
原因:因为容器启动后,主进程不是java进程,而是start.sh脚本,而K8S停止pod时,只会向主进程发送终止信号,进而java进程无法收到终止信号,所以无法进行优雅停机。</li>
3605+
</ul>
3606+
<h2 id="_4">效果</h2>
35833607
<p>触发优雅停机时:
35843608
* 服务提供者:
35853609
* 标记当前服务状态为STOPPING,不接受新的客户端请求,新的客户端访问请求会在客户端直接报错,客户端配合重试机制可重试其他实例;
35863610
* 等待当前已运行线程执行完毕,如果设置了provider端超时,超时则强制关闭;
35873611
* 服务消费者:
35883612
* 标记当前服务状态为STOPPING,直接拒绝新的调用请求;
35893613
* 等待当前已发送请求的响应,如果超过客户端接收响应的超时时间(默认30秒),则强制关闭;</p>
3590-
<h2 id="_4">原理</h2>
3614+
<h2 id="_5">原理</h2>
35913615
<p>触发优雅停机时,会依次执行以下步骤:
35923616
1. 给所有listener下发BEFORE_CLOSE事件,通知listener处理对应事件;
35933617
2. 将当前服务状态标记为STOPPING;

docs/java-chassis/zh_CN/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)