2017-01-09 2 views
0

Mit Siddhi CEP 3.1.2 als Standalone-Bibliothek, versuche ich herausfinden, wie Sie den Callback-Handler unter einer Reihe von Bedingungen korrekt auslösen.Siddhi logische UND mit innerhalb, führt Callback unerwartet

  1. Zwei durch logische UND

    verbunden Ereignisse a AND b

ich mit dem oben feststellen, dass, wenn ich beide Ereignisse zur Verfügung stellen, dann kann ich den Callback-Handler auslösen, jedoch habe ich auch gesehen, dass, wenn ich anschließend entweder a oder b zur Verfügung stelle, der Handler ebenfalls ausgelöst wird. Ich hatte nicht erwartet, dass Letzteres passieren würde, da ich annahm, dass es aufgrund der vorherigen Ausführung des Handlers keine Übereinstimmung geben würde ... Gibt es eine Möglichkeit, die Ströme nach einem erfolgreichen Spiel zu löschen?

  1. Zwei Ereignisse, die durch logisches UND verknüpft sind, einschließlich eines Inner.

    a AND b within 5 sec

ich auch im zweiten Fall gefunden haben, dass die "innerhalb" Option scheinbar ignoriert. Der Rückruf wird unabhängig von der Zeitlücke zwischen den Ereignissen a und b ausgelöst.

Habe ich die Siddhi-Dokumentation missverstanden? Ich würde mich über jegliche Hinweise zu diesen Fragen freuen. Danke

Antwort

0

Dies sind zwei Bugs basierend auf unseren Tests und behoben mit der PR #436.

Folgende Testfälle werden hinzugefügt, um das richtige Verhalten zu gewährleisten:

  1. Test A and B
  2. Test every (A and B)
  3. Test A -> B and C within 1 sec

Sie werden diese Korrekturen aus der nächsten Version erhalten ab oder aber Sie kann Siddhi aus der Quelle bauen und sie sofort testen. Hier ist ein Blogbeitrag zum Erstellen und Verwenden von Siddhi von der Quelle: Siddhi 4.0.0 Early Access.