2017-06-20 2 views
0

si je comprends bien, il y a un délai d'inactivité dans le protocole AMQP. Il est défini sur 15 minutes dans Azure Service Bus.Modifier le délai d'inactivité AMQP

Est-il possible de changer ce délai? OperationTimeout est ignoré dans le cas du protocole AMQP.

Répondre

1

Le délai d'inactivité du protocole AMQP est appelé délai d'inactivité d'une connexion. La plupart des bibliothèques client, sinon toutes, prennent en charge cette propriété. Le bus de service Azure définit cette valeur sur 4 minutes. Cela ne peut pas être modifié, mais un client peut définir son propre délai d'inactivité pour que le service envoie des pulsations pendant le temps d'inactivité. Si elle est autorisée par la bibliothèque, l'application peut également remplacer l'intervalle du minuteur inactif pour envoyer des pulsations plus souvent.

Le délai d'attente de 15 minutes que vous avez mentionné semble être le délai d'inactivité de l'entité. C'est le comportement spécifique du bus de service. Si une entité (file d'attente ou sujet) n'a aucune activité pour une fenêtre de temps prédéfinie, l'entité est déchargée (ce qui signifie que toutes les connexions de protocole sont fermées). Cette valeur ne peut pas être changée. La seule façon de maintenir l'entité active consiste à envoyer des messages sur le lien émetteur ou à conserver un crédit en attente sur le lien de réception.

+0

Pourriez-vous s'il vous plaît pointer vers le code? Sur le nouveau client ASB, il semble que la valeur par défaut est 1 minute (https://github.com/Azure/azure-service-bus-dotnet/blob/88fadebb47278d70c66fa10b794f85f0964b3932/src/Microsoft.Azure.ServiceBus/Constants.cs#L30) –

+0

Il s'agit du délai d'expiration côté client qui s'applique aux opérations d'envoi/de réception. Les délais d'inactivité mentionnés ci-dessus sont des paramètres côté serveur. –

+0

Merci. J'essaye de localiser la documentation qui confirmerait cette réponse et ne peux pas la localiser. Cela vous dérange-t-il de partager la source? Je vous remercie. –