2016-07-07 13 views
1

Wir versuchen, einen Gemfire-Cache mit Spring-data-Gemfire mit einer Oracle-Datenbank zu implementieren.Wie implementieren wir sequenziellen eindeutigen Schlüssel in Gemfire für Writebehind in einer Datenbank?

Ich bin jedoch nicht in der Lage, die Datenbank von Gemfire mit Oracle-Sequenzer zu aktualisieren. Siehe: How can I get a unique long from Gemfire?

Ich fand ein Beispiel für einen Schlüsselgenerator @: https://github.com/Pivotal-Field-Engineering/gemfire-fe/tree/master/gemfire-utils/gemfire-keyfw, aber ich bin nicht wirklich sicher, wie dies für eine lange ID zu implementieren.

Gibt es irgendwelche Möglichkeiten, dies zu tun, oder Unit-Tests, auf die ich verweisen könnte? Oder könnte ich das anders umsetzen?

Jede Hilfe wäre dankbar, danke.

Antwort

0

zwei mögliche Lösungen sind

Wenn Sie einen eindeutigen Schlüssel benötigen, könnten Sie speichern eine UUID String

oder

Wenn es sequentiell sein muss, können Sie einen Zähler in einer Gemfire Region speichern könnte . Jedes Mal, wenn Sie eine Einfügung machen, erhalten Sie die aktuelle Sequenz aus der Gemfire-Region, führen die Einfügung durch und erhöhen dann den Zähler.