Вот ситуация, с которой я столкнулся: у меня есть два java-приложения similair, работающие на разных серверах.Оба приложения получают данные с одного и того же сайта, используя предоставляемый веб-сервис.Но сайт, конечно, не знает, что первое приложение получило такой же объем данных, как и второе приложение.После извлечения данные должны быть сохранены в базе данных.Поэтому у меня есть проблема сохранения одних и тех же данных два раза в базе данных.
Как мне избежать дублирования записей в моей базе данных?
Возможно, есть два способа:
1) использовать базу данных на стороне.напишите что-нибудь вроде «вставьте, если уникально».
2) используйте серверную часть.напишите какой-нибудь промежуточный сервис, который будет получать ответы от двух сборщиков данных и как-то обрабатывать их.
Полагаю, второе решение более эффективно.
Можете ли вы что-нибудь посоветовать по этой теме?Как бы вы внедрили этот промежуточный сервис?Как реализовать связь между сервисами?Если бы мы использовали HashMaps для хранения полученных данных, как мы можем оценить максимальный размер HashMap, который может обрабатывать наша система?