Table of Contents

Class RpcQueueListener<TRequest, TResponse>

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

Type Parameters

TRequest
TResponse
Inheritance
RpcQueueListener<TRequest, TResponse>
Implements
IQueuePublisherWithResponse<TRequest, TResponse>
Inherited Members
Extension Methods

Constructors

RpcQueueListener(IConnectionManager, IChannelProvider, ILogger, IMessageSerializer<TRequest>, IMessageDeserializer<TResponse>, RpcQueueListenerConfig)

public RpcQueueListener(IConnectionManager connectionManager, IChannelProvider channelProvider, ILogger logger, IMessageSerializer<TRequest> messageSerializer, IMessageDeserializer<TResponse> messageDeserializer, RpcQueueListenerConfig config)

Parameters

connectionManager IConnectionManager
channelProvider IChannelProvider
logger ILogger
messageSerializer IMessageSerializer<TRequest>
messageDeserializer IMessageDeserializer<TResponse>
config RpcQueueListenerConfig

Methods

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

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

Parameters

message TRequest
correlationId string
headers IReadOnlyDictionary<string, string>

Returns

TResponse