Пример #1
0
 public RedisConnection(string name, string heartbeatKey, string queuesKey, RedisClient <string> redisClient)
 {
     Name           = name;
     m_heartbeatKey = heartbeatKey;
     m_queuesKey    = queuesKey;
     m_redisClient  = redisClient;
 }
Пример #2
0
        public RedisQueue(string name, string connectionName, string queuesKey, Sider.IRedisClient <string> redisClient)
        {
            m_name           = name;
            m_connectionName = connectionName;
            m_queuesKey      = queuesKey;
            m_redisClient    = redisClient;

            m_consumersKey = ConstantKeys.connectionQueueConsumersTemplate.Replace(ConstantKeys.phConnection, connectionName).Replace(ConstantKeys.phQueue, name);
            m_readKey      = ConstantKeys.queueReadyTemplate.Replace(ConstantKeys.phQueue, name);
            m_rejectedKey  = ConstantKeys.queueRejectedTemplate.Replace(ConstantKeys.phQueue, name);
            m_unackedKey   = ConstantKeys.connectionQueueUnackedTemplate.Replace(ConstantKeys.phConnection, connectionName).Replace(ConstantKeys.phQueue, name);

            m_consumers = new ConcurrentBag <IConsumer>();

            this.OnDelivery += RedisQueue_OnDelivery;
        }