MyChannels.Nirvana.IQueueSession Interface Reference

Defines Queue operations available in a session. More...

Inherited by MyChannels.Nirvana.InternalSession.

Public Member Functions

IBatch CreateBatch (string[] queues)
 Creates a batch of Queue operations (passing null or empty array requires use of IBatch.Send(string resource, IMessage message)) More...
 
IConsumer CreateConsumer (string name, string filter=null)
 Create a consumer for a Queue More...
 
IProducer CreateProducer (string name)
 Create a producer for a Queue More...
 
IEnumerable< IProducerCreateProducers (IEnumerable< string > names)
 Creates many Queue producers More...
 
ITransactionalConsumer CreateTransactionalConsumer (string name, string filter=null, int windowSize=1)
 Create a consumer for a Queue More...
 

Detailed Description

Defines Queue operations available in a session.

Member Function Documentation

IBatch MyChannels.Nirvana.IQueueSession.CreateBatch ( string[]  queues)

Creates a batch of Queue operations (passing null or empty array requires use of IBatch.Send(string resource, IMessage message))

Parameters
queuesarray of queue names to send to
Returns
An IBatch instance
IConsumer MyChannels.Nirvana.IQueueSession.CreateConsumer ( string  name,
string  filter = null 
)

Create a consumer for a Queue

Parameters
nameThe name of the queue
filterThe event filter (channel key)
IProducer MyChannels.Nirvana.IQueueSession.CreateProducer ( string  name)

Create a producer for a Queue

Parameters
nameThe name of the queue
IEnumerable<IProducer> MyChannels.Nirvana.IQueueSession.CreateProducers ( IEnumerable< string >  names)

Creates many Queue producers

Parameters
namesThe names of the queues
ITransactionalConsumer MyChannels.Nirvana.IQueueSession.CreateTransactionalConsumer ( string  name,
string  filter = null,
int  windowSize = 1 
)

Create a consumer for a Queue

Parameters
nameThe name of the queue
filterThe event filter (channel key)
windowSizeThe window size