Оптимизировано хранение Drools kieBase в Redis - PullRequest
1 голос
/ 09 апреля 2019

Мы используем версию Drools 7.15.Мы классифицировали правила на основе клиентов (customerId, файлы правил).Мы создаем kieBase для каждого клиента и сохраняем его в Redis (ключ - customerId, значение - kieBase).Мы используем обычный алгоритм сжатия, как показано ниже.Поскольку мы загружаем kieBase во время запуска приложения, размер kieBase имеет значение.Есть ли какая-либо другая техника или процедура сжатия, которой я могу следовать, чтобы еще больше уменьшить размер kiebase?Пожалуйста, дайте нам знать ваши рекомендации.Заранее спасибо.

ByteArrayOutputStream bos = new ByteArrayOutputStream ();
GZIPOutputStream zos = new GZIPOutputStream (bos);
ObjectOutputStream os = новый ObjectOutputStream (zos);

* 66 * PS5 * 1006У нас тысячи клиентов, и у каждого клиента в среднем более 10 правил.Таким образом, размер Redis становится действительно большим.
...