Könnten Sie mir bitte mit folgenden Fragen helfen:Ignite Client-Knoten stellt keine Daten obwohl Serverknoten zu DB (mit Durchschreiben nur auf dem Server, ohne writeBehind)
Ich habe die folgende Konfiguration von partitionierten Cache-Cluster:
Serverknoten mit aktiviertem writeThrough. Sie sind in der Lage Daten von
cacheStoreFactory=HibernateCacheStoreFactory
Client-Knoten ohne Durchschreiben Konfiguration DB zu schreiben, aber mit
clientMode=true
I perform auf Client-Knoten setzen, dann sehe ich, dass diese Daten an den Serverknoten gesendet wird, Der Serverknoten führt jedoch put nur zum Zwischenspeichern aus, ruft aber cacheStoreFactory nicht auf (writeThrough-Verhalten). Daten werden also nur im Cluster zwischengespeichert, aber nicht in die DB geschrieben.
Wenn ich die writeThrough-Konfiguration den Client-Knoten hinzufüge, wird writeThrough natürlich aufgerufen, aber ich möchte Abhängigkeiten von Hibernate von den Client-Knoten entfernen.
Wenn ich die writeBehind-Konfiguration auf der Serverseite aktiviert, wird writeThrough-Funktionalität aufgerufen, und der Serverknoten schreibt Daten vom Clientknoten asynchron in die Datenbank. Aber es erfüllt meine Anforderungen nicht, weil ich Puts vom Client-Knoten in einer Transaktion ausführen möchte.
Ist es möglich, Puts vom Clientknoten zum Speichern von Daten nach Serverknoten mit writeThrough in der Transaktion ohne writeBehind auszuführen?
Können Sie bitte für Ihre Konfiguration gemeinsam nutzen beide Server und Clients? Wenn Sie junit oder 'main()' programmieren können, um es lokal zu reproduzieren, wäre das perfekt. – Yakov
Hallo, Yakov. Bitte tak einen Blick auf einfaches Beispiel: http://www.files.com/shared/5703709862af6/igniteclientserver.zip Zum Test: 0) Start Application 1) Starten ApplicationClient 2) Überprüfen Sie Änderungen im Verhalten von [ un] Kommentierung der Zeilen in 'config-server.xml': ' ' –
TheMrTarget