Совместное использование переменной между файлами DRL в 1 году - PullRequest
0 голосов
/ 13 июня 2018

Какой наилучший подход использовать для разделения переменной между двумя файлами DRL в 1 сеансе kie?

Я понимаю, что глобальная переменная не подходит для меня, потому что, как только значение глобальной переменной назначено, оно также используется совместно с другим сеансом kie.

1 Ответ

0 голосов
/ 14 июня 2018

Все зависит от того, что вы называете «переменной».

Если переменная - это то, что вы используете для параметризации своих правил, и она остается постоянной в течение всего выполнения сеанса, тогда вы можете использовать global .Объявите global во всех файлах DRL, которые вы хотите использовать (объявление должно быть одинаковым (т. Е. Тип и имя) во всех ваших файлах DRL) и установите его значение с помощью ksession.setGlobal(...) перед вставкой фактов в сеанс.

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

Надеюсь, это поможет,

...