Mam sytuację, w której muszę zastąpić nasz bieżący system zależności pamięci podręcznej opartej na pamięci podręcznej nowym. To, na co patrzę, zmierza w kierunku wykorzystania AppFabric do buforowania. Zastanawiam się, czy technika SQLDependencyCaching, w której tabela powiadamia aplikację o aktualizacjach danych, działa z aplikacją AppFabric, tak jak ma to miejsce w przypadku buforowania w środowisku ASP.NET?SQLCacheDependency i AppFabric Server
Odpowiedz
Nie ma wsparcia w ciągu buforowania AppFabric dla mechanizmu SqlCacheDependency (albo w rzeczywistości na wszelkiego rodzaju uzależnienia).
Jednak AppFabric 1.1 wprowadza klasę DataCacheStoreProvider, której można użyć w celu zapewnienia, że pamięć podręczna jest zawsze zsynchronizowana z bazową bazą danych. W zasadzie tworzysz klasę, która dziedziczy po DataCacheStoreProvider i tworzy na niej metody, które mówią, jak odczytać i zaktualizować bazę danych. Następnie robisz cały dostęp do danych - dodawanie obiektów, aktualizowanie istniejącego obiektu itd. - w stosunku do pamięci podręcznej, więc pamięć podręczna zawsze ma najnowszą wersję danych. Pamięć podręczna następnie wywołuje twoją klasę dostawcy, aby zaktualizować bazę danych i utrwalić wprowadzone zmiany. Oto instrukcja tworzenia klasy dostawcy here.
Istnieje Windows Azure Output Cache provider działa nieco inaczej niż SqlDependencyCache, jednak ma dobrą wydajność i inne zalety.
Można również napisać niestandardowego dostawcę bufora wyjściowego i zastosować opcję Azure Cache notifications, aby uruchomić aktualizację w zależności od wymagań.
MSDN: Building and Using Custom OutputCache Providers in ASP.NET
chociaż nie jest obsługiwany przez appfabric, ale obsługiwany przez NCache. NCache ma funkcję zależności pamięci podręcznej, która umożliwia zarządzanie relacyjnymi danymi z relacjami 1-1, 1-n i m-n między elementami danych. Zależność pamięci podręcznej pozwala zachować integralność danych w pamięci podręcznej.
Chekout [link] (http://stackoverflow.com/questions/13844648/appfabric-caching-for-database-dependency/13946523#13946523) – AshokD