про NEsper для .Net - PullRequest
       9

про NEsper для .Net

0 голосов
/ 29 августа 2011

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

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

Ответы [ 2 ]

4 голосов
/ 29 августа 2011

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

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

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

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

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

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

Удачи.

0 голосов
/ 15 января 2019

расширение выше ответа.

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

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

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

...