php - Lorsque le serveur maître envoie un message au serveur esclave, comment s'assurer que le message arrivera puis limiter le temps (par exemple dans les 5 secondes) ?
世界只因有你2017-05-16 13:13:42
0
3
388
La dernière fois que j'ai été interviewé par une entreprise Java, on m'a demandé comment garantir la fiabilité et les délais ?
Il existe de nombreux facteurs, il n'y a aucun moyen de garantir la livraison dans les 5 secondes :
Le réseau est en panne, peut-il être livré en 5 secondes ?
Le serveur est bloqué et ne peut pas recevoir de données
Le serveur est en panne et les données ne peuvent pas être reçues
Le serveur est trop occupé pour être traité et le fil de discussion qui reçoit le message n'a pas été exécuté à temps
Tant que le service peut être connecté, ou même si le service est déconnecté et reconnecté, MQ peut garantir que le message est envoyé au destinataire du message dès que possible, mais l'heure précise est celle mentionnée ci-dessus, selon que le le service est accessible et la capacité de traitement du service
Il existe de nombreux facteurs, il n'y a aucun moyen de garantir la livraison dans les 5 secondes :
Le réseau est en panne, peut-il être livré en 5 secondes ?
Le serveur est bloqué et ne peut pas recevoir de données
Le serveur est en panne et les données ne peuvent pas être reçues
Le serveur est trop occupé pour être traité et le fil de discussion qui reçoit le message n'a pas été exécuté à temps
Tant que le service peut être connecté, ou même si le service est déconnecté et reconnecté, MQ peut garantir que le message est envoyé au destinataire du message dès que possible, mais l'heure précise est celle mentionnée ci-dessus, selon que le le service est accessible et la capacité de traitement du service
Définissez le mécanisme de rappel d'erreur, le rappel de délai d'attente et le rappel d'arrivée. Ou utilisez une file d'attente MQ.
timeout 5s Pas d'attente pour les articles en retard