public BrokeredMessageProcessor( BrokeredMessageSerializer serializer, IMessageHandler messageHandler, IMessageProcessingExceptionHandler <BrokeredMessage> exceptionHandler, CancellationToken cancellationToken) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } if (messageHandler == null) { throw new ArgumentNullException(nameof(messageHandler)); } if (exceptionHandler == null) { throw new ArgumentNullException(nameof(exceptionHandler)); } _serializer = serializer; _messageHandler = messageHandler; _exceptionHandler = exceptionHandler; _cancellationToken = cancellationToken; }
public EventMessageProcessorFactory( EventDataSerializer serializer, IMessageHandler messageHandler, IMessageProcessingExceptionHandler <EventData> exceptionHandler, CancellationToken cancellationToken) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } if (messageHandler == null) { throw new ArgumentNullException(nameof(messageHandler)); } if (exceptionHandler == null) { throw new ArgumentNullException(nameof(exceptionHandler)); } _serializer = serializer; _messageHandler = messageHandler; _exceptionHandler = exceptionHandler; _cancellationToken = cancellationToken; }
internal EventMessageProcessor( EventDataSerializer serializer, IMessageHandler messageHandler, IMessageProcessingExceptionHandler <EventData> exceptionHandler, CancellationToken cancellationToken) { _serializer = serializer; _messageHandler = messageHandler; _exceptionHandler = exceptionHandler; _cancellationToken = cancellationToken; }
public static void UseServiceBusQueueMessageProcessor( this IAppBuilder app, string connectionString, string queueName, BrokeredMessageSerializer serializer, IMessageHandler messageHandler, IMessageProcessingExceptionHandler <BrokeredMessage> exceptionHandler) { if (app == null) { throw new ArgumentNullException(nameof(app)); } if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } if (queueName == null) { throw new ArgumentNullException(nameof(queueName)); } if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } if (messageHandler == null) { throw new ArgumentNullException(nameof(messageHandler)); } if (exceptionHandler == null) { throw new ArgumentNullException(nameof(exceptionHandler)); } var queueClient = QueueClient.CreateFromConnectionString(connectionString, queueName); CancellationToken cancellationToken = new AppProperties(app.Properties).OnAppDisposing; var processor = new BrokeredMessageProcessor( serializer, messageHandler, exceptionHandler, cancellationToken); queueClient.OnMessageAsync(processor.ProcessMessage); cancellationToken.Register(queueClient.Close); }
public static void UseEventMessageProcessor( this IAppBuilder app, EventProcessorHost eventProcessorHost, EventDataSerializer serializer, IMessageHandler messageHandler, IMessageProcessingExceptionHandler <EventData> exceptionHandler) { if (app == null) { throw new ArgumentNullException(nameof(app)); } if (eventProcessorHost == null) { throw new ArgumentNullException(nameof(eventProcessorHost)); } if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } if (messageHandler == null) { throw new ArgumentNullException(nameof(messageHandler)); } if (exceptionHandler == null) { throw new ArgumentNullException(nameof(exceptionHandler)); } CancellationToken cancellationToken = new AppProperties(app.Properties).OnAppDisposing; var processorFactory = new EventMessageProcessorFactory( serializer, messageHandler, exceptionHandler, cancellationToken); Start(eventProcessorHost, processorFactory); cancellationToken.Register(() => Stop(eventProcessorHost)); }