예제 #1
0
        public RedisFastEventReciever(RedisClient redis, DomainEventsLoop loop, string channelName)
        {
            Guard.ArgumentNotNull(redis, nameof(redis));
            Guard.ArgumentNotNull(loop, nameof(loop));
            Guard.ArgumentNotNullOrEmptyString(channelName, nameof(channelName));

            _redis   = redis;
            _loop    = loop;
            _channel = channelName;//$"{options.OptionsType.FullName}-fast-channel";
        }
예제 #2
0
 public MessageLoopProcess(DomainEventsLoop eventsManager, IFastEventRecieverFactory eventsRecieverFactory)
 {
     _eventsManager  = eventsManager;
     _eventsReciever = eventsRecieverFactory?.CreateReciever(_eventsManager);
 }
예제 #3
0
 public IFastEventReciever CreateReciever(DomainEventsLoop loop)
 {
     return(new RedisFastEventReciever(_redis, loop, _channelName));
 }