В настоящее время я работаю над проектом, который использует JPA (Toplink, в настоящее время) для его сохранения. В настоящее время мы работаем с одним сервером приложений, но для избыточности мы хотели бы добавить балансировщик нагрузки и другой сервер приложений (и, возможно, больше по мере его роста).
Во-первых, я сталкиваюсь с проблемой кэширования JPA. Поскольку два процесса будут обновлять одну и ту же базу данных, кеш JPA возвращает кэшированное значение, а не отправляется в базу данных. Я вижу, как это отключить, и сама база данных реализует уровень кэширования. Полностью ли отключить кеш здесь? Я вижу способы заставить JPA всегда получать данные из базы данных на уровне запросов, но в многосерверной среде кажется, что вы всегда захотите, чтобы это произошло.
Наряду с этим конкретным вопросом меня интересует любой, кто внедрил решение JPA с несколькими серверами приложений и какие проблемы возникли во время реализации (и любые ваши предложения).
Большое спасибо.