Class RpcMessageProcessorBase<TResponse>
- Namespace
- Tp.RabbitMq
- Assembly
- Tp.RabbitMq.dll
public abstract class RpcMessageProcessorBase<TResponse> : IQueueListener, IDisposable
Type Parameters
TResponse
- Inheritance
-
RpcMessageProcessorBase<TResponse>
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
RpcMessageProcessorBase(ILogger, RpcQueueListenerConfig)
protected RpcMessageProcessorBase(ILogger logger, RpcQueueListenerConfig config)
Parameters
logger
ILogger
config
RpcQueueListenerConfig
Fields
AwaitingRequests
protected readonly ConcurrentDictionary<string, RpcMessageProcessorBase<TResponse>.RpcAwaitingRequest> AwaitingRequests
Field Value
- ConcurrentDictionary<string, RpcMessageProcessorBase<TResponse>.RpcAwaitingRequest>
Config
protected readonly RpcQueueListenerConfig Config
Field Value
- RpcQueueListenerConfig
InnerQueueListener
protected IQueueListener InnerQueueListener
Field Value
- IQueueListener
Logger
protected readonly ILogger Logger
Field Value
- ILogger
Methods
Dispose()
GetQueueListenerConfig(RpcQueueListenerConfig)
protected QueueListenerConfig GetQueueListenerConfig(RpcQueueListenerConfig config)
Parameters
config
RpcQueueListenerConfig
Returns
- QueueListenerConfig
GetQueuePublisherConfig(RpcQueueListenerConfig)
protected QueuePublisherConfig GetQueuePublisherConfig(RpcQueueListenerConfig config)
Parameters
config
RpcQueueListenerConfig
Returns
- QueuePublisherConfig
GetTimeoutException(string)
protected TimeoutException GetTimeoutException(string correlationId)
Parameters
correlationId
string
Returns
- TimeoutException
RunAsync()
Returns
- Task