public RabbitSubscriber(IBusConnection connection, IQueueReferenceFactory queueReferenceFactory, IMessageParser messageParser, IMessageProcessor messageProcessor, ILogger <RabbitSubscriber <TM> > logger) { if (queueReferenceFactory == null) { throw new ArgumentNullException(nameof(queueReferenceFactory)); } _connection = connection ?? throw new ArgumentNullException(nameof(connection)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _messageProcessor = messageProcessor ?? throw new ArgumentNullException(nameof(messageProcessor)); _messageParser = messageParser ?? throw new ArgumentNullException(nameof(messageParser)); _queueReferences = queueReferenceFactory.Create <TM>(); }
public ServiceBusSubscriber(IQueueReferenceFactory queueReferenceFactory, ServiceBusClient serviceBusClient, ITransportSerializer messageParser, IMessageProcessor messageProcessor, ILogger <ServiceBusSubscriber <TM> > logger, SystemInfo systemInfo) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _messageParser = messageParser ?? throw new ArgumentNullException(nameof(messageParser)); _messageProcessor = messageProcessor ?? throw new ArgumentNullException(nameof(messageProcessor)); _systemInfo = systemInfo ?? throw new ArgumentNullException(nameof(systemInfo)); var references = queueReferenceFactory.Create <TM>(); _processor = serviceBusClient.CreateProcessor(references.TopicName, references.SubscriptionName); _processor.ProcessMessageAsync += MessageHandler; _processor.ProcessErrorAsync += ProcessErrorAsync; }
public KafkaSubscriber(IConsumerBuilderFactory builderFactory, IQueueReferenceFactory queueReferenceFactory, IKafkaMessageHandler messageHandler, ILogger <KafkaSubscriber <TM> > logger, KafkaSubscriberConfig config = null) { if (builderFactory is null) { throw new ArgumentNullException(nameof(builderFactory)); } if (queueReferenceFactory is null) { throw new ArgumentNullException(nameof(queueReferenceFactory)); } var builder = builderFactory.Create <TM, Guid, byte[]>(); _consumer = builder.Build(); _queueReferences = queueReferenceFactory.Create <TM>(); _messageHandler = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _config = config ?? KafkaSubscriberConfig.Default; }
public MessageParser(ITransportSerializer serializer, IQueueReferenceFactory queueReferenceFactory) { _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _queueReferenceFactory = queueReferenceFactory ?? throw new ArgumentNullException(nameof(queueReferenceFactory)); }
public PublisherChannelFactory(IPublisherChannelContextPool publisherChannelContextPool, IQueueReferenceFactory queueReferenceFactory) { _publisherChannelContextPool = publisherChannelContextPool ?? throw new ArgumentNullException(nameof(publisherChannelContextPool)); _queueReferenceFactory = queueReferenceFactory ?? throw new ArgumentNullException(nameof(queueReferenceFactory)); }
public KafkaPublisher(IKafkaPublisherExecutor executor, IQueueReferenceFactory queueReferenceFactory) { _executor = executor ?? throw new ArgumentNullException(nameof(executor)); _queueReferenceFactory = queueReferenceFactory ?? throw new ArgumentNullException(nameof(queueReferenceFactory)); }