CEP Engine vs Expert System
Каковы основные различия между модулем обработки сложных событий и механизмом экспертной системы?
Когда я должен использовать тот или иной?
2 ответа
Механизм CEP поможет, если время окажет сильное влияние на вашу модель принятия решений. Например: решение инициировать событие X, если события Y и Z происходят в одном и том же временном окне. Другим примером является возможность агрегировать события по временным окнам.
Другое влияние времени - ограничение задержки: т.е. Вы хотите обработать событие в короткие сроки (например, 100 мс или намного меньше). КЭП очень хорошо вписывается в эту ситуацию.
Но обе технологии более или менее дополняют друг друга. В частности, некоторые инструменты CEP имеют правила вывода. Или у вас может быть первый этап обработки с механизмом CEP (фильтрация, агрегация, составление событий), а затем вы запрашиваете экспертную систему, чтобы решить, что делать с вашим агрегированным, сложным событием.
Вот статья о некоторых случаях использования CEP, которые могут помочь: Обработка сложных событий
Они разные. @MDE писал о SEP, но экспертная система принимает решения. Он не обрабатывает события, его задача - дать ответ на основе (X, Y, Z, ....) параметров. Если вы хотите инициировать события, то это CEP, но если вам нужен их анализ, значит, это экспертная система. Как писал @Bob, их можно использовать вместе: CEP для захвата события Expert System, чтобы "подумать об этом", а затем, SEP, чтобы запустить его, например.