예제 #1
0
        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();
            }
        }
예제 #3
0
        public static void EnableRemoteIntrospection(this ServiceBusConfigurator configurator)
        {
            var serviceConfigurator = new IntrospectionServiceConfigurator();

            var busConfigurator = new CustomBusServiceConfigurator(serviceConfigurator);

            configurator.AddBusConfigurator(busConfigurator);
        }
예제 #4
0
        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);
		}
        /// <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);
        }