ЭТЛ, Эспер или Друлс?

Среда вопросов относится к JavaEE, Spring

Я разрабатываю систему, которая может запускать и останавливать произвольные прослушиватели TCP (или других) для входящих сообщений. Может потребоваться аутентификация этих сообщений. Эти сообщения должны быть проанализированы и сохранены в некоторых других объектах. Эти сущности моделируют, какие поля они хранят.

Так, например, если у меня есть свойство1, которое может иметь два текстовых поля FillLevel1 и FillLevel2, я могу получать сообщения по TCP, оба уровня заполнения которых указаны в тексте как F1=100;F2=90.

Позже я мог бы добавить еще один файл, скажем, FillLevel3, когда я начинаю получать сообщения F1=xx;F2=xx;F3=xx. Но это сознательное решение со стороны системного моделиста.

Мой вопрос в том, что, по вашему мнению, лучше использовать для разбора и хранения сообщения. ETL (с использованием Pantaho, который используется в другой системе), где вы сохраняете необработанное сообщение и используете исполнителя задач, чтобы потреблять их одно за другим и сохранять преобразованные сообщения в соответствии с вашими правилами.

Можно было бы использовать Espr или Drools, чтобы делать то же самое, сохраняя правила и выполняя их с помощью таймера, но я не уверен, насколько динамично вы могли бы получить создание правил (они должны быть созданы конечным пользователем в работающей системе и, желательно, в большинстве случаев). удобный для пользователя способ, т. е. никаких скриптов или кода, только графический интерфейс)

Конечный пользователь должен иметь возможность изменять правила синтаксического анализа. Также возможно, что конечный пользователь может также захотеть изменить заархивированные данные (например, в приведенном выше примере, если добавляется новое значение FillLevel, можно было бы поместить FillLevel=-99 в предыдущие значения, чтобы сделать данные последовательный).

Пожалуйста, попросите разъяснений, у меня такое чувство, что мне нужно немного пересмотреть этот вопрос.

Спасибо


person geoaxis    schedule 15.05.2010    source источник


Ответы (1)


Что ж, Esper — отличный движок CEP, но у drools есть собственная реализация Drools Fusion, которая очень хорошо интегрируется с jBpm. Это был бы хороший выбор.

person Ashoka    schedule 03.05.2013