apache / apache/servicecomb-java-chassis
如何在指定时间内强制接口返回消息
- Langage dominant
- Java
- Étoiles
- 1.9k
- Forks
- 814
- Merge moyen
- 8 j 23 h
- PR mergées (30 j)
- 1
Description
作为服务端,为了避免影响用户体验,接口要求必须在N ms内返回。
如果不在客户端控制,如何在服务端实现这个能力?
一种方法是,进入工作线程后,定义一个Timer,设置超时时间,开启另个线程执行工作任务,当超时后,主线程cancel掉工作任务,并返回客户端。
还有没有其他的简易实现办法?
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
L’issue ne nomme aucun fichier, test ou point d’entrée et demande une conception de timeout côté serveur plutôt qu’une modification précise. Commencez par localiser le code de ServiceComb qui gère les requêtes côté serveur et l’exécution des tâches, puis déterminez comment un timeout doit arrêter ou isoler le travail et quelle réponse les clients reçoivent lorsque N ms sont dépassées ; le travail est considéré comme terminé lorsqu’un périmètre d’implémentation et des tests du comportement du timeout ont été convenus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- api, backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 20/100