/// <inheritdoc /> public MqMessageHandlerFactory(IMqMessageService messageService, Func <IMqMessage <T>, object> processMessageFn, Action <IMqMessageHandler, IMqMessage <T>, Exception> processExceptionEx) { this._messageService = messageService ?? throw new ArgumentNullException(nameof(messageService)); this._processMessageFn = processMessageFn ?? throw new ArgumentNullException(nameof(processMessageFn)); this._processExceptionFn = processExceptionEx; this.RetryCount = DefaultRetryCount; }
public MqMessageHandler(IMqMessageService messageService, Func <IMqMessage <T>, object> processMessageFn, Action <IMqMessageHandler, IMqMessage <T>, Exception> processInExceptionFn, int retryCount) { this._messageService = messageService ?? throw new ArgumentNullException(nameof(messageService)); this._processMessageFn = processMessageFn ?? throw new ArgumentNullException(nameof(processMessageFn)); this._processInExceptionFn = processInExceptionFn ?? this.DefaultInExceptionHandler; this._retryCount = retryCount; this.ProcessQueueNames = new[] { MqQueueNames <T> .Direct }; }
public MqMessageHandler(IMqMessageService messageService, Func <IMqMessage <T>, object> processMessageFn) : this(messageService, processMessageFn, null, DefaultRetryCount) { }
/// <inheritdoc /> public MqMessageHandlerFactory(IMqMessageService messageService, Func <IMqMessage <T>, object> processMessageFn) : this(messageService, processMessageFn, null) { }