0

В моем проекте я использую SharedCache как механизм распределенного кэширования. Существует несколько экземпляров службы, развернутой в webfarm, которая обращается к этим кэшированным данным. Данные, которые кэшируются, являются временными и могут иметь обновления. Я хотел бы знать, можно ли каким-либо образом синхронизировать доступ к данным между двумя или несколькими службами?Синхронизировать доступ к ключам, хранящимся в распределенном кеше (SharedCache)

Чтобы привести пример, приведен сценарий, представьте, что существует 2 экземпляра запущенной службы. Оба экземпляра обращаются к общему кешу. Если одна услуга берет некоторые данные из кэша для обработки, я хотел бы, чтобы другая служба не выбирала ту же информацию. Для этого мне нужно обновить кеш с некоторым статусом, который будет недоступен. Но пока я обновляю статус, может случиться так, что вторая служба может также выбрать одни и те же данные.

Общая информация о кеш-памяти thread safety предполагает, что данные доступны в глобальном масштабе и не являются потокобезопасными. Есть ли способ сделать его потокобезопасным без изменения исходного кода SharedCache?

+0

Я прошел через код SharedCache. Он имеет блокировку таких методов, как «Добавить и удалить». –

ответ

0

Как уже упоминалось, в коде sharedcache и его синхронизированном виде есть блокировка. поэтому голосование за закрытие этого вопроса.

 Смежные вопросы

  • Нет связанных вопросов^_^