Class MessageChannelTemplate
[Obsolete("This feature will be removed in the next major version. See https://steeltoe.io/docs/v3/obsolete for details.")]
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
loggerILogger
MessageChannelTemplate(IApplicationContext, ILogger)
public MessageChannelTemplate(IApplicationContext context, ILogger logger = null)
Parameters
contextIApplicationContextloggerILogger
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
destinationIMessageChannel
Returns
DoReceive(IMessageChannel, int)
protected IMessage DoReceive(IMessageChannel channel, int timeout)
Parameters
channelIMessageChanneltimeoutint
Returns
DoReceiveAsync(IMessageChannel, int, CancellationToken)
protected Task<IMessage> DoReceiveAsync(IMessageChannel channel, int timeout, CancellationToken cancellationToken = default)
Parameters
channelIMessageChanneltimeoutintcancellationTokenCancellationToken
Returns
DoReceiveAsync(IMessageChannel, CancellationToken)
protected override Task<IMessage> DoReceiveAsync(IMessageChannel destination, CancellationToken cancellationToken)
Parameters
destinationIMessageChannelcancellationTokenCancellationToken
Returns
DoReceiveInternalAsync(IMessageChannel, int, CancellationToken)
protected Task<IMessage> DoReceiveInternalAsync(IMessageChannel channel, int timeout, CancellationToken cancellationToken = default)
Parameters
channelIMessageChanneltimeoutintcancellationTokenCancellationToken
Returns
DoSend(IMessageChannel, IMessage)
protected override void DoSend(IMessageChannel destination, IMessage message)
Parameters
destinationIMessageChannelmessageIMessage
DoSend(IMessageChannel, IMessage, int)
protected void DoSend(IMessageChannel channel, IMessage message, int timeout)
Parameters
channelIMessageChannelmessageIMessagetimeoutint
DoSendAndReceive(IMessageChannel, IMessage)
protected override IMessage DoSendAndReceive(IMessageChannel destination, IMessage requestMessage)
Parameters
destinationIMessageChannelrequestMessageIMessage
Returns
DoSendAndReceiveAsync(IMessageChannel, IMessage, CancellationToken)
protected override Task<IMessage> DoSendAndReceiveAsync(IMessageChannel destination, IMessage requestMessage, CancellationToken cancellationToken = default)
Parameters
destinationIMessageChannelrequestMessageIMessagecancellationTokenCancellationToken
Returns
DoSendAndReceiveInternalAsync(IMessageChannel, IMessage, CancellationToken)
protected Task<IMessage> DoSendAndReceiveInternalAsync(IMessageChannel channel, IMessage requestMessage, CancellationToken cancellationToken = default)
Parameters
channelIMessageChannelrequestMessageIMessagecancellationTokenCancellationToken
Returns
DoSendAsync(IMessageChannel, IMessage, int, CancellationToken)
protected Task DoSendAsync(IMessageChannel channel, IMessage message, int timeout, CancellationToken cancellationToken = default)
Parameters
channelIMessageChannelmessageIMessagetimeoutintcancellationTokenCancellationToken
Returns
DoSendAsync(IMessageChannel, IMessage, CancellationToken)
protected override Task DoSendAsync(IMessageChannel destination, IMessage message, CancellationToken cancellationToken)
Parameters
destinationIMessageChannelmessageIMessagecancellationTokenCancellationToken
Returns
DoSendInternalAsync(IMessageChannel, IMessage, int, CancellationToken)
protected Task DoSendInternalAsync(IMessageChannel channel, IMessage message, int timeout, CancellationToken cancellationToken = default)
Parameters
channelIMessageChannelmessageIMessagetimeoutintcancellationTokenCancellationToken
Returns
ProcessMessageBeforeSend(IMessage)
protected virtual IMessage ProcessMessageBeforeSend(IMessage message)
Parameters
messageIMessage