Business Rules Engine ожидаемая производительность - PullRequest
1 голос
/ 30 июня 2011

Как оцениваются механизмы правил? Что вы тестируете, чтобы увидеть, работает ли он нормально или нет? Миллисекунды за одно выполнение правила? Сложность правила? Если это «время на правило», какое время считается большим / плохим? Спасибо!

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Главным коммерческим аргументом двигателей является скорость.Обычно вы компилируете свои правила, а не интерпретируете их, иначе не будет проще просто написать правила на простом языке сценариев?Правила не должны занимать больше пары мс.

0 голосов
/ 07 марта 2012

Все зависит от того, что вы хотите оценить и что для вас наиболее важно.

Если чистое время выполнения вызова механизма правил является наиболее важным, вы должны запускать тесты с наборами правил, которые сконструированы аналогично тому, как вы ожидаете. Структура, единообразие и сложность проектов бизнес-правил могут широко варьироваться от проекта к проекту. Из-за этого невозможно сделать общие заявления о времени выполнения. Рассмотрим проект с 5000 очень единообразных правил, в отличие от проекта со 100 сложными и взаимозависимыми правилами. Различные движки будут обрабатывать эти сценарии с различной скоростью. То, как механизм правил обрабатывает выбор приемлемых правил для выполнения, является еще одним фактором, определяющим производительность.

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

...