Не уверен, почему вы говорите, что реализация с Drools, которую вы используете, "выглядит как хак". Drools разработан с нуля, чтобы разрешить горячее (пере) развертывание бизнес-правил. Вы можете хранить свои бизнес-правила в репозитории правил (например, Guvnor), в базе данных, в файловой системе или создавать правила на лету. Вы можете получить доступ к правилам, используя свой собственный код, или вы можете использовать одного из агентов знаний, с которым поставляется Drools.
Во время выполнения, когда правила перераспределяются, Drools автоматически обрабатывает обновления базы знаний и оперативно развертывает их. Изменения видны и безопасно распространяются в любом существующем сеансе, что означает отсутствие необходимости заново создавать сеансы или перезагружать существующие факты (данные).
Может быть, если вы можете подробно рассказать, что в этом плохого, мы можем указать вам правильное направление. Кроме того, вы упомянули, что используете более старую версию Drools. Какая это версия?