Example #1
0
        public IBusInstanceSpecification CreateRider(IRiderRegistrationContext context)
        {
            var configurator = new EventHubFactoryConfigurator();

            _configure?.Invoke(context, configurator);

            return(configurator.Build(context));
        }
Example #2
0
 public KafkaRider(IKafkaHostConfiguration hostConfiguration, IBusInstance busInstance, IReceiveEndpointCollection endpoints,
                   ITopicProducerProvider producerProvider, IRiderRegistrationContext registrationContext)
 {
     _hostConfiguration   = hostConfiguration;
     _busInstance         = busInstance;
     _endpoints           = endpoints;
     _producerProvider    = producerProvider;
     _registrationContext = registrationContext;
 }
 public void Register(IKafkaFactoryConfigurator configurator, IRiderRegistrationContext context)
 {
     if (_producerConfig != null)
     {
         configurator.TopicProducer <TKey, TValue>(_topic, _producerConfig, c => _configure?.Invoke(context, c));
     }
     else
     {
         configurator.TopicProducer <TKey, TValue>(_topic, c => _configure?.Invoke(context, c));
     }
 }
Example #4
0
        public IBusInstanceSpecification CreateRider(IRiderRegistrationContext context)
        {
            var configurator = new KafkaFactoryConfigurator(_clientConfig ?? context.GetService <ClientConfig>() ?? new ClientConfig());

            _configure?.Invoke(context, configurator);

            foreach (var registration in context.GetRegistrations <IKafkaProducerRegistration>())
            {
                registration.Register(configurator, context);
            }

            return(configurator.Build(context));
        }
        public IEventHubRider Build(IRiderRegistrationContext context, IBusInstance busInstance)
        {
            var endpoints = new ReceiveEndpointCollection();

            foreach (var endpoint in _endpoints)
            {
                endpoints.Add(endpoint.EndpointName, endpoint.CreateReceiveEndpoint(busInstance));
            }

            var producerProvider = _producerSpecification.CreateProducerProvider(busInstance);

            return(new EventHubRider(this, busInstance, endpoints, new CachedEventHubProducerProvider(producerProvider), context));
        }
 public static void UseHealthCheck(this IRiderFactoryConfigurator configurator, IRiderRegistrationContext context)
 {
     context.UseHealthCheck(configurator);
 }
 public IBusInstanceSpecification Build(IRiderRegistrationContext context)
 {
     return(new EventHubBusInstanceSpecification(context, this));
 }
 public abstract IBusInstanceSpecification CreateRider(IRiderRegistrationContext context);
 protected void ConfigureRider(IRiderFactoryConfigurator configurator, IRiderRegistrationContext context)
 {
     context.UseHealthCheck(configurator);
 }
Example #10
0
 public EventHubBusInstanceSpecification(IRiderRegistrationContext context, IEventHubHostConfiguration hostConfiguration)
 {
     _context           = context;
     _hostConfiguration = hostConfiguration;
 }
Example #11
0
 public KafkaBusInstanceSpecification(IRiderRegistrationContext context, IKafkaHostConfiguration hostConfiguration)
 {
     _context           = context;
     _hostConfiguration = hostConfiguration;
 }