public RedisEventBusEngine(IOptions <RedisEventBusOptions> options, ILogger <RedisEventBusEngine> logger, IDistributedLockManager lockManager) { _logger = logger; _options = options.Value; _lockManager = lockManager; _instanceSettingDict = _options.ConnectionSettings.ToDictionary(s => s.InstanceName); _logger.LogInformation("RedisEventBusEngine初始化完成"); }
public ConsumeTaskManager( RedisEventBusOptions options, RedisInstanceSetting redisInstanceSetting, IDistributedLockManager lockManager, string eventType, IEventHandler eventHandler, ILogger logger) { _options = options; _instanceSetting = redisInstanceSetting; _lockManager = lockManager; _eventBusEventMessageExpiredSeconds = _options.EventBusEventMessageExpiredHours * 60 * 60; _eventType = eventType; _eventHandler = eventHandler; _logger = logger; _consumeTaskCTS = new CancellationTokenSource(); _historyTaskCTS = new CancellationTokenSource(); InitLodedLua(); }