C# Класс SportingSolutions.Udapi.Sdk.StreamController

The StreamController is responsible for managing the connection to the RabbitMQ streaming server. There is only ONE streaming connection, independently of how many resources/consumers are added. Each consumer has its own queue, but the connection is shared among all the consumers. If the connection goes down, all the consumers get disconnected. There is no automatic re-connection. A connection is (re)-established when the first consumer is added. Once a connection is established the StreamSubscriber object is set to read from the connection for any up coming messages. The StreamSubscriber then passed this object to the IDispatch object whose task it to dispatch the messages to the correct consumer.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
Connect void
StreamController System
StreamController System

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

Метод Описание
AddConsumer ( IConsumer consumer, int echoInterval, int echoMaxDelay ) : void
Dispose ( ) : void
RemoveConsumer ( IConsumer consumer ) : void
Shutdown ( ) : void

Защищенные методы

Метод Описание
AddConsumerToQueue ( IConsumer consumer ) : void
CloseConnection ( ) : void
EstablishConnection ( ConnectionFactory factory ) : void
OnConnectionShutdown ( object sender, RabbitMQ.Client.ShutdownEventArgs sea ) : void
OnConnectionStatusChanged ( ConnectionState newState ) : void
RemoveConsumerFromQueue ( IConsumer consumer ) : void

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

Метод Описание
Connect ( IConsumer consumer ) : void
StreamController ( ) : System
StreamController ( IDispatcher dispatcher ) : System

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

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

public AddConsumer ( IConsumer consumer, int echoInterval, int echoMaxDelay ) : void
consumer IConsumer
echoInterval int
echoMaxDelay int
Результат void

AddConsumerToQueue() защищенный Метод

protected AddConsumerToQueue ( IConsumer consumer ) : void
consumer IConsumer
Результат void

CloseConnection() защищенный Метод

protected CloseConnection ( ) : void
Результат void

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

public Dispose ( ) : void
Результат void

EstablishConnection() защищенный Метод

protected EstablishConnection ( ConnectionFactory factory ) : void
factory RabbitMQ.Client.ConnectionFactory
Результат void

OnConnectionShutdown() защищенный Метод

protected OnConnectionShutdown ( object sender, RabbitMQ.Client.ShutdownEventArgs sea ) : void
sender object
sea RabbitMQ.Client.ShutdownEventArgs
Результат void

OnConnectionStatusChanged() защищенный Метод

protected OnConnectionStatusChanged ( ConnectionState newState ) : void
newState ConnectionState
Результат void

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

public RemoveConsumer ( IConsumer consumer ) : void
consumer IConsumer
Результат void

RemoveConsumerFromQueue() защищенный Метод

protected RemoveConsumerFromQueue ( IConsumer consumer ) : void
consumer IConsumer
Результат void

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

public Shutdown ( ) : void
Результат void