Table of Contents

Class AbstractSubscribableChannel

Namespace
Steeltoe.Messaging.Support
Assembly
Steeltoe.Messaging.MessagingBase.dll
public abstract class AbstractSubscribableChannel : AbstractMessageChannel, IInterceptableChannel, ISubscribableChannel, IMessageChannel, IServiceNameAware
Inheritance
AbstractSubscribableChannel
Implements
Derived
Inherited Members

Constructors

AbstractSubscribableChannel(ILogger)

public AbstractSubscribableChannel(ILogger logger = null)

Parameters

logger ILogger

Properties

SubscriberCount

public virtual int SubscriberCount { get; }

Property Value

int

Subscribers

public virtual ISet<IMessageHandler> Subscribers { get; }

Property Value

ISet<IMessageHandler>

Methods

HasSubscription(IMessageHandler)

public virtual bool HasSubscription(IMessageHandler handler)

Parameters

handler IMessageHandler

Returns

bool

Subscribe(IMessageHandler)

Register a message handler.

public virtual bool Subscribe(IMessageHandler handler)

Parameters

handler IMessageHandler

the 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 IMessageHandler

the handler to remvoe

Returns

bool

false if not registered; otherwise true