示例#1
0
 public RedisCommandChannelFactory(RedisConfiguration configuration, IConnectionMultiplexer connectionMultiplexer)
 {
     _connectionMultiplexer = connectionMultiplexer;
     Configuration          = configuration;
 }
示例#2
0
 public RedisCommandChannelReceiver(IConnectionMultiplexer connectionMultiplexer, IProcessingSettings settings, IMessageSerializer serializer, RedisConfiguration configuration, IHostConfiguration hostConfiguration, IMessageProcessor processor)
     : base(connectionMultiplexer, AutoMessageMapper.GetQueueName <T>(), settings, serializer, configuration, hostConfiguration, processor)
 {
 }
 public RedisAttachmentProvider(IConnectionMultiplexer multiplexer, RedisConfiguration configuration)
 {
     _multiplexer   = multiplexer;
     _configuration = configuration;
 }
示例#4
0
 public RedisEventChannelReceiver(IConnectionMultiplexer connectionMultiplexer, IProcessingSettings settings, IMessageSerializer serializer, IEventSubscription <T> subscription, RedisConfiguration configuration, IHostConfiguration hostConfiguration, IMessageProcessor processor)
     : base(connectionMultiplexer, RedisQueueConventions.GetSubscriptionQueueName(AutoMessageMapper.GetQueueName <T>(), subscription.Name), settings, serializer, configuration, hostConfiguration, processor)
 {
     _subscription       = subscription;
     _redisConfiguration = configuration;
 }
 protected RedisChannelReceiver(IConnectionMultiplexer connectionMultiplexer, string queueName, IProcessingSettings settings, RedisConfiguration redisConfiguration, IHostConfiguration hostConfiguration, IMessageProcessor processor)
 {
     ConnectionMultiplexer = connectionMultiplexer;
     _settings             = settings;
     _redisConfiguration   = redisConfiguration;
     _hostConfiguration    = hostConfiguration;
     _processor            = processor;
     _queueName            = queueName;
     _maxConcurrent        = new SemaphoreQueue(settings.MaxConcurrentCalls);
 }
示例#6
0
 public RedisBus(RedisConfiguration configuration)
 {
     _multiplexer   = ConnectionMultiplexer.Connect(configuration.ConnectionString);
     _configuration = configuration;
 }
示例#7
0
 public static ITransport UseRedisAttachments(this ITransport transport, IConnectionMultiplexer multiplexer, RedisConfiguration configuration)
 {
     transport.UseMiddleware(new AttachmentMiddleware(new RedisAttachmentProvider(multiplexer, configuration)));
     return(transport);
 }
示例#8
0
 public static IHostConfiguration UseRedisSagaStore(this IHostConfiguration configuration, IConnectionMultiplexer multiplexer, RedisConfiguration redisConfiguration)
 {
     configuration.EnableSagas(new RedisSagaStore(multiplexer, redisConfiguration.DatabaseId, redisConfiguration.MessageSerializer));
     return(configuration);
 }
示例#9
0
 public static IHostConfiguration UseRedisAttachments(this IHostConfiguration configuration, IConnectionMultiplexer multiplexer, RedisConfiguration redisConfiguration)
 {
     configuration.Middlewares.Add(new AttachmentMiddleware(new RedisAttachmentProvider(multiplexer, redisConfiguration)));
     return(configuration);
 }