Drools 7 + Spring Boot 2: прекомпиляция киомодуля drools (загружается сканером maven k ie)) - PullRequest
1 голос
/ 27 марта 2020

Я занимаюсь разработкой проекта drools 7 и использую таблицы решений вместе с некоторыми другими файлами stati c .drl. Я создал отдельный проект kjar maven, который «строит» правила и устанавливается в виде файла .jar в репозиторий maven.

Затем приложение использует сканер maven k ie для загрузки этого кьяра из репозитория maven.

Все это работает очень хорошо, за исключением следующего:

  1. Когда приложение запущено, правила все еще компилируются или что-то еще с помощью drools, потому что первый вызов getKieBase () занимает очень много времени (> 5 минут).
  2. Когда сканер k ie обнаруживает новую версию kjar, первый запрос также занимает> 5 минут, потому что я думаю, что ему нужно восстановить kiebase при первом запросе приложения

Видя эту проблему, кто-нибудь знает, возможно ли:

  1. при запуске приложения : полностью скомпилировать kjar с помощью k ie -maven-plugin заранее, чтобы вызов getkiebase не занимал несколько минут
  2. в новой версии kjar : выполнить некоторые пользовательские логи c перед добавлением kiemodule в приложение, чтобы я мог Например, сделать ли вызов getkiebase до того, как новый kjar будет активен? Теперь дело обстоит так, что после перезагрузки кьяра первый запрос также занимает минуты.

Я довольно долго гуглял и исследовал эту топи c, но очень мало информации о том, как улучшить производительность инициализации kiebase при использовании сканера maven k ie для динамического извлечения новых версий проекта kiemodule.

Одна из самых больших проблем, с которыми я сталкиваюсь, заключается в том, что запуск приложения занимает более 5 минут, поэтому разработка проекта является утомительной. Конечно, я мог бы уменьшить размер таблиц решений, но тогда я не смогу действительно протестировать определенные случаи в приложении. И я не хочу всегда создавать новый настроенный kiemodule только с нужными мне записями из таблицы решений.

Я надеюсь, что вы, ребята, могли бы дать мне несколько указателей на topi c, любая помощь будет очень полезна Спасибо!

С уважением,

Ким Нидерланды

...