Я пишу проект, в котором используется основной оркестр-концентратор, который будет извлекать данные из различных служб MS ms rest.все эти мс имеют одну основную административную информацию DB2, которая должна проверять достоверность сообщений, отправляемых обратно в главный концентратор.
Я хочу написать подпружиненный модуль, который будет выбирать эти административные данные и кэшировать их для производительности, потому что это будет в интенсивном использовании.Учитывая, что эти данные уже существуют сегодня в DB2 и в нескольких таблицах, которые я объединяю, чтобы получить где-то между 300-400 строками вывода.
Я планирую загрузить этот вывод в H2 db в памяти (в целомтаблица результатов), но я также хочу кэшировать различные результаты, используя кофеин или гуаву, в соответствии с различными ключами, которые мне предоставят сервисы.Вероятно, у меня есть 3 или 4 разных ключа, и я не ожидаю больше в будущем.
Таблицу H2 необходимо обновлять по правилам исключения, которые я объявляю, и я хотел бы сохранить версию каждого нового обновления для отладки.(Я знаю, что они будут «убиты» при перезапуске службы).
также ключи должны быть обновлены также по различным правилам выселения, которые, как я знаю, дают кофеин и гуава.
Iхочу, чтобы все было просто.Если в будущем у меня будет другой ключ, я добавлю его в код ... нет необходимости усложнять.
любой совет о том, как это сделать, будет очень полезен.