Обновление статических экземпляров в нескольких рабочих процессах
Недавно мы экспериментировали с запуском IIS (7.5) в режиме веб-сада (т. Е. 2 (или более) рабочих процессов).
Мы используем состояние вне процесса (сервер состояний) и рассматриваем App Fabric для управления кэшем вне процесса, поэтому никаких проблем нет.
В настоящее время мы используем статический синглтон для нашей иерархии местоположений, когда новые местоположения добавляются, синглтон обновляется.
В случае нескольких рабочих процессов обновляется только экземпляр в текущем экземпляре, другие экземпляры не синхронизированы.
Как мы можем их синхронизировать? Одним из вариантов может быть перезапуск пула приложений, в результате которого все рабочие процессы обновляются и восстанавливаются их кэши / статические данные, но это кажется избыточным.
1 ответ
Для тех, кто заинтересован, этот вопрос обсуждался здесь