Table of Contents

Class MessageChannelTemplate

Namespace
Steeltoe.Messaging.Core
Assembly
Steeltoe.Messaging.MessagingBase.dll
public class MessageChannelTemplate : AbstractDestinationResolvingMessagingTemplate<IMessageChannel>, IDestinationResolvingMessageSendingOperations<IMessageChannel>, IMessageSendingOperations<IMessageChannel>, IDestinationResolvingMessageReceivingOperations<IMessageChannel>, IMessageReceivingOperations<IMessageChannel>, IDestinationResolvingMessageRequestReplyOperations<IMessageChannel>, IMessageRequestReplyOperations<IMessageChannel>
Inheritance
MessageChannelTemplate
Implements
Derived
Inherited Members

Constructors

MessageChannelTemplate(ILogger)

public MessageChannelTemplate(ILogger logger = null)

Parameters

logger ILogger

MessageChannelTemplate(IApplicationContext, ILogger)

public MessageChannelTemplate(IApplicationContext context, ILogger logger = null)

Parameters

context IApplicationContext
logger ILogger

Fields

DEFAULT_RECEIVE_TIMEOUT_HEADER

public const string DEFAULT_RECEIVE_TIMEOUT_HEADER = "receiveTimeout"

Field Value

string

DEFAULT_SEND_TIMEOUT_HEADER

public const string DEFAULT_SEND_TIMEOUT_HEADER = "sendTimeout"

Field Value

string

Properties

ReceiveTimeout

public virtual int ReceiveTimeout { get; set; }

Property Value

int

ReceiveTimeoutHeader

public virtual string ReceiveTimeoutHeader { get; set; }

Property Value

string

SendTimeout

public virtual int SendTimeout { get; set; }

Property Value

int

SendTimeoutHeader

public virtual string SendTimeoutHeader { get; set; }

Property Value

string

ThrowExceptionOnLateReply

public virtual bool ThrowExceptionOnLateReply { get; set; }

Property Value

bool

Methods

DoReceive(IMessageChannel)

protected override IMessage DoReceive(IMessageChannel destination)

Parameters

destination IMessageChannel

Returns

IMessage

DoReceive(IMessageChannel, int)

protected IMessage DoReceive(IMessageChannel channel, int timeout)

Parameters

channel IMessageChannel
timeout int

Returns

IMessage

DoReceiveAsync(IMessageChannel, int, CancellationToken)

protected Task<IMessage> DoReceiveAsync(IMessageChannel channel, int timeout, CancellationToken cancellationToken = default)

Parameters

channel IMessageChannel
timeout int
cancellationToken CancellationToken

Returns

Task<IMessage>

DoReceiveAsync(IMessageChannel, CancellationToken)

protected override Task<IMessage> DoReceiveAsync(IMessageChannel destination, CancellationToken cancellationToken)

Parameters

destination IMessageChannel
cancellationToken CancellationToken

Returns

Task<IMessage>

DoReceiveInternalAsync(IMessageChannel, int, CancellationToken)

protected Task<IMessage> DoReceiveInternalAsync(IMessageChannel channel, int timeout, CancellationToken cancellationToken = default)

Parameters

channel IMessageChannel
timeout int
cancellationToken CancellationToken

Returns

Task<IMessage>

DoSend(IMessageChannel, IMessage)

protected override void DoSend(IMessageChannel destination, IMessage message)

Parameters

destination IMessageChannel
message IMessage

DoSend(IMessageChannel, IMessage, int)

protected void DoSend(IMessageChannel channel, IMessage message, int timeout)

Parameters

channel IMessageChannel
message IMessage
timeout int

DoSendAndReceive(IMessageChannel, IMessage)

protected override IMessage DoSendAndReceive(IMessageChannel destination, IMessage requestMessage)

Parameters

destination IMessageChannel
requestMessage IMessage

Returns

IMessage

DoSendAndReceiveAsync(IMessageChannel, IMessage, CancellationToken)

protected override Task<IMessage> DoSendAndReceiveAsync(IMessageChannel destination, IMessage requestMessage, CancellationToken cancellationToken = default)

Parameters

destination IMessageChannel
requestMessage IMessage
cancellationToken CancellationToken

Returns

Task<IMessage>

DoSendAndReceiveInternalAsync(IMessageChannel, IMessage, CancellationToken)

protected Task<IMessage> DoSendAndReceiveInternalAsync(IMessageChannel channel, IMessage requestMessage, CancellationToken cancellationToken = default)

Parameters

channel IMessageChannel
requestMessage IMessage
cancellationToken CancellationToken

Returns

Task<IMessage>

DoSendAsync(IMessageChannel, IMessage, int, CancellationToken)

protected Task DoSendAsync(IMessageChannel channel, IMessage message, int timeout, CancellationToken cancellationToken = default)

Parameters

channel IMessageChannel
message IMessage
timeout int
cancellationToken CancellationToken

Returns

Task

DoSendAsync(IMessageChannel, IMessage, CancellationToken)

protected override Task DoSendAsync(IMessageChannel destination, IMessage message, CancellationToken cancellationToken)

Parameters

destination IMessageChannel
message IMessage
cancellationToken CancellationToken

Returns

Task

DoSendInternalAsync(IMessageChannel, IMessage, int, CancellationToken)

protected Task DoSendInternalAsync(IMessageChannel channel, IMessage message, int timeout, CancellationToken cancellationToken = default)

Parameters

channel IMessageChannel
message IMessage
timeout int
cancellationToken CancellationToken

Returns

Task

ProcessMessageBeforeSend(IMessage)

protected virtual IMessage ProcessMessageBeforeSend(IMessage message)

Parameters

message IMessage

Returns

IMessage