Beispiel #1
0
        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();
        }