static void Main() { Console.WriteLine("Starting Publisher"); MsmqEndpointConfigurator.Defaults(config => { config.CreateMissingQueues = true; }); var container = new DefaultMassTransitContainer("windsor.xml"); var bus = container.Resolve<IServiceBus>(); string name; while((name = GetName()) != "q") { var message = new NewCustomerMessage {Name = name}; bus.Publish(message); Console.WriteLine("Published NewCustomerMessage with name {0}", message.Name); } Console.WriteLine("Stopping Publisher"); container.Release(bus); container.Dispose(); }
static void Main() { Console.WriteLine("Starting Subscriber, hit return to quit"); MsmqEndpointConfigurator.Defaults(config => { config.CreateMissingQueues = true; }); var container = new DefaultMassTransitContainer("windsor.xml") .Register( Component.For<NewCustomerMessageConsumer>().LifeStyle.Transient ); var bus = container.Resolve<IServiceBus>(); var consumer = container.Resolve<NewCustomerMessageConsumer>(); consumer.Start(bus); Console.ReadLine(); Console.WriteLine("Stopping Subscriber"); consumer.Stop(); container.Dispose(); }