C# Class Cinchcast.Roque.Redis.RedisQueue

Redis-based implementation of a Queue
Inheritance: Cinchcast.Roque.Core.Queue, IQueueWithInProgressData
Afficher le fichier Open project: BlogTalkRadio/Roque

Méthodes publiques

Свойство Type Description
DefaultSubscribersCacheExpiration TimeSpan
RedisNamespace string

Protected Properties

Свойство Type Description
_SubscribedToSubscribersChangesChannel RedisSubscriberConnection
_SubscribersCache string[]>.IDictionary
_SubscribersCacheLastClear DateTime

Méthodes publiques

Méthode Description
ClearSubscribersCache ( ) : void
GetInProgressJson ( Worker worker ) : string
GetSubscribers ( ) : string[]>.IDictionary
GetSubscribersForEvent ( string target, string eventName ) : string[]
JobCompleted ( Worker worker, Job job, bool failed ) : void
RedisQueue ( string name, string>.IDictionary setings ) : System

Méthodes protégées

Méthode Description
DequeueJson ( Worker worker, int timeoutSeconds ) : string
DoGetTimeOfLastJobCompleted ( ) : DateTime?
DoReportEventSubscription ( string sourceQueue, string target, string eventName ) : void
EnqueueJson ( string data ) : void
EnqueueJsonEvent ( string data, string target, string eventName ) : void
GetRedisKey ( string suffixFormat = null ) : string
GetRedisKeyForQueue ( string queueName, string suffixFormat = null ) : string
GetWorkerKey ( Worker worker ) : string
PeekJson ( long &length ) : string

Method Details

ClearSubscribersCache() public méthode

public ClearSubscribersCache ( ) : void
Résultat void

DequeueJson() protected méthode

protected DequeueJson ( Worker worker, int timeoutSeconds ) : string
worker Worker
timeoutSeconds int
Résultat string

DoGetTimeOfLastJobCompleted() protected méthode

protected DoGetTimeOfLastJobCompleted ( ) : DateTime?
Résultat DateTime?

DoReportEventSubscription() protected méthode

protected DoReportEventSubscription ( string sourceQueue, string target, string eventName ) : void
sourceQueue string
target string
eventName string
Résultat void

EnqueueJson() protected méthode

protected EnqueueJson ( string data ) : void
data string
Résultat void

EnqueueJsonEvent() protected méthode

protected EnqueueJsonEvent ( string data, string target, string eventName ) : void
data string
target string
eventName string
Résultat void

GetInProgressJson() public méthode

public GetInProgressJson ( Worker worker ) : string
worker Worker
Résultat string

GetRedisKey() protected méthode

protected GetRedisKey ( string suffixFormat = null ) : string
suffixFormat string
Résultat string

GetRedisKeyForQueue() protected méthode

protected GetRedisKeyForQueue ( string queueName, string suffixFormat = null ) : string
queueName string
suffixFormat string
Résultat string

GetSubscribers() public méthode

public GetSubscribers ( ) : string[]>.IDictionary
Résultat string[]>.IDictionary

GetSubscribersForEvent() public méthode

public GetSubscribersForEvent ( string target, string eventName ) : string[]
target string
eventName string
Résultat string[]

GetWorkerKey() protected méthode

protected GetWorkerKey ( Worker worker ) : string
worker Worker
Résultat string

JobCompleted() public méthode

public JobCompleted ( Worker worker, Job job, bool failed ) : void
worker Worker
job Job
failed bool
Résultat void

PeekJson() protected méthode

protected PeekJson ( long &length ) : string
length long
Résultat string

RedisQueue() public méthode

public RedisQueue ( string name, string>.IDictionary setings ) : System
name string
setings string>.IDictionary
Résultat System

Property Details

DefaultSubscribersCacheExpiration public_oe static_oe property

public static TimeSpan DefaultSubscribersCacheExpiration
Résultat TimeSpan

RedisNamespace public_oe static_oe property

prefix for queues names in Redis
public static string RedisNamespace
Résultat string

_SubscribedToSubscribersChangesChannel protected_oe property

protected RedisSubscriberConnection _SubscribedToSubscribersChangesChannel
Résultat RedisSubscriberConnection

_SubscribersCache protected_oe property

protected IDictionary _SubscribersCache
Résultat string[]>.IDictionary

_SubscribersCacheLastClear protected_oe property

protected DateTime _SubscribersCacheLastClear
Résultat DateTime