Frage

Das TIBCO EMS .NET Referenzhandbuch sagt (S. 134)

  

Um Wiederverbindung Verhalten und Fehlertoleranz zu ermöglichen, muss der serverURL Parameter eine durch Kommata getrennte Liste von zwei oder mehreren URLs sein. In einer Situation mit nur einem Server, können Sie zwei Kopien des betreffenden Servers URL liefern Wiederverbindung von Clients zu ermöglichen (zB tcp: // localhost: 7222, tcp: // localhost: 7222).

Das TIBCO EMS-Benutzerhandbuch (S. 292) spricht über Failover-Szenarien, Client-Benachrichtigung und automatische Übertragung von Clients auf den Backup-Server, aber nichts gesagt "wieder" in Zusammenhang steht.

In einem Szenario „wieder“, führt der Server alles im Griff? oder hat der Auftraggeber, etwas zu tun mit ihm TIBCO.EMS.Connection Fällen ist?

War es hilfreich?

Lösung

Sieht aus wie aus unseren Tests, dass die gibt es Einstellungen sowohl auf dem Server und dem Client, der diese Funktion zu aktivieren. Auf der Clientseite, regieren die SetReconnAttemptCount, Delay, Timeout die Versuche der Kunde einmal seine Kenntnis von einem Server-Failover / Verbindung Failover wieder zu verbinden versucht.

Bei unseren Tests haben wir eine einzige Serverumgebung aufgelistet den Server zweimal in der Verbindungszeichenfolge (mit dem Trick, den Sie oben beschrieben), und wenn der Server offline genommen wurde, erhielten wir eine Client-Benachrichtigung über den Failover-Prozess Mitnahmen beeinflussen ( wir aktivierten Tibems.SetExceptionOnFTSwitch (true)), und wenn der Server online wurde zurückgebracht, unsere Kunden nahtlos wieder angeschlossen, ohne aus dem Takt. Wir haben nichts codieren müssen, die interne Logik Reconnect arbeitete seine Magie.

Auf der Serverseite, Fehlertoleranz muss aktiviert werden, und ich glaube, Server-Client und Client-Server-Herzschläge aktiviert werden müssen (obwohl dies noch nicht bestätigt wurde).

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top