/// <summary> /// Start /// </summary> /// <param name="setting"></param> /// <param name="serializer"></param> public static void Start(CacheSetting setting, ICacheSerializer serializer) { _serializer = serializer; //_threadPools = new SmartThreadPool(180 * 1000, 100, 5); _entityQueueTimer = new Timer(OnEntitySyncQueue, null, 60, 100); MessageQueueSection section = GetSection(); InitRedisQueue(section); InitSqlQueue(section); //_threadPools.Start(); }
/// <summary> /// Initialize cache. /// </summary> /// <param name="dbTransponder">db trans object</param> /// <param name="redisTransponder">redis trans object</param> /// <param name="setting">setting.</param> /// <param name="serializer"></param> public static void Initialize(ITransponder dbTransponder, ITransponder redisTransponder, CacheSetting setting, ICacheSerializer serializer) { _readonlyPools = new CachePool(dbTransponder, redisTransponder, true, serializer); _writePools = new CachePool(dbTransponder, redisTransponder, false, serializer) { Setting = setting }; EntitySchemaSet.InitSchema(typeof(EntityHistory)); DataSyncQueueManager.Start(setting, serializer); ProfileManager.Start(); InitListener("__CachePoolListener", setting.ExpiredInterval, "__CachePoolUpdateListener", setting.UpdateInterval); if (setting.AutoRunEvent) { StartListener(); } }
/// <summary> /// Initialize cache. /// </summary> public static void Initialize(CacheSetting setting, ICacheSerializer serializer) { Initialize(new DbTransponder(), new RedisTransponder(), setting, serializer); }