apache / apache/servicecomb-java-chassis

客户端超时之后,服务端依旧在进行业务处理,直到处理完业务,这个问题有啥解决方法嘛

オープン
#3,663 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
1.9k
フォーク
814
平均マージ
8日 23時間
マージ済み PR(30日)
1

説明

现象为客户端请求1秒超时,然后服务端依旧在进行业务处理,如下图客户端设置超时时间为1S,服务端sleep 2s后进行业务处理(模拟长时间业务处理的情况),然后客户端超时之后服务端业务并未中断而是继续进行了下去
![image](https://user-images.githubusercontent.com/20596310/221343264-9e2d09ae-3684-498d-a8fa-9ea7ea1c70f2.png)

![image](https://user-images.githubusercontent.com/20596310/221343163-ed3a3c7b-bf30-4ded-81bc-27706a9dc42e.png)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

ソースファイル、テスト、エントリポイントのいずれも指定されていません。まず、添付されたシナリオを再現します。クライアントのタイムアウトを 1 秒に設定し、サーバーが処理を開始する前に 2 秒間スリープするようにしてから、リクエストのキャンセルがサーバーに到達するかを追跡します。完了とは、サーバーが放棄されたリクエストを意図したとおりに停止するか、その他の方法で処理することと定義します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
backend, distributed-systems
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
30/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。