Qn on Drools Flow: Как указать поток правил для запуска на определенном узле? - PullRequest
0 голосов
/ 17 января 2011

Я работаю над проектом Drools, который требует приостановки потока правил (запись в базу данных) и возобновления потока правил (чтение из базы данных). Я знаю, что Drools обеспечивает постоянную сохранность стиля JPA / транзакции, которую я не смог запустить, а во-вторых, она сохраняется в сериализованной форме, что не очень полезно для моих вариантов использования.

Что я придумаю, так это чтобы моя система запомнила узел, на котором поток правил был приостановлен (можно выполнить), сохранил идентификатор узла и рабочие факты в базе данных (можно сделать). Затем извлеките эти сохраненные данные при возобновлении потока правил, вставьте их в сеанс знаний (можно выполнить) и продолжите поток правил из приостановленного узла (выполнить невозможно). Но мне еще предстоит найти способ начать обработку с определенного узла.

Пожалуйста, помогите, спасибо.

1 Ответ

0 голосов
/ 31 января 2011

У меня похожая проблема (если я понял ваш вопрос), насколько я знаю, drools позволяет только 1 начальный узел на поток правил, поэтому единственный шанс, который я вижу, запустить поток правил на произвольном узле, это запуститьпрямо в шлюз (расходящийся) узел шлюза должен быть подключен к каждому узлу в потоке правил (или столько, сколько вам нужно), правила, определенные для него, должны позволять запускать рабочий процесс на любом узле.Конечно, эта работа не красивая, но может быть достаточной.

Кстати, если вы найдете лучшее решение, пожалуйста, дайте мне знать.

Фуанка

...