Question

Le guide de référence TIBCO EMS .NET indique (pg 134)

  

Pour activer le comportement de reconnexion et la tolérance de panne, le paramètre serverURL doit être une liste de deux URL ou plus, séparées par des virgules. Si vous ne disposez que d’un seul serveur, vous pouvez fournir deux copies de l’URL de ce serveur pour permettre la reconnexion du client (par exemple, tcp: // localhost: 7222, tcp: // localhost: 7222).

Le guide de l'utilisateur de TIBCO EMS (p. 302) parle de scénarios de basculement, de notification de client et de transfert automatique de clients sur le serveur de sauvegarde, mais rien de précisément "reconnecter". liées.

Dans un " reconnecter " scénario, le serveur gère-t-il tout? ou le client doit-il faire quelque chose avec ses instances TIBCO.EMS.Connection?

Était-ce utile?

La solution

D'après nos tests, il semblerait qu'il existe des paramètres sur le serveur et sur le client qui activent cette fonctionnalité. Du côté client, SetReconnAttemptCount, Delay, Timeout, régit les tentatives que le client tente de se reconnecter une fois qu'il est conscient du basculement du serveur / de la connexion.

Lors de nos tests, nous avons utilisé un environnement de serveur unique, répertoriant le serveur deux fois dans la chaîne de connexion (en utilisant le truc décrit ci-dessus) et lorsque ce serveur a été mis hors ligne, nous avons reçu une notification du client indiquant que le processus de basculement prenait effet nous avons activé Tibems.SetExceptionOnFTSwitch (true)) et lorsque le serveur a été remis en ligne, notre client s'est reconnecté sans relâche sans perdre de temps. Nous n'avons besoin de rien coder, la logique de reconnexion interne a fonctionné de manière magique.

Du côté du serveur, la tolérance de panne doit être activée et je crois que les pulsations serveur-client et client-serveur doivent être activées (bien que cela n’ait pas encore été vérifié).

J'espère que cela vous aidera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top