1. Спасибо. Предполагается что будет так: Каждый объект внутри сервера будет иметь свой уникальный идентификатор (suid). UUiD ассоциирован с suid. При отправке этого объекта на другой сервер, отправляется UUiD
В момент получения объекта другой сервер проверяет на наличие объекта с указанным идентификатором UUiD.
Если есть сопадения, осуществляется запись. Если совпадения нет, переход в проверке по:
-странам
-по наименованию и т.д.
5. Если будет два объекта с одинаковым именем...
Уникальный идентификатор (suid) частично не решит эту проблему... На каждом сервере заводится объект.
Как сервер может привести идентификатор к единому на каждом сервере в момент заведения объекта в систему? По моему никак. Пример: На сервере №1: завели объект ООО "Маяк" ему присвоен уникальный идентификатор 0089.
На другом сервере №2 - завели объект ООО "Маяк", ему ведь не присвоиться тотже самый идентификатор? а скорее всего будет другой 1254.
Как вариант, наверное при получении объекта из другого сервера, после записи. Уникальный идентификатор этого объекта сохраниться.
Пример:
Есть объекты: сервер №1 объект ООО "Маяк" уникальный идентификатор 0089.
сервер №2 - объект ООО "Маяк"идентификатор 1254.
Получен с сервера №1 на сервер№2 объект. Осуществляется запись, идентификатор объекта на сервере №2 меняется на номер идентификатора сервера №1. После чего:
сервер №1 - объект ООО "Маяк" уникальный идентификатор 0089.
сервер №2 - объект ООО "Маяк"идентификатор 0089
Может так?
1. Нужно сделать на всех серверах единый идентификатор, просто надо, поверьте, иначе будете постоянно огребать проблемы. Постарайтесь убедить начальство.
5. Вам виднее - по каким критериям проверять, это нужно спросить у эксперта в предметной области. Я вижу сейчас две проблемы:
* Вы не сверяете Расположение (классификатор стран), что безусловно нужно делать.
* Что будете делать, если в базе приемника будет два объекта с одинаковым именем? А такое обязательно будет с подходом без уникальных идентификаторов.