コード例 #1
0
ファイル: RabbitSubscriber.cs プロジェクト: plunix/OpenSleigh
 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>();
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 public MessageParser(ITransportSerializer serializer, IQueueReferenceFactory queueReferenceFactory)
 {
     _serializer            = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _queueReferenceFactory = queueReferenceFactory ?? throw new ArgumentNullException(nameof(queueReferenceFactory));
 }
コード例 #5
0
 public PublisherChannelFactory(IPublisherChannelContextPool publisherChannelContextPool, IQueueReferenceFactory queueReferenceFactory)
 {
     _publisherChannelContextPool = publisherChannelContextPool ?? throw new ArgumentNullException(nameof(publisherChannelContextPool));
     _queueReferenceFactory       = queueReferenceFactory ?? throw new ArgumentNullException(nameof(queueReferenceFactory));
 }
コード例 #6
0
 public KafkaPublisher(IKafkaPublisherExecutor executor, IQueueReferenceFactory queueReferenceFactory)
 {
     _executor = executor ?? throw new ArgumentNullException(nameof(executor));
     _queueReferenceFactory = queueReferenceFactory ?? throw new ArgumentNullException(nameof(queueReferenceFactory));
 }