Я использую несколько баз данных в мультитенантном приложении NHibernate, ранее я использовал SysCache, который работал нормально, однако мне нужно было перейти на Memcache, так как мы сейчас используем веб-ферму. Я на самом деле использую сервер Membase, который очень легко установить на windows и поддерживает Memcache.
Похоже, что мой кеш распределяется между фабриками сессий ... если сущность получает базу данных из базы данных A с идентификатором 1, а приложение B запрашивает ту же сущность, она должна получить ее из своей собственной базы данных, но вместо этого она возвращает сущность из базы данных A в кеше.
Есть ли какие-либо дополнительные настройки, которые мне нужно выполнить, чтобы заставить это работать?
Я использую MembaseCacheProvider отсюда (и тоже настроил)
http://blog.ovesens.net/2011/02/nhibernate-membase-caching-provider/
Я оставил комментарий в вышеприведенном блоге, однако я также публикую здесь сообщения на случай, если кто-то может помочь тем временем.
Пол