Class MessageChannelTemplate
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
IApplicationContextlogger
ILogger
Fields
DEFAULT_RECEIVE_TIMEOUT_HEADER
public const string DEFAULT_RECEIVE_TIMEOUT_HEADER = "receiveTimeout"
Field Value
DEFAULT_SEND_TIMEOUT_HEADER
public const string DEFAULT_SEND_TIMEOUT_HEADER = "sendTimeout"
Field Value
Properties
ReceiveTimeout
public virtual int ReceiveTimeout { get; set; }
Property Value
ReceiveTimeoutHeader
public virtual string ReceiveTimeoutHeader { get; set; }
Property Value
SendTimeout
public virtual int SendTimeout { get; set; }
Property Value
SendTimeoutHeader
public virtual string SendTimeoutHeader { get; set; }
Property Value
ThrowExceptionOnLateReply
public virtual bool ThrowExceptionOnLateReply { get; set; }
Property Value
Methods
DoReceive(IMessageChannel)
protected override IMessage DoReceive(IMessageChannel destination)
Parameters
destination
IMessageChannel
Returns
DoReceive(IMessageChannel, int)
protected IMessage DoReceive(IMessageChannel channel, int timeout)
Parameters
channel
IMessageChanneltimeout
int
Returns
DoReceiveAsync(IMessageChannel, int, CancellationToken)
protected Task<IMessage> DoReceiveAsync(IMessageChannel channel, int timeout, CancellationToken cancellationToken = default)
Parameters
channel
IMessageChanneltimeout
intcancellationToken
CancellationToken
Returns
DoReceiveAsync(IMessageChannel, CancellationToken)
protected override Task<IMessage> DoReceiveAsync(IMessageChannel destination, CancellationToken cancellationToken)
Parameters
destination
IMessageChannelcancellationToken
CancellationToken
Returns
DoReceiveInternalAsync(IMessageChannel, int, CancellationToken)
protected Task<IMessage> DoReceiveInternalAsync(IMessageChannel channel, int timeout, CancellationToken cancellationToken = default)
Parameters
channel
IMessageChanneltimeout
intcancellationToken
CancellationToken
Returns
DoSend(IMessageChannel, IMessage)
protected override void DoSend(IMessageChannel destination, IMessage message)
Parameters
destination
IMessageChannelmessage
IMessage
DoSend(IMessageChannel, IMessage, int)
protected void DoSend(IMessageChannel channel, IMessage message, int timeout)
Parameters
channel
IMessageChannelmessage
IMessagetimeout
int
DoSendAndReceive(IMessageChannel, IMessage)
protected override IMessage DoSendAndReceive(IMessageChannel destination, IMessage requestMessage)
Parameters
destination
IMessageChannelrequestMessage
IMessage
Returns
DoSendAndReceiveAsync(IMessageChannel, IMessage, CancellationToken)
protected override Task<IMessage> DoSendAndReceiveAsync(IMessageChannel destination, IMessage requestMessage, CancellationToken cancellationToken = default)
Parameters
destination
IMessageChannelrequestMessage
IMessagecancellationToken
CancellationToken
Returns
DoSendAndReceiveInternalAsync(IMessageChannel, IMessage, CancellationToken)
protected Task<IMessage> DoSendAndReceiveInternalAsync(IMessageChannel channel, IMessage requestMessage, CancellationToken cancellationToken = default)
Parameters
channel
IMessageChannelrequestMessage
IMessagecancellationToken
CancellationToken
Returns
DoSendAsync(IMessageChannel, IMessage, int, CancellationToken)
protected Task DoSendAsync(IMessageChannel channel, IMessage message, int timeout, CancellationToken cancellationToken = default)
Parameters
channel
IMessageChannelmessage
IMessagetimeout
intcancellationToken
CancellationToken
Returns
DoSendAsync(IMessageChannel, IMessage, CancellationToken)
protected override Task DoSendAsync(IMessageChannel destination, IMessage message, CancellationToken cancellationToken)
Parameters
destination
IMessageChannelmessage
IMessagecancellationToken
CancellationToken
Returns
DoSendInternalAsync(IMessageChannel, IMessage, int, CancellationToken)
protected Task DoSendInternalAsync(IMessageChannel channel, IMessage message, int timeout, CancellationToken cancellationToken = default)
Parameters
channel
IMessageChannelmessage
IMessagetimeout
intcancellationToken
CancellationToken
Returns
ProcessMessageBeforeSend(IMessage)
protected virtual IMessage ProcessMessageBeforeSend(IMessage message)
Parameters
message
IMessage