RMI-Objekt zwischen zwei RMI-Servern kopieren

Status
Nicht offen für weitere Antworten.

LaLaLa

Neues Mitglied
Hallo,

ich möchte ein RMI-Objekt, das Daten enthält (ein "private int"), auf zwei RMI-Servern abgleichen. Dazu will ich das Objekt bei jeder Änderung serialisieren und an den anderen Server übertragen.

Irgendwo im "Hintergrund" soll der Server also das Objekt überwachen und bei Änderungen serialisiert an den Backupserver senden. Alternativ könnte dies natürlich auf einen speziellen Trigger hin geschehen. (Sowas wie die OnChange-Message in Visual C++/MFC)

Ich möchte den Code und das Interface meines Remoteobjekts - ein Counter - möglichst nicht anfassen, damit dieser einfach austauschbar bleibt.

Kann mir jemand einen Tip geben, in welcher Richtung ich denken/suchen muss? (Datenkonsitenz, etc soll jetzt noch nicht betrachtet werden. synchronized oder nicht ist auch erstmal egal, ich brauche nur eine Verbindung vom "Server Main" zu den RMI-Objekten)

Hier noch die Codesnippets (ohne Exceptionhandling)

Der Server:
Code:
public class Server {

	public static void main(String[] args) {
			CounterImpl myCounter = new CounterImpl();
			Naming.rebind("Counter", myCounter);
			System.out.println("counter server ready");
                   // überwache counterobjekte hier, aber wie

	}
}

Das RMI-Objekt (interface entsprechend)
Code:
public class CounterImpl extends UnicastRemoteObject implements Counter {

	private int counter;
	
	public CounterImpl() throws RemoteException{
		counter = 0;
	}

	public int increment() throws RemoteException {
		counter++;
		return counter;
	}

	public int reset() throws RemoteException {
		counter = 0;
		return counter;
	}
}
 
T

tuxedo

Gast
Kannst du mal erklären was du damit bezwecken willst? Vielleicht fällt mir dann was dazu ein.

Willst du damit den Server ausfallsicher machen und ggf. on-the-fly auf einen ersatzserver umschalten der dann im gleichen KOntext weiterläuft wie Server 1 aufgehört hat?

- Alex
 
G

Guest

Gast
Hi Alex,

ja, es ist dafür gedacht die Ausfallsicherheit zu erhöhen. Der Gedanke ist, das alle Server den selben stand eines Objektes haben und füreinander einspringen können. Erste Stufe ist ersteinmal ein Master, der sich selbst auf n Server kopiert. Mit ausgeklügelteren Mechnaismen zur Datenkonsistenz kann man es dann auch für Loadbalancing einsetzen.

Zum Thema:

Ich versuche gerade über Clone() bzw. ein in einen ByteArray serialsiertes RMI-Object eine Kopie auf Server 2 zu erzeugen. Ich denke das wird klappen, aber ich brauche immer noch einen Trigger.

Ideen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Objekt mit RSA und AES verschlüsseln und entschlüsseln HILFE Netzwerkprogrammierung 4
OnDemand Json Objekt leeres Array beim lesen Netzwerkprogrammierung 9
I Socket ObjectOutputStream-Socket: Objekt wird falsch übertragen Netzwerkprogrammierung 2
L Java RMI Objekt konsistenz Netzwerkprogrammierung 1
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
R RMI und Entferntes Objekt (EO) Netzwerkprogrammierung 0
A Server Antwort enthält JSON Objekt/Array Netzwerkprogrammierung 8
N Selbes URL Objekt für alle Requests nutzen Netzwerkprogrammierung 7
B udp erkennen um welches objekt es sich handelt / max size Netzwerkprogrammierung 5
S Socket Client liest leeres Objekt Netzwerkprogrammierung 10
D Remote-Objekt-Server : Alternative Methodenaufruflogik zu Reflection und hart codiert Netzwerkprogrammierung 5
K RMI Angemeldetes Objekt nicht aktuell? Netzwerkprogrammierung 9
D [CORBA] Eigenes Objekt in idl? undefined type Netzwerkprogrammierung 5
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
M Objekt über socket senden/empfangen Netzwerkprogrammierung 3
H Objekt von JSP an Servlet übergeben Netzwerkprogrammierung 4
T Wieso ist mein Objekt leer? Netzwerkprogrammierung 6
S Objekt Felder versenden Netzwerkprogrammierung 5
W Objekt über Socket übertragen Netzwerkprogrammierung 14
G Problem bei Objekt senden von server zu client Netzwerkprogrammierung 6
P RMI - Objekt als Rückgabeparameter Netzwerkprogrammierung 3
M RMI - Ein Objekt für Alle? Netzwerkprogrammierung 5
H Versenden von Objekt Netzwerkprogrammierung 2
J Prblem, wenn im verschickten Objekt ein Array ist Netzwerkprogrammierung 4
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
M Socket Netzwerk Übertragung zwischen 4 Clients Netzwerkprogrammierung 2
J VideoStreaming zwischen 2 Geräten Netzwerkprogrammierung 1
R Kommunikation zwischen Shell und Putty Netzwerkprogrammierung 5
temi (Netzwerk-) Kommunikation zwischen Anwendungen. Wie? Netzwerkprogrammierung 5
M Socket peer to peer Verbindung zwischen Java und Matlab Netzwerkprogrammierung 0
S Bluetooth Verbindung zwischen Android app und Raspberry Pi 3 Netzwerkprogrammierung 1
M Verbindung zwischen zwei Pc in dem Selben Netzwerk Netzwerkprogrammierung 8
O Client zwischen XML und JSON auswählen lassen Netzwerkprogrammierung 2
F Verbindung zwischen Server und handy Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
D Chatprogramm zwischen zwei ChatClients (aktiv/passiv) Netzwerkprogrammierung 1
J Direkter Datenaustausch zwischen Servern Netzwerkprogrammierung 5
V Unterschied zwischen cURL und HttpURLConnection?? Netzwerkprogrammierung 2
M RMI RMI Probleme zwischen Client und Server Netzwerkprogrammierung 5
N Datenaustausch zwischen Java-GUI und PHP-Programm über SOAP Netzwerkprogrammierung 19
C HTTP Studienarbeit Kommunikation via HTTP mit POST zwischen Server und Client Netzwerkprogrammierung 7
V Datensätze zwischen verschiedenen Datenbanken kopieren Netzwerkprogrammierung 2
F Peer to Peer Verbindung zwischen mehreren Clients? Netzwerkprogrammierung 8
G Verbindung zwischen PC und Handy Netzwerkprogrammierung 10
K Datenaustausch zwischen Applet und JSP Netzwerkprogrammierung 4
C Verbindung zwischen 2 Computern herstellen Netzwerkprogrammierung 12
M Kommunikation zwischen ServerSocket und Socket Netzwerkprogrammierung 2
J Socketverbindung zwischen Javaclient und C-Server Netzwerkprogrammierung 11
R Kommunikationsproblem zwischen JAVA-client und C-Server Netzwerkprogrammierung 5
B Verbindung zwischen Client und Server Netzwerkprogrammierung 2
0 Socketverbindung zwischen PHP und Java? Netzwerkprogrammierung 6
G Chat zwischen applets: möglich? Netzwerkprogrammierung 2
M RMI zwischen verschiedenen Java Versionen Netzwerkprogrammierung 2
N UDP zwischen Java und C++ funktioniert nicht. Netzwerkprogrammierung 4
M Objekte senden zwischen Java und PHP mit SOAP Netzwerkprogrammierung 9
S Objekte zwischen Client und Server über Sockets senden Netzwerkprogrammierung 2
D Kommunikation zwischen mehreren Servlets??? Netzwerkprogrammierung 3
P Zeit zwischen mehreren Client log-ins bestimmen. Netzwerkprogrammierung 2
L Socket Zwei Computer im gleichen Netwerk ohne Portforwarding ? Netzwerkprogrammierung 12
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
D Verbindung zw. zwei Rechnern funzt nicht Netzwerkprogrammierung 5
S HttpURLConnection POST splittet Daten in zwei Pakete Netzwerkprogrammierung 9
D Zwei Applikationen eine Liste? Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben