public void InitializeBus() { consumerContainer = new SimpleConsumerContainer(); Bus = new RogerBus(ConnectionFactory, consumerContainer, idGenerator: IdGenerator, sequenceGenerator: SequenceGenerator, options: new RogerOptions(prefetchCount: null /*no safety nets during tests*/)); Bus.Filters.Add(MessageFilters.ToArray()); localConnection = Helpers.CreateConnection(); TestModel = localConnection.CreateModel(); TestModel.ExchangeDeclare("TestExchange", ExchangeType.Topic, true /* to have the exchange there when restarting broker app within tests */, false, null); BeforeBusInitialization(); Bus.Start(); AfterBusInitialization(); }
protected override void AfterBusInitialization() { secondaryConsumerContainer = new SimpleConsumerContainer(); BeforeSecondaryBusInitialization(); SecondaryBus = new RogerBus(new ManualConnectionFactory(Helpers.CreateConnectionOnAlternativePort), secondaryConsumerContainer, options: new RogerOptions(prefetchCount: null)); SecondaryBus.Start(); AfterSecondaryBusInitialization(); }
protected override void Configure() { container = new CompositionContainer( new AggregateCatalog(AssemblySource.Instance.Select(x => new AssemblyCatalog(x)))); var consumerResolver = new SimpleConsumerContainer(); connectionFactory = new DefaultConnectionFactory("localhost"); var bus = new RogerBus(connectionFactory, consumerResolver, exchangeResolver: new StaticExchangeResolver("RabbusChat")); var batch = new CompositionBatch(); batch.AddExportedValue <IWindowManager>(new WindowManager()); batch.AddExportedValue <IEventAggregator>(new EventAggregator()); batch.AddExportedValue(container); batch.AddExportedValue <IRabbitBus>(bus); container.Compose(batch); consumerResolver.Register(container.GetExportedValue <ShellViewModel>()); }
static void Main(string[] args) { var connectionFactory = new DefaultConnectionFactory("localhost"); using (var connection = connectionFactory.CreateConnection()) { var model = connection.CreateModel(); model.ExchangeDeclare("RabbusChat", ExchangeType.Topic, false); } var consumerContainer = new SimpleConsumerContainer(); var bus = new RogerBus(connectionFactory, consumerContainer, exchangeResolver: new StaticExchangeResolver("RabbusChat")); var chat = new ChatServer(bus); consumerContainer.Register(chat); bus.Start(); Console.ReadLine(); bus.Dispose(); }
static void Main(string[] args) { var connectionFactory = new DefaultConnectionFactory("localhost"); using(var connection = connectionFactory.CreateConnection()) { var model = connection.CreateModel(); model.ExchangeDeclare("RabbusChat", ExchangeType.Topic, false); } var consumerContainer = new SimpleConsumerContainer(); var bus = new RogerBus(connectionFactory, consumerContainer, exchangeResolver: new StaticExchangeResolver("RabbusChat")); var chat = new ChatServer(bus); consumerContainer.Register(chat); bus.Start(); Console.ReadLine(); bus.Dispose(); }
public void Setup() { sut = new SimpleConsumerContainer(); }