protected override void ConfigureBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { configurator.ReceiveEndpoint(host, "input_queue_error", x => { _errorHandler = Handled<PingMessage>(x); }); }
protected override void ConfigureBus(IServiceBusBusFactoryConfigurator configurator) { base.ConfigureBus(configurator); configurator.MaxConcurrentCalls = 16; configurator.PrefetchCount = 64; }
protected override void ConfigureBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { base.ConfigureBusHost(configurator, host); configurator.ReceiveEndpoint(host, "input_express", x => { x.EnableExpress = true; x.AutoDeleteOnIdle = TimeSpan.FromMinutes(5); _handled = Handled<PingMessage>(x); }); }
protected override void ConfigureBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { configurator.UseServiceBusMessageScheduler(); base.ConfigureBusHost(configurator, host); configurator.TurnoutEndpoint<ProcessFile>(host, "process_queue", endpoint => { endpoint.SuperviseInterval = TimeSpan.FromSeconds(1); endpoint.SetJobFactory(async context => await Task.Delay(TimeSpan.FromSeconds(context.Command.Size)).ConfigureAwait(false)); _commandEndpointAddress = endpoint.InputAddress; }); }
/// <summary> /// Sets endpoint and its consumers during service bus initialization. /// </summary> /// <param name="busCfg">Service bus configuration.</param> public abstract void SetEndpoint(IServiceBusBusFactoryConfigurator busCfg);
protected override void ConfigureServiceBusBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { base.ConfigureServiceBusBusHost(configurator, host); configurator.UseServiceBusMessageScheduler(); }
public ServiceBusServiceConfigurator(IServiceBusBusFactoryConfigurator configurator) { _configurator = configurator; _defaultConsumerLimit = Environment.ProcessorCount * 4; }
protected virtual void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator) { }
protected override void ConfigureServiceBusBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { QuartzAddress = configurator.UseInMemoryScheduler(); }
protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator) { configurator.Publish <DupeCommand>(x => x.EnableDuplicateDetection(TimeSpan.FromMinutes(10))); }
protected virtual void ConfigureBus(IServiceBusBusFactoryConfigurator configurator) { }
/// <summary> /// Declare a ReceiveEndpoint using a unique generated queue name. This queue defaults to auto-delete /// and non-durable. By default all services bus instances include a default receiveEndpoint that is /// of this type (created automatically upon the first receiver binding). /// </summary> /// <param name="configurator"></param> /// <param name="host"></param> /// <param name="configure"></param> public static void ReceiveEndpoint(this IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host, Action <IServiceBusReceiveEndpointConfigurator> configure = null) { configurator.ReceiveEndpoint(host, new TemporaryEndpointDefinition(), DefaultEndpointNameFormatter.Instance, configure); }
protected override void ConfigureBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { base.ConfigureBusHost(configurator, host); configurator.UseServiceBusMessageScheduler(); }
/// <summary> /// Declare a ReceiveEndpoint using a unique generated queue name. This queue defaults to auto-delete /// and non-durable. By default all services bus instances include a default receiveEndpoint that is /// of this type (created automatically upon the first receiver binding). /// </summary> /// <param name="configurator"></param> /// <param name="definition"></param> /// <param name="configure"></param> public static void ReceiveEndpoint(this IServiceBusBusFactoryConfigurator configurator, IEndpointDefinition definition, Action <IServiceBusReceiveEndpointConfigurator> configure = null) { configurator.ReceiveEndpoint(definition, DefaultEndpointNameFormatter.Instance, configure); }
protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator) { configurator.DeployTopologyOnly = true; }
protected override void ConfigureBus(IServiceBusBusFactoryConfigurator configurator) { base.ConfigureBus(configurator); _busFactoryConfigurator = configurator; }
protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator) { configurator.Message <FirstMessage>(x => x.SetEntityName("first-message-topic")); base.ConfigureServiceBusBus(configurator); }
protected override void ConfigureBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { configurator.UseServiceBusMessageScheduler(); base.ConfigureBusHost(configurator, host); configurator.TurnoutEndpoint<ProcessFile>(host, "process_queue", endpoint => { endpoint.SuperviseInterval = TimeSpan.FromSeconds(1); endpoint.SetJobFactory(async context => { try { await Task.Delay(TimeSpan.FromSeconds(context.Command.Size), context.CancellationToken).ConfigureAwait(false); } catch (TaskCanceledException ex) { Console.WriteLine("Task was canceled!"); throw; } }); _commandEndpointAddress = endpoint.InputAddress; }); }
/// <summary> /// Configures a Turnout on the receive endpoint, which executes a long-running job and supervises the job until it /// completes. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="configurator">The receive endpoint configurator</param> /// <param name="busFactoryConfigurator">The bus factory configuration to use a separate endpoint for the control traffic</param> /// <param name="configure"></param> public static void Turnout <T>(this IServiceBusReceiveEndpointConfigurator configurator, IServiceBusBusFactoryConfigurator busFactoryConfigurator, Action <ITurnoutHostConfigurator <T> > configure) where T : class { var temporaryQueueName = busFactoryConfigurator.GetTemporaryQueueName("turnout-"); busFactoryConfigurator.ReceiveEndpoint(configurator.Host, temporaryQueueName, turnoutEndpointConfigurator => { turnoutEndpointConfigurator.AutoDeleteOnIdle = TimeSpan.FromMinutes(5); turnoutEndpointConfigurator.EnableExpress = true; configurator.ConfigureTurnoutEndpoints(busFactoryConfigurator, turnoutEndpointConfigurator, configure); }); }
protected override void ConfigureBus(IServiceBusBusFactoryConfigurator configurator) { ISymmetricKeyProvider keyProvider = new TestSymmetricKeyProvider(); var streamProvider = new AesCryptoStreamProvider(keyProvider, "default"); configurator.UseEncryptedSerializer(streamProvider); base.ConfigureBus(configurator); }
protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator) { base.ConfigureServiceBusBus(configurator); configurator.SelectBasicTier(); }
protected virtual void ConfigureServiceBusBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { }
/// <summary> /// Configures the service bus bus. /// </summary> /// <param name="configurator">The configurator.</param> protected virtual void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator) { this.OnConfigureServiceBusBus?.Invoke(configurator); }
protected override void ConfigureBus(IServiceBusBusFactoryConfigurator configurator) { base.ConfigureBus(configurator); configurator.SelectBasicTier(); }
/// <summary> /// Configures the service bus bus host. /// </summary> /// <param name="configurator">The configurator.</param> /// <param name="host">The host.</param> protected virtual void ConfigureServiceBusBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { this.OnConfigureServiceBusBusHost?.Invoke(configurator, host); }
protected virtual void ConfigureBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host) { }
protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator) { _repository = configurator.UseMessageData(x => x.AzureStorage(Configuration.StorageAccount)); }