NHibernate 2-го уровня кэш-памяти - Membase MemCache - несколько сессионных фабрик - PullRequest
3 голосов
/ 01 апреля 2011

Я использую несколько баз данных в мультитенантном приложении NHibernate, ранее я использовал SysCache, который работал нормально, однако мне нужно было перейти на Memcache, так как мы сейчас используем веб-ферму. Я на самом деле использую сервер Membase, который очень легко установить на windows и поддерживает Memcache.

Похоже, что мой кеш распределяется между фабриками сессий ... если сущность получает базу данных из базы данных A с идентификатором 1, а приложение B запрашивает ту же сущность, она должна получить ее из своей собственной базы данных, но вместо этого она возвращает сущность из базы данных A в кеше.

Есть ли какие-либо дополнительные настройки, которые мне нужно выполнить, чтобы заставить это работать?

Я использую MembaseCacheProvider отсюда (и тоже настроил) http://blog.ovesens.net/2011/02/nhibernate-membase-caching-provider/

Я оставил комментарий в вышеприведенном блоге, однако я также публикую здесь сообщения на случай, если кто-то может помочь тем временем.

Пол

1 Ответ

1 голос
/ 01 апреля 2011

Вам лучше использовать разные корзины для разных приложений. См. Серверные данные Couchbase для получения дополнительных объяснений.

...