Можно ли получить insertLogical факт из REST или добавить пользовательский URL REST в drools 6.2?
У меня есть правило, где в RHS я вставляю логичный другой факт. В Drools 6.2 мы можем развернуть правила в контейнере, а затем запустить правила для этого контейнера. Когда я запускаю запрос POST для fireAllRules(пакетное выполнение), я могу просто вернуть факты, которые я вставил. Кажется, нет никакого доступа к insertLogical Fact. Даже getObjects ожидает факт-дескриптор, и, поскольку я не вставил факт, нет способа получить его. Есть ли возможность вставить факт в RHS?
Другой вариант, который я решил опробовать, - добавить еще один REST-URL, который я могу открыть из контейнера in-in. Этот URL может запускать правило локально изнутри контейнера и передавать мне обратно пользовательские объекты. Это возможно?
1 ответ
Простым решением для вашей ситуации может быть определение запроса в вашем DRL для возврата логически вставленного факта. Используя BatchCommand, вы можете выполнить этот запрос и получить его результат.
Надеюсь, поможет,