C# Класс SevenDigital.Messaging.MessageReceiving.Receiver

Standard node factory for messaging. You don't need to create this yourself, use `MessagingSystem.Receiver()`
The Receiver is a factory class for ReceiverNodes. It provides the API point to decide to use a unique endpoint name (Listen) or a specific endpoint name (TakeFrom)
Наследование: IReceiver, IReceiverControl, IReceiverTesting
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
DeleteNameFilter ( string queueName ) : bool

Returns true if a queue name would be deleted if DeleteIntegrationEndpointsOnShutdown is set

Dispose ( ) : void

Shutdown all nodes.

Listen ( Action bindings ) : IReceiverNode

Map handlers to a listener on a unique endpoint. All listeners mapped this way will receive all messages.

Receiver ( IUniqueEndpointGenerator uniqueEndPointGenerator, IMessageRouter messageRouter, IPollingNodeFactory pollerFactory, IDispatcherFactory dispatchFactory ) : System

Create a new node factory. You don't need to create this yourself, use `MessagingSystem.Receiver()`

Remove ( IReceiverNode node ) : void

Unregister a node from the shutdown list

SetConcurrentHandlers ( int max ) : void

Set maximum concurrent handlers per receiver node

Shutdown ( ) : void

Close all receiver nodes that have been created

TakeFrom ( Endpoint endpoint, Action bindings ) : IReceiverNode

Map handlers to a listener on a named endpoint. All other listeners on this endpoint will compete for messages (i.e. only one listener will get a given message)

Приватные методы

Метод Описание
DeleteIntegrationEndpoints ( ) : void
IReceiverTesting ( ) : IEnumerable
Ignore ( ) : void
PurgeEndpoint ( Endpoint endpoint ) : void

Описание методов

DeleteNameFilter() публичный Метод

Returns true if a queue name would be deleted if DeleteIntegrationEndpointsOnShutdown is set
public DeleteNameFilter ( string queueName ) : bool
queueName string
Результат bool

Dispose() публичный Метод

Shutdown all nodes.
public Dispose ( ) : void
Результат void

Listen() публичный Метод

Map handlers to a listener on a unique endpoint. All listeners mapped this way will receive all messages.
public Listen ( Action bindings ) : IReceiverNode
bindings Action
Результат IReceiverNode

Receiver() публичный Метод

Create a new node factory. You don't need to create this yourself, use `MessagingSystem.Receiver()`
public Receiver ( IUniqueEndpointGenerator uniqueEndPointGenerator, IMessageRouter messageRouter, IPollingNodeFactory pollerFactory, IDispatcherFactory dispatchFactory ) : System
uniqueEndPointGenerator IUniqueEndpointGenerator
messageRouter IMessageRouter
pollerFactory IPollingNodeFactory
dispatchFactory IDispatcherFactory
Результат System

Remove() публичный Метод

Unregister a node from the shutdown list
public Remove ( IReceiverNode node ) : void
node IReceiverNode
Результат void

SetConcurrentHandlers() публичный Метод

Set maximum concurrent handlers per receiver node
public SetConcurrentHandlers ( int max ) : void
max int
Результат void

Shutdown() публичный Метод

Close all receiver nodes that have been created
public Shutdown ( ) : void
Результат void

TakeFrom() публичный Метод

Map handlers to a listener on a named endpoint. All other listeners on this endpoint will compete for messages (i.e. only one listener will get a given message)
public TakeFrom ( Endpoint endpoint, Action bindings ) : IReceiverNode
endpoint Endpoint
bindings Action
Результат IReceiverNode