2016-10-18 5 views
-2

Ich habe meinen RMI-Server, der mit meiner Datenbank verbindet und stopft meine Frage ist, wie erstelle ich einen Backup-RMI-Server? Ich weiß, dass sie das gleiche Register teilen müssen, aber ich kann es nicht herausfinden, wie man das macht. Zum Beispiel, wenn ich das erste Mal laufen, wird es verbinden, aber wenn ich versuche, ein anderes Mal zu laufen, wird es eine Bind-Ausnahme haben. Wie betreibe ich einen anderen rmi-Server als Backup von der ersten?Java RMI mehrere Server

+0

Scheint wie ein Design-Problem für mich - wenn Sie einen "Backup" -Server "B" erstellen möchten, in dem Sinne, dass Sie immer noch mit ihm verbinden Server "A" geht, dann würden Sie wahrscheinlich ausführen möchten sie auf verschiedenen Maschinen, in diesem Fall wird Ihr Bindungsproblem zu einem Nicht-Problem. Aber vielleicht hast du versucht, etwas anderes zu machen - bin ich völlig verrückt? – CodeBlind

+0

ja das ist das Ziel. Wenn der erste Server A automatisch herunterfährt, wird Server B "lebendig" – user1327933

Antwort

0

Es gibt keine integrierte Möglichkeit, dies zu tun. Sie müssten den Sicherungsserver unter einem anderen Namen in der Registrierung registrieren oder andernfalls mit einem ORB-Anbieter, der Lastenausgleich unterstützt, zu RMI/IIOP wechseln.

Ich habe in der Vergangenheit mit Load-Balancing/Failover-Proxy-Stubs gespielt, aber es ist ziemlich komplex.