Drools — Когда использовать несколько сеансов kie?

#drools

#пускает слюни

Вопрос:

Я новичок в drools и пытаюсь понять, когда в проекте drools следует использовать несколько сеансов KieSessions. Мне не удалось найти много по этой теме в документации, кроме:

«Вы могли бы решить создать несколько сеансов … если вам нужно несколько сеансов по соображениям масштабируемости. «

Я не совсем уверен, что здесь означает масштабируемость. Речь идет о количестве фактов, вставленных в сеанс kie? или речь идет о количестве правил? Или речь идет просто о запуске одного и того же проекта, но для разных клиентов, назначая каждому клиенту 1 сеанс kie?

Комментарии:

1. Это больше связано с объемом обращений к правилам, чем с количеством вставляемых фактов. Если вы вызываете свои правила в среднем раз в 15 минут, это сильно отличается от вызова 15 раз в секунду. Это тот же принцип (в общих чертах), что и в отношении того, почему вы совместно используете соединения jdbc при запросе к базе данных — когда объем невелик, неважно, используете ли вы пул соединений; но когда у вас значительная пропускная способность, это становится критичным для производительности вашего приложения.

Ответ №1:

пытаюсь понять, когда в проекте drools следует использовать несколько сеансов KieSessions

Сеансы с отслеживанием состояния требуют отдельного сеанса для каждого клиента для повторных запросов (с отслеживанием состояния означает, что сеанс сохраняет данные); сеансы без состояния — нет.