public ConfigChangeSubscriber(IReverseProxyStore reverseProxyStore, IConnectionMultiplexer connectionMultiplexer)
        {
            _reverseProxyStore = reverseProxyStore;
            var sub = connectionMultiplexer.GetSubscriber();

            sub.Subscribe("ConfigChange", (channel, value) => _reverseProxyStore.ReloadConfig());
            _reverseProxyStore.ChangeConfig -= _reverseProxyStore.ReloadConfig;
            _reverseProxyStore.ChangeConfig += () =>
                                               sub.Publish("ConfigChange", "")
            ;
        }
Пример #2
0
 public ClusterManagement(EFCoreDbContext dbContext, IReverseProxyStore reverseProxyStore, ILogger <ClusterManagement> logger)
 {
     DbContext          = dbContext;
     _reverseProxyStore = reverseProxyStore;
     _logger            = logger;
 }
Пример #3
0
 public InStoreConfigProvider(ILogger <InStoreConfigProvider> logger, IReverseProxyStore strore)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _strore = strore;
 }
Пример #4
0
 public ReverseProxyController(ILogger <ReverseProxyController> logger, EFCoreDbContext dbContext, IReverseProxyStore reverseProxyStore)
 {
     _logger            = logger;
     _dbContext         = dbContext;
     _reverseProxyStore = reverseProxyStore;
 }