In QuickFix/J ist es für die automatische Konfiguration für Failover-Initiator wie unten:Wie konfiguriert man SenderCompId für Quickfix Auto Failover Konfiguration?
SocketConnectHost=localhost1
SocketConnectPort=9876
SocketConnectHost1=localhost2
SocketConnectPort1=9877
In obigen alternativen IP oder Port kann wie SocketConnectHost n und SocketConnectPort n vorgesehen sein. Aber oben ist ein Session-Failover-Mechanismus, da SenderCompID und TargetCompID identisch sind.
Gibt es eine Möglichkeit, die SenderCompID zusammen mit socketConnect Host und Port zu konfigurieren?
Wenn die zweite Sitzung aktiv werden? Wie wird die Konfiguration der 2. Sitzung aktiviert? –
Es wird gleichzeitig mit dem 1. aktiviert. Ich habe nicht genau in [den Code] (https://github.com/quickfix-j/quickfixj/blob/4bcf552b8a25fe3724a94aee7d15c57a675b1f13/quickfixj-core/src/main/java/quickfix/SocketInitiator.java) geschaut, aber im Grunde die Konfiguration Die Datei bestimmt, welche Sitzungen online gehen, dann gibt es einen Thread, der alle Nachrichten in allen Sitzungen behandelt, wobei jede ihre eigene Sitzungs-ID hat. Auf diese Weise wissen Sie, wer welche Nachricht gesendet/empfangen hat. Daher haben Sie beim automatischen Failover bereits beim Start die Failover-Sitzung initiiert. Bei dem Failover-Prozess geht es darum, wie Sie Nachrichten zu ihm wechseln. – rupweb
Wenn Failover erneut ausgeführt wird, sollte die 1. Sitzung ein "onLogout()" -Ereignis auslösen. Dann könnten Sie einfach wieder 'logon()' für diese Sitzung oder 'logon()' für eine Failover-Sitzung verwenden. – rupweb