public void EnablingSla() { #region enable-sla Configure configure = Configure.With(); // in this version there was no granular control over individual counters configure.EnablePerformanceCounters(); configure.SetEndpointSLA(TimeSpan.FromMinutes(3)); #endregion }
public void PerformanceMonitoring() { #region 4to5PerformanceMonitoring Configure configure = Configure.With(); configure.EnablePerformanceCounters(); configure.SetEndpointSLA(TimeSpan.FromMinutes(3)); #endregion }
public void ConfigureBus(Configure config, string endpointName, IWindsorContainer container) { config.DefineEndpointName(endpointName); config.CastleWindsorBuilder(container); //config.UseNHibernateTimeoutPersister(); config.UseNHibernateSubscriptionPersister(); config.DisableTimeoutManager(); config.DefiningCommandsAs(t => t.GetInterfaces().Contains(typeof(Contracts.ICommand))); config.DefiningEventsAs(t => t.GetInterfaces().Contains(typeof(Contracts.IEvent))); config.SetEndpointSLA(TimeSpan.FromSeconds(600)); config.UnicastBus(); }
static void Main() { Console.Title = "Samples.PerfCounters"; Configure.Serialization.Json(); Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.PerfCounters"); configure.DefaultBuilder(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.UseTransport <Msmq>(); #region enable-counters configure.EnablePerformanceCounters(); configure.SetEndpointSLA(TimeSpan.FromSeconds(100)); #endregion using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press enter to send 10 messages with random sleep"); Console.WriteLine("Press any key to exit"); while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key != ConsoleKey.Enter) { return; } for (int i = 0; i < 10; i++) { bus.SendLocal(new MyMessage()); } } } }