apache / apache/servicecomb-java-chassis

如何在指定时间内强制接口返回消息

Ouverte
#4,346 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.