C# Class Cinchcast.Roque.Core.InMemoryQueue

in-memory queue implementation
Inheritance: Cinchcast.Roque.Core.Queue
Mostrar archivo Open project: BlogTalkRadio/Roque

Protected Properties

Property Type Description
_Queue BlockingCollection

Public Methods

Method Description
GetSubscribers ( ) : string[]>.IDictionary
GetSubscribersForEvent ( string target, string eventName ) : string[]
InMemoryQueue ( string name, string>.IDictionary setings ) : System

Protected Methods

Method Description
DequeueJson ( Cinchcast.Roque.Core.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
PeekJson ( long &length ) : string

Method Details

DequeueJson() protected method

protected DequeueJson ( Cinchcast.Roque.Core.Worker worker, int timeoutSeconds ) : string
worker Cinchcast.Roque.Core.Worker
timeoutSeconds int
return string

DoGetTimeOfLastJobCompleted() protected method

protected DoGetTimeOfLastJobCompleted ( ) : DateTime?
return DateTime?

DoReportEventSubscription() protected method

protected DoReportEventSubscription ( string sourceQueue, string target, string eventName ) : void
sourceQueue string
target string
eventName string
return void

EnqueueJson() protected method

protected EnqueueJson ( string data ) : void
data string
return void

EnqueueJsonEvent() protected method

protected EnqueueJsonEvent ( string data, string target, string eventName ) : void
data string
target string
eventName string
return void

GetSubscribers() public method

public GetSubscribers ( ) : string[]>.IDictionary
return string[]>.IDictionary

GetSubscribersForEvent() public method

public GetSubscribersForEvent ( string target, string eventName ) : string[]
target string
eventName string
return string[]

InMemoryQueue() public method

public InMemoryQueue ( string name, string>.IDictionary setings ) : System
name string
setings string>.IDictionary
return System

PeekJson() protected method

protected PeekJson ( long &length ) : string
length long
return string

Property Details

_Queue protected_oe property

protected BlockingCollection _Queue
return BlockingCollection