Ich habe eine Azure DocumentDB-Sammlung, die ich zeitgestempelte Dokumente über eine Event-Hub-Funktion ausgelöst habe. Der Zeitstempel, Ich bin Schreiben in das Dokument (my_timestamp) stammt von der Funktion, die das Ereignis verarbeitet, und ich habe bestätigt, dass es korrekt ist.Azure DocumentDB (CosmosDB?) Timstamp-Problem
Das Problem, das mir begegnet, ist, dass der 0.Metadaten-Zeitstempel, der von DocumentDB selbst erstellt wird, einen Wert von einer Anzahl von Sekunden vor dem Zeitstempel zeigt, den ich erstelle, dh es ist tatsächlich ein Zeitstempel, der älter ist als der Beginn der Funktionsausführung, die das Dokument erzeugt ..?
Es scheint, dass dies eine Eigenart in der zugrunde liegenden DocumentDB-Mechanik sein könnte, was sehr beunruhigend wäre.
Wie auch immer, ich wollte sehen, ob jemand anders auf diese Diskrepanz stößt. Hier sind die Zeitstempel, wie sie in meinem Dokument erscheinen:
"my_timestamp": 1499301915, // here's my timestamp that originates from the Azure Function
"_ts": 1499301899 // and here's the timestamp created by DocDB?
Und der Code verwendet my_timestamp
in der Azure-Funktion ableiten:
var timeStamp = + Math.floor(new Date().getTime()/1000);
Können Sie auch den Funktionscode teilen, damit wir sehen können, wie 'my_timestamp' berechnet wird? –