Domanda

Ho un servizio di dati creata usando WCF che utilizza internamente NHibernate. Questo Data Service WCF è consumata da un'applicazione Asp.Net distribuita sul server Web utilizzando il protocollo TCP Canale.

Per migliorare le prestazioni del servizio di NHibernate dati Voglio realizzare cache di secondo livello di NHibernate. Quale fornitore di cache di secondo livello sarà un bene in questo scenerio? Come lo SysCache utilizza Asp.net cache probabilmente non posso usarlo all'interno WCF Service?

È possibile che questo WCF Data Service può avere più istanze su server differenti per migliorare la scalabilità dell'applicazione.

È stato utile?

Soluzione

La cache di ASP.NET non di lavoro al di fuori di ASP.NET, e quindi anche SysCache e SysCache2.

Tuttavia, dal momento che si sta andando a distribuire il servizio su più server che si sarebbe meglio con una cache out-of-process, come memcached , Velocity o SharedCache (tutti questi sono corrispondenti implementazioni NHibernate.Cache)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top