Avoir deux objets A, B, de la même classe (par exemple HashMaps).Mise à jour des objets distants
à différents ordinateurs connectés par Internet
One (A ) est la source et l'autre (B ) est tout aussi une copie à jour ...
Y at-il une norme/manière recommandée pour les garder "connectés" ou "mis à jour"?
Exemple
J'utilise une connexion TCP et writeObject
ObjectOutputStream bufferObj = new ObjectOutputStream (out);
bufferObj.writeObject (A)
et quelque chose de côté copie comme celui-ci
ObjectInputStream bufferObj = new ObjectInputStream (in);
Objet B = bufferObj.readObject();
Mais cela a le problème que l'objet entier est envoyé dans chaque synchronisation (par exemple périodiquement ou chaque fois qu'une modification se produit)
Je voudrais une façon d'envoyer uniquement les différences (spécialement utile pour les collections Java), mais connaissant la différence n'est pas une chose facile au moins
Je voudrais avoir quelque chose comme ça (schéma trop simple/optimiste)
A la source du serveur
ObjectA.serverUpdatesWarehouseAt (Port);
à la copie client
ObjectTemp.updateItRemotelyFrom (IP, port);
ObjectB.merge (ObjectTemp); // mettre à jour les différences en ajoutant/en supprimant au besoin
Est-ce que quelque chose comme ceci a déjà été fait? donc je suis ici, en essayant d'éviter de réinventer la roue
grâce à la lecture
+1 pour la Noisette – Grooveek