Class AbstractSubscribableChannel
- Namespace
- Steeltoe.Integration.Channel
- Assembly
- Steeltoe.Integration.IntegrationBase.dll
public abstract class AbstractSubscribableChannel : AbstractMessageChannel, IChannelInterceptorAware, ISubscribableChannel, IMessageChannel, IServiceNameAware
- Inheritance
-
AbstractSubscribableChannel
- Implements
- Derived
- Inherited Members
Constructors
AbstractSubscribableChannel(IApplicationContext, IMessageDispatcher, ILogger)
protected AbstractSubscribableChannel(IApplicationContext context, IMessageDispatcher dispatcher, ILogger logger = null)
Parameters
context
IApplicationContextdispatcher
IMessageDispatcherlogger
ILogger
AbstractSubscribableChannel(IApplicationContext, IMessageDispatcher, string, ILogger)
protected AbstractSubscribableChannel(IApplicationContext context, IMessageDispatcher dispatcher, string name, ILogger logger = null)
Parameters
context
IApplicationContextdispatcher
IMessageDispatchername
stringlogger
ILogger
Properties
Dispatcher
public IMessageDispatcher Dispatcher { get; }
Property Value
Failover
public virtual bool Failover { get; set; }
Property Value
MaxSubscribers
public virtual int MaxSubscribers { get; set; }
Property Value
SubscriberCount
public virtual int SubscriberCount { get; }
Property Value
Methods
DoSendInternal(IMessage, CancellationToken)
protected override bool DoSendInternal(IMessage message, CancellationToken cancellationToken)
Parameters
message
IMessagecancellationToken
CancellationToken
Returns
Subscribe(IMessageHandler)
Register a message handler.
public virtual bool Subscribe(IMessageHandler handler)
Parameters
handler
IMessageHandlerthe handler to register
Returns
- bool
false if already registered; otherwise true
Unsubscribe(IMessageHandler)
Un-register a message handler.
public virtual bool Unsubscribe(IMessageHandler handler)
Parameters
handler
IMessageHandlerthe handler to remvoe
Returns
- bool
false if not registered; otherwise true