예제 #1
0
 public ProducerConfiguration(IDictionary <string, string> configuration, MessageIdGenerator messageIdGenerator, IOutgoingMessageRegistry outgoingMessageRegistry, IKafkaProducerFactory kafkaProducerFactory)
 {
     _configuration          = configuration;
     MessageIdGenerator      = messageIdGenerator;
     OutgoingMessageRegistry = outgoingMessageRegistry;
     KafkaProducerFactory    = kafkaProducerFactory;
 }
 protected OutboxMessageEventHandler(IRepository <OutboxMessage> repository,
                                     IUserContextFactory userContextFactory, IKafkaProducerFactory <Null, string> kafkaProducerFactory)
 {
     _repository           = repository;
     _userContextFactory   = userContextFactory;
     _kafkaProducerFactory = kafkaProducerFactory;
     _userContext          = _userContextFactory.Create();
 }
예제 #3
0
 public ProductAddedOutboxEventHandler(IRepository <OutboxMessage> outBoxRepository,
                                       IUserContextFactory userContextFactory, IKafkaProducerFactory <Null, string> kafkaProducerFactory) : base(
         outBoxRepository, userContextFactory, kafkaProducerFactory)
 {
     _outBoxRepository     = outBoxRepository;
     _userContextFactory   = userContextFactory;
     _kafkaProducerFactory = kafkaProducerFactory;
 }
예제 #4
0
        public KafkaDispatcher(
            IKafkaProducerFactory producerFactory)
        {
            if (producerFactory is null)
            {
                throw new ArgumentNullException(nameof(producerFactory));
            }

            _producer = producerFactory.Build();
        }
예제 #5
0
 public KafkaAttributeBinding(
     string parameterName,
     KafkaAttribute attribute,
     IKafkaProducerFactory kafkaProducerFactory,
     IArgumentBinding <KafkaProducerEntity> argumentBinding,
     Type keyType,
     Type valueType,
     string avroSchema)
 {
     this.parameterName        = parameterName;
     this.attribute            = attribute ?? throw new ArgumentNullException(nameof(attribute));
     this.kafkaProducerFactory = kafkaProducerFactory ?? throw new ArgumentNullException(nameof(kafkaProducerFactory));
     this.argumentBinding      = argumentBinding ?? throw new ArgumentNullException(nameof(argumentBinding));
     this.keyType    = keyType;
     this.valueType  = valueType ?? throw new ArgumentNullException(nameof(valueType));
     this.avroSchema = avroSchema;
 }
 public KafkaExtensionConfigProvider(
     IConfiguration config,
     IOptions <KafkaOptions> options,
     ILoggerFactory loggerFactory,
     IConverterManager converterManager,
     INameResolver nameResolver,
     IWebJobsExtensionConfiguration <KafkaExtensionConfigProvider> configuration,
     IKafkaProducerFactory kafkaProducerFactory)
 {
     this.config               = config;
     this.options              = options;
     this.loggerFactory        = loggerFactory;
     this.converterManager     = converterManager;
     this.nameResolver         = nameResolver;
     this.configuration        = configuration;
     this.kafkaProducerFactory = kafkaProducerFactory;
     this.logger               = loggerFactory.CreateLogger(LogCategories.CreateTriggerCategory("Kafka"));
 }
예제 #7
0
        public ITopicProducer <TKey, TValue> CreateProducer <TKey, TValue>(IBusInstance busInstance, Uri address)
            where TValue : class
        {
            if (busInstance == null)
            {
                throw new ArgumentNullException(nameof(busInstance));
            }

            if (address == null)
            {
                throw new ArgumentNullException(nameof(address));
            }

            var topicAddress = NormalizeAddress(busInstance.HostConfiguration.HostAddress, address);

            IKafkaProducerFactory <TKey, TValue> factory = GetFactory <TKey, TValue>(topicAddress, busInstance);

            return(factory.CreateProducer());
        }
예제 #8
0
 /// <summary>
 /// 创建客户端生产者
 /// </summary>
 /// <param name="kafkaProducerFactory"></param>
 /// <returns></returns>
 public static IKafkaClientProducer Create(this IKafkaProducerFactory kafkaProducerFactory)
 {
     return(kafkaProducerFactory.Create(Options.DefaultName));
 }
예제 #9
0
 public void WithKafkaProducerFactory(IKafkaProducerFactory kafkaProducerFactory)
 {
     _kafkaProducerFactory = kafkaProducerFactory;
 }
예제 #10
0
 public MomRepository(NotNullable<IKafkaProducerFactory> producerFactory)
 {
     _producerFactory = producerFactory.Value;
 }
예제 #11
0
 public void WithKafkaProducerFactory(IKafkaProducerFactory kafkaProducerFactory)
 {
     _builder.WithKafkaProducerFactory(kafkaProducerFactory);
 }
예제 #12
0
 public HomeController(IKafkaProducerFactory kafkaProducerFactory, ILoggerFactory loggerFactory)
 {
     this.kafkaProducerFactory = kafkaProducerFactory;
     this.loggerFactory        = loggerFactory;
 }
예제 #13
0
 public KafkaAttributeBindingProvider(IKafkaProducerFactory kafkaProducerFactory)
 {
     this.kafkaProducerFactory = kafkaProducerFactory;
 }
예제 #14
0
 public KafkaAttributeBindingProvider(IConfiguration config, INameResolver nameResolver, IKafkaProducerFactory kafkaProducerFactory)
 {
     this.kafkaProducerFactory = kafkaProducerFactory;
     this.config       = config;
     this.nameResolver = nameResolver;
 }