Ejemplo n.º 1
0
 public EventHubListener(ITriggeredFunctionExecutor executor, EventProcessorHost eventListener, bool single, EventHubConfiguration config)
 {
     this._executor       = executor;
     this._eventListener  = eventListener;
     this._singleDispatch = single;
     this._options        = config.GetOptions();
     this._config         = config;
 }
 public EventHubTriggerAttributeBindingProvider(
     INameResolver nameResolver,
     IConverterManager converterManager,
     EventHubConfiguration eventHubConfig)
 {
     this._nameResolver     = nameResolver;
     this._converterManager = converterManager;
     this._eventHubConfig   = eventHubConfig;
 }
Ejemplo n.º 3
0
 public EventHubListener(ITriggeredFunctionExecutor executor, EventProcessorHost eventListener, bool single, EventHubConfiguration config, ILogger logger)
 {
     _executor       = executor;
     _eventListener  = eventListener;
     _singleDispatch = single;
     _options        = config.EventProcessorOptions;
     _config         = config;
     _logger         = logger;
 }
Ejemplo n.º 4
0
 public EventHubTriggerAttributeBindingProvider(
     INameResolver nameResolver,
     IConverterManager converterManager,
     EventHubConfiguration eventHubConfig,
     ILoggerFactory loggerFactory)
 {
     _nameResolver     = nameResolver;
     _converterManager = converterManager;
     _eventHubConfig   = eventHubConfig;
     _logger           = loggerFactory?.CreateLogger(LogCategories.CreateTriggerCategory("EventHub"));
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Enable connecting to event hubs for sending and receiving events. This call is required to the <see cref="EventHubAttribute"/>
        /// and <see cref="EventHubTriggerAttribute"/> attributes on parameter bindings.
        /// </summary>
        /// <param name="config">job host configuration</param>
        public static void UseEventHub(this JobHostConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            var eventHubConfig = new EventHubConfiguration();

            config.UseEventHub(eventHubConfig);
        }
        public static void UseEventHub(this JobHostConfiguration config, EventHubConfiguration eventHubConfig)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }
            if (eventHubConfig == null)
            {
                throw new ArgumentNullException("eventHubConfig");
            }

            IExtensionRegistry extensions = config.GetService<IExtensionRegistry>();
            extensions.RegisterExtension<IExtensionConfigProvider>(eventHubConfig);
        }
Ejemplo n.º 7
0
        public static void UseEventHub(this JobHostConfiguration config, EventHubConfiguration eventHubConfig)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }
            if (eventHubConfig == null)
            {
                throw new ArgumentNullException("eventHubConfig");
            }

            IExtensionRegistry extensions = config.GetService <IExtensionRegistry>();

            extensions.RegisterExtension <IExtensionConfigProvider>(eventHubConfig);
        }
        public override void Initialize()
        {
            // Apply ServiceBus configuration
            ServiceBusConfiguration serviceBusConfig = new ServiceBusConfiguration();
            JObject configSection = (JObject)Metadata.GetValue("serviceBus", StringComparison.OrdinalIgnoreCase);
            JToken value = null;
            if (configSection != null)
            {
                if (configSection.TryGetValue("maxConcurrentCalls", StringComparison.OrdinalIgnoreCase, out value))
                {
                    serviceBusConfig.MessageOptions.MaxConcurrentCalls = (int)value;
                }

                if (configSection.TryGetValue("autoRenewTimeout", StringComparison.OrdinalIgnoreCase, out value))
                {
                    serviceBusConfig.MessageOptions.AutoRenewTimeout = TimeSpan.Parse((string)value, CultureInfo.InvariantCulture);
                }

                if (configSection.TryGetValue("prefetchCount", StringComparison.OrdinalIgnoreCase, out value))
                {
                    serviceBusConfig.PrefetchCount = (int)value;
                }
            }

            EventProcessorOptions eventProcessorOptions = EventProcessorOptions.DefaultOptions;
            eventProcessorOptions.MaxBatchSize = 1000;
            configSection = (JObject)Metadata.GetValue("eventHub", StringComparison.OrdinalIgnoreCase);
            if (configSection != null)
            {
                if (configSection.TryGetValue("maxBatchSize", StringComparison.OrdinalIgnoreCase, out value))
                {
                    eventProcessorOptions.MaxBatchSize = (int)value;
                }

                if (configSection.TryGetValue("prefetchCount", StringComparison.OrdinalIgnoreCase, out value))
                {
                    eventProcessorOptions.PrefetchCount = (int)value;
                }
            }
            _eventHubConfiguration = new EventHubConfiguration(eventProcessorOptions);

            Config.UseServiceBus(serviceBusConfig);
            Config.UseEventHub(_eventHubConfiguration);
        }
 public EventHubScriptBinding(JobHostConfiguration hostConfig, EventHubConfiguration eventHubConfig, ScriptBindingContext context) : base(context)
 {
     _eventHubConfiguration = eventHubConfig;
     _nameResolver = hostConfig.NameResolver;
 }