public static void Main() { Console.WriteLine(typeof(Program).Namespace); Console.WriteLine("Initializing service bus"); XmlConfigurator.Configure(); Bus.Initialize( sbc => { sbc.SetConcurrentReceiverLimit(1); sbc.SetConcurrentConsumerLimit(1); sbc.UseMsmq(x => x.VerifyMsmqConfiguration()); sbc.ReceiveFrom(QueueLocations.STATIC_ROUTING_SUBSCRIBER_QUEUE); var busConfig = new CustomBusServiceConfigurator(new StaticRoutingConfig()); sbc.AddBusConfigurator(busConfig); sbc.Subscribe(subs => { subs.Consumer <SomethingHappenedConsumer>(); }); sbc.UseLog4Net(); }); Console.ReadLine(); Console.WriteLine("Shutting down service bus"); Bus.Shutdown(); }
public static void Main() { Console.WriteLine(typeof(Program).Namespace); Console.WriteLine("Initializing service bus"); XmlConfigurator.Configure(); Bus.Initialize( sbc => { sbc.UseMsmq(x => x.VerifyMsmqConfiguration()); sbc.ReceiveFrom(QueueLocations.STATIC_ROUTING_PUBLISHER_QUEUE); var busConfig = new CustomBusServiceConfigurator(new StaticRoutingConfig()); sbc.AddBusConfigurator(busConfig); sbc.UseLog4Net(); }); bool keepRunning = true; while (keepRunning) { keepRunning = TranslateUserInput.IntoPublishingMessages(); } }
public static void EnableRemoteIntrospection(this ServiceBusConfigurator configurator) { var serviceConfigurator = new IntrospectionServiceConfigurator(); var busConfigurator = new CustomBusServiceConfigurator(serviceConfigurator); configurator.AddBusConfigurator(busConfigurator); }
/// <summary> /// Specifies that the service bus will be using health monitoring. This means that /// the bus will publish heart beats and respond to ping messages. For more information, /// see http://readthedocs.org/docs/masstransit/en/latest/overview/standardservices.html /// </summary> /// <param name="configurator">Configurator that the extension method is invoked upon.</param> /// <param name="heartbeatInterval">The heartbeat interval in seconds (one heartbeat evey n seconds)</param> public static void UseHealthMonitoring(this ServiceBusConfigurator configurator, int heartbeatInterval) { var serviceConfigurator = new HealthClientConfigurator(); serviceConfigurator.SetHeartbeatInterval(heartbeatInterval); var busConfigurator = new CustomBusServiceConfigurator(serviceConfigurator); configurator.AddBusConfigurator(busConfigurator); }
public static void ConfigureService <TServiceConfigurator>(this ServiceBusConfigurator configurator, BusServiceLayer layer, Action <TServiceConfigurator> configure) where TServiceConfigurator : BusServiceConfigurator, new() { var serviceConfigurator = new TServiceConfigurator(); configure(serviceConfigurator); var busConfigurator = new CustomBusServiceConfigurator(serviceConfigurator); configurator.AddBusConfigurator(busConfigurator); }