Про NEsper для.Net
Я много читал о NEsper и попробовал пример кода. У меня есть несколько вопросов:
- это обработчик событий, как он получает события?
- Где это сохраняет данные?
- когда это опрашивает?
- Кто это опрашивает?
- Я скачал проект, например, большой проект. Если я хочу использовать NEsper, я должен использовать проект? Я должен построить другой проект? Как я могу использовать это?
1 ответ
Я работал с реализацией Java Esper в прошлом году. Nesper - это реализация для.NET того же продукта. В принципе,
Короче говоря, библиотека для обработки событий, хотя я бы не назвал ее движком. События могут быть переданы в вашу реализацию из любого источника, который вы хотите, обычно вы инкапсулируете данные (как POJO) и передаете их во время выполнения обработки, после чего они выполнят ваши запросы, как только будут найдены "шаблоны".
Модель обработки событий не предполагает хранения данных. События движутся через механизм и на основе ваших запросов некоторые элементы кэшируются для соответствия условиям. Нет базы данных или хранилища не требуется.
Когда шаблон найден и может вызвать сложные ("сложные") события.
Сама информация. В отличие от запросов к БД (где вы извлекаете информацию), данные помещаются в механизм и выполняется набор операций с потоком данных. Вы можете установить таймеры и тому подобное, если этого требует ваш проект.
Начните с чего-то простого. Как этот учебник Это написано на Java, но я думаю, это не так сложно реализовать с помощью языка.NET.
Удачи
Продолжая выше ответ.
Где это сохраняет данные?
Основываясь на шаблоне (окне), который вы используете, Esper сохранит некоторые данные в памяти.
Что произойдет, если ваша машина / приложение будет перезагружено? Эспер потеряет состояние (в кеш-памяти данных). Для этого Esper предоставляет лицензию EsperHA, чтобы вы могли управлять состоянием вне вашей машины (например, Redis Cache)