2017-01-09 6 views
0

Использование Siddhi CEP 3.1.2 в качестве автономной библиотеки, я использую try выяснить, как правильно запустить обработчик обратного вызова в нескольких условиях.Сиддхи логический И с внутри, неожиданно выполняет обратный вызов

  1. Два события, соединенные логическим И

    a AND b

Я нахожу с вышесказанным, что если я обеспечиваю оба события, то я могу вызвать обработчик обратного вызова, однако я также видел, что если я впоследствии предоставил либо a, либо b, то также запускается обработчик. Я не ожидал, что последнее произойдет, поскольку я предположил, что не будет соответствия из-за предыдущего выполнения обработчика ... Есть ли способ очистить потоки после успешного совпадения?

  1. Два события, соединенные логическим И, включающие внутри.

    a AND b within 5 sec

Я также нашел, во втором случае, что «внутри» вариант, казалось бы, игнорируется. Обратный вызов запускается независимо от промежутка времени между событиями a и b.

Я неправильно понял документацию Сиддхи? Я был бы признателен за любое руководство по этим вопросам. Спасибо

ответ

0

Это две ошибки, основанные на наших испытаниях и исправленные с помощью PR #436.

Следующие Тестовые добавлены, чтобы обеспечить правильное поведение:

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

Вы получите эти исправления из следующей версии вперед, иначе вы может построить Сиддхи из источника и протестировать их прямо сейчас. Вот сообщение в блоге о том, как построить и использовать Сиддхи из источника: Siddhi 4.0.0 Early Access.

Смежные вопросы