Имеет ли каждый сервер свою собственную версию List
локально кэшируемой или вы планируете использовать слой централизованного кэширования?
Как и предполагалось, у вас может быть централизованный процесс "push", который работает от централизованногоочередь.Любые изменения, отправленные любым сервером, ставятся в очередь, и процесс «push» может загружать обновления на все серверы через некоторый механизм удаленного взаимодействия / WebService.
Это дает преимущество любых примененных изменений / обновлений / удалений.сразу (или близко по времени) ко всем серверам, централизованная проверка или ведение журнала при необходимости.Это также решает проблему множественных обновлений - последнее имеет приоритет.
Я видел, что это реализовано в виде службы Windows, которая имеет внутреннюю очередь (может быть сохранена в асинхронной базе данных для устойчивости), которая управляет очередью.и просто получает элементы один за другим, проверяет элемент, регистрирует изменения / содержимое и, наконец, передает его на локальные List
s через вызовы WebService для каждого веб-сервера (серверы поддерживают список в памяти, который просто обновляется / добавляется / удаляется по мере необходимости).