Table of Contents

Class RpcQueueListenerAsync<TRequest, TResponse>

Namespace
Tp.RabbitMq
Assembly
Tp.RabbitMq.dll
public sealed class RpcQueueListenerAsync<TRequest, TResponse> : RpcMessageProcessorBase<TResponse>, IQueueListener, IDisposable, IQueuePublisherWithResponseAsync<TRequest, TResponse>

Type Parameters

TRequest
TResponse
Inheritance
RpcQueueListenerAsync<TRequest, TResponse>
Implements
Inherited Members
Extension Methods

Constructors

RpcQueueListenerAsync(IConnectionManager, IChannelProvider, ILogger, IMessageSerializerAsync<TRequest>, IMessageDeserializerAsync<TResponse>, RpcQueueListenerConfig)

public RpcQueueListenerAsync(IConnectionManager connectionManager, IChannelProvider channelProvider, ILogger logger, IMessageSerializerAsync<TRequest> messageSerializer, IMessageDeserializerAsync<TResponse> messageDeserializer, RpcQueueListenerConfig config)

Parameters

connectionManager IConnectionManager
channelProvider IChannelProvider
logger ILogger
messageSerializer IMessageSerializerAsync<TRequest>
messageDeserializer IMessageDeserializerAsync<TResponse>
config RpcQueueListenerConfig

Methods

PublishWithResponseAsync(TRequest, string, IReadOnlyDictionary<string, string>)

public Task<TResponse> PublishWithResponseAsync(TRequest message, string correlationId, IReadOnlyDictionary<string, string> headers)

Parameters

message TRequest
correlationId string
headers IReadOnlyDictionary<string, string>

Returns

Task<TResponse>