Пример #1
0
 protected override void ConfigureBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host)
 {
     configurator.ReceiveEndpoint(host, "input_queue_error", x =>
     {
         _errorHandler = Handled<PingMessage>(x);
     });
 }
Пример #2
0
        protected override void ConfigureBus(IServiceBusBusFactoryConfigurator configurator)
        {
            base.ConfigureBus(configurator);

            configurator.MaxConcurrentCalls = 16;
            configurator.PrefetchCount = 64;
        }
Пример #3
0
        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);
            });
        }
Пример #4
0
        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;
            });
        }
Пример #5
0
 /// <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;
 }
Пример #8
0
 protected virtual void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator)
 {
 }
Пример #9
0
 protected override void ConfigureServiceBusBusHost(IServiceBusBusFactoryConfigurator configurator, IServiceBusHost host)
 {
     QuartzAddress = configurator.UseInMemoryScheduler();
 }
Пример #10
0
 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);
 }
Пример #13
0
        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);
 }
Пример #15
0
 protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator)
 {
     configurator.DeployTopologyOnly = true;
 }
Пример #16
0
            protected override void ConfigureBus(IServiceBusBusFactoryConfigurator configurator)
            {
                base.ConfigureBus(configurator);

                _busFactoryConfigurator = configurator;
            }
Пример #17
0
 protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator)
 {
     configurator.Message <FirstMessage>(x => x.SetEntityName("first-message-topic"));
     base.ConfigureServiceBusBus(configurator);
 }
Пример #18
0
        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;
            });
        }
Пример #19
0
        /// <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);
            });
        }
Пример #20
0
        protected override void ConfigureBus(IServiceBusBusFactoryConfigurator configurator)
        {
            ISymmetricKeyProvider keyProvider = new TestSymmetricKeyProvider();
            var streamProvider = new AesCryptoStreamProvider(keyProvider, "default");
            configurator.UseEncryptedSerializer(streamProvider);

            base.ConfigureBus(configurator);
        }
Пример #21
0
        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);
 }
Пример #24
0
        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)
 {
 }
Пример #27
0
 protected override void ConfigureServiceBusBus(IServiceBusBusFactoryConfigurator configurator)
 {
     _repository = configurator.UseMessageData(x => x.AzureStorage(Configuration.StorageAccount));
 }