Про NEsper для.Net

Я много читал о NEsper и попробовал пример кода. У меня есть несколько вопросов:

  1. это обработчик событий, как он получает события?
  2. Где это сохраняет данные?
  3. когда это опрашивает?
  4. Кто это опрашивает?
  5. Я скачал проект, например, большой проект. Если я хочу использовать NEsper, я должен использовать проект? Я должен построить другой проект? Как я могу использовать это?

1 ответ

Я работал с реализацией Java Esper в прошлом году. Nesper - это реализация для.NET того же продукта. В принципе,

  1. Короче говоря, библиотека для обработки событий, хотя я бы не назвал ее движком. События могут быть переданы в вашу реализацию из любого источника, который вы хотите, обычно вы инкапсулируете данные (как POJO) и передаете их во время выполнения обработки, после чего они выполнят ваши запросы, как только будут найдены "шаблоны".

  2. Модель обработки событий не предполагает хранения данных. События движутся через механизм и на основе ваших запросов некоторые элементы кэшируются для соответствия условиям. Нет базы данных или хранилища не требуется.

  3. Когда шаблон найден и может вызвать сложные ("сложные") события.

  4. Сама информация. В отличие от запросов к БД (где вы извлекаете информацию), данные помещаются в механизм и выполняется набор операций с потоком данных. Вы можете установить таймеры и тому подобное, если этого требует ваш проект.

  5. Начните с чего-то простого. Как этот учебник Это написано на Java, но я думаю, это не так сложно реализовать с помощью языка.NET.

Удачи

Продолжая выше ответ.

Где это сохраняет данные?

Основываясь на шаблоне (окне), который вы используете, Esper сохранит некоторые данные в памяти.

Что произойдет, если ваша машина / приложение будет перезагружено? Эспер потеряет состояние (в кеш-памяти данных). Для этого Esper предоставляет лицензию EsperHA, чтобы вы могли управлять состоянием вне вашей машины (например, Redis Cache)

Другие вопросы по тегам