#drools
#пускает слюни
Вопрос:
Я новичок в drools и пытаюсь понять, когда в проекте drools следует использовать несколько сеансов KieSessions. Мне не удалось найти много по этой теме в документации, кроме:
«Вы могли бы решить создать несколько сеансов … если вам нужно несколько сеансов по соображениям масштабируемости. «
Я не совсем уверен, что здесь означает масштабируемость. Речь идет о количестве фактов, вставленных в сеанс kie? или речь идет о количестве правил? Или речь идет просто о запуске одного и того же проекта, но для разных клиентов, назначая каждому клиенту 1 сеанс kie?
Комментарии:
1. Это больше связано с объемом обращений к правилам, чем с количеством вставляемых фактов. Если вы вызываете свои правила в среднем раз в 15 минут, это сильно отличается от вызова 15 раз в секунду. Это тот же принцип (в общих чертах), что и в отношении того, почему вы совместно используете соединения jdbc при запросе к базе данных — когда объем невелик, неважно, используете ли вы пул соединений; но когда у вас значительная пропускная способность, это становится критичным для производительности вашего приложения.
Ответ №1:
пытаюсь понять, когда в проекте drools следует использовать несколько сеансов KieSessions
Сеансы с отслеживанием состояния требуют отдельного сеанса для каждого клиента для повторных запросов (с отслеживанием состояния означает, что сеанс сохраняет данные); сеансы без состояния — нет.