Гибкое конфигурирование сервиса с Drools

Drools используется для динамической настройки логики переотправки авторизаций в банковском сервисе. Вместо статической конфигурации с жесткими параметрами, Drools позволяет задавать правила, сочетающие условия и действия. Это обеспечивает гибкость в настройке интервалов повторных авторизаций, а также ограничений ручных попыток.
Гибкое конфигурирование сервиса с Drools
Изображение носит иллюстративный характер

Выбор Drools обусловлен возможностью описания правил на языке, напоминающем Java, где условие проверяет соответствие данных правилу, а в случае успеха, выполняется блок вычислений. Drools оперирует stateless сессиями, что подходит для обработки независимых операций. Правила разделены на группы: для вычисления следующей даты авторизации и для определения возможности ручной авторизации.

Управление приоритетами и группами правил имеет важное значение, особенно когда правила не являются взаимоисключающими. Drools использует алгоритм Rete для оптимизации поиска подходящих правил, что повышает производительность системы. Несмотря на свои особенности синтаксиса и интерпретатора, Drools хорошо справляется с задачей.

Для разработки и тестирования правил используются как плагины для IDE, так и собственные утилиты, поскольку Drools Workbench оказался ресурсоемким. Версионирование правил, обработка ошибок и интеграция с разными средами разработки являются важными аспектами при работе с Drools, но не описаны в статье.


Новое на сайте

20072Эффект красоты решает исход собеседования до первых слов 20069Как черта характера крадёт деньги на переговорах 20068Карточная игра против главной дисфункции команды 20067Какие три нарратива способны провести компанию сквозь любой кризис? 20066Фотосинтез в глазах мышей: возможно ли это без превращения в растение? 20065СПКЯ стало СПМЯ: почему переименование болезни, затрагивающей миллионы женщин, заняло так... 20064Почему великая пирамида Гизы пережила все землетрясения за 4500 лет 20063Генетика Homo erectus: что зубная эмаль рассказала о наших предках 20062Кости в бухте Эребус: что кости моряков Франклина рассказывают спустя полтора века 20061Крупнейший плавучий ветрогенератор в мире: Китай испытывает установку у берегов Шанхая 20060Карие глаза младенца стали индиго после лечения от COVID-19 20058Почему серебряная чаша с Афиной пролежала в немецком лесу две тысячи лет? 20057Дыра в атмосфере солнца: вспышка достигла пика и может зажечь полярное сияние 20056Динго возрастом 950 лет: кто и зачем кормил могилу животного сотни лет?
Ссылка