2016-07-28 8 views
0

Aktuell WSO2 Daten Analytic Server den aktuellen Zeitstempel zu jedem Ereignis empfangenen Satz die verfügbaren APIs. Gibt es eine Möglichkeit, den Zeitstempelwert für die Ereignisdaten über die APIs zu übergeben, um historische Ereignisse an das DAS zu senden?Howto das Ereignis Zeitstempel von WSO2DAS überschreiben

Antwort

1

Von DEM 3.1.0 RC 1 vorwärts dies erreicht werden kann. Sie können die folgenden Schritte ausführen, um es auszuprobieren.

  1. Laden Sie DAS 3.1.0 RC1 von here herunter.
  2. einen Ereignisstrom mit Ihrer Nutzlast erstellen und auch ein Attribut hinzufügen, den Attributtyp als langen genannt _TimeStamp und eingestellt.
  3. Behalten Sie das Ereignis bei, indem Sie Ihre Nutzlastattribute auswählen. (Bitte beachten Sie, dass Sie das _timestamp-Attribut nicht auswählen können. Lassen Sie es so wie es ist)
  4. Simulieren Sie jetzt ein Ereignis, indem Sie Ihre Nutzdaten zusammen mit der Zeitmarke _timestamp angeben - zB 1450206041000. Der Datenexplorer zeigt Ihnen ein Ereignis erhielt in 2015-12-16 00:30:41
+0

ich warte auf den 3.1.0 Release und dies testen. Der Zeitstempel ist richtig eingestellt, aber ich merke ein paar Macken. Die easesink-Komponente verarbeitet Ereignisse in einer Positionsform. Wenn die Stream-Definition das _timestamp-Attribut vor den anderen hat, wird daher der timestamp-Wert in der Analysetabelle als Wert eines anderen Attributs angezeigt, und alle anderen werden verschoben. Als praktische Empfehlung an alle, die diese Funktion nutzen: Fügen Sie das Attribut _timestamp als letztes im Stream hinzu. – yeiniel

Verwandte Themen