IBus CreateBus(string serviceName, WindsorContainerAdapter containerAdapter) { DropCollection(SubscriptionsCollectionName); var inputQueueName = GetEndpoint(serviceName); var queue = messageQueueFactory.GetQueue(inputQueueName); var sagaPersister = new MongoDbSagaPersister(ConnectionString) .SetCollectionName<CheckCreditSagaData>(CreditSagasCollectionName) .SetCollectionName<CheckSomeLegalStuffSagaData>(LegalSagasCollectionName) .SetCollectionName<CustomerInformationSagaData>(CustomerInformationSagasCollectionName); var bus = new RebusBus(containerAdapter, queue.Item1, queue.Item2, new MongoDbSubscriptionStorage(ConnectionString, SubscriptionsCollectionName), sagaPersister, this, new JsonMessageSerializer(), new TrivialPipelineInspector(), new ErrorTracker("error"), null, new ConfigureAdditionalBehavior()); stuffToDispose.Add(bus); containerAdapter.Container.Register(Component.For<IBus>().Instance(bus)); return bus.Start(3); }
IBus CreateBus(string serviceName, IContainerAdapter containerAdapter) { var sagaCollectionName = serviceName + ".sagas"; var subscriptionsCollectionName = "rebus.subscriptions"; DropCollection(sagaCollectionName); DropCollection(subscriptionsCollectionName); var inputQueueName = GetEndpoint(serviceName); var queue = messageQueueFactory.GetQueue(inputQueueName); var sagaPersister = new MongoDbSagaPersister(ConnectionString) .SetCollectionName <CheckCreditSagaData>("check_credit_sagas") .SetCollectionName <CheckSomeLegalStuffSagaData>("check_legal_sagas") .SetCollectionName <CustomerInformationSagaData>("customer_information_sagas"); var bus = new RebusBus(containerAdapter, queue.Item1, queue.Item2, new MongoDbSubscriptionStorage(ConnectionString, subscriptionsCollectionName), sagaPersister, this, new JsonMessageSerializer(), new TrivialPipelineInspector(), new ErrorTracker("error")); stuffToDispose.Add(bus); containerAdapter.RegisterInstance(bus, typeof(IBus)); return(bus.Start(5)); }
protected override void DoSetUp() { DropCollection("sagas"); persister = new MongoDbSagaPersister(ConnectionStrings.MongoDb) .SetCollectionName <SagaPersisterPerformanceTestHelper.SomePieceOfFairlyComplexSagaData>("sagas"); }
protected override void DoSetUp() { persister = new MongoDbSagaPersister(ConnectionString); DropCollection("sagas_FirstSagaData"); DropCollection("sagas_SecondSagaData"); DropCollection("second_saga_datas"); }
protected override void DoSetUp() { DropCollection("sagas"); var msmqMessageQueue = new MsmqMessageQueue("test.dispatcher.and.mongo"); handlers = new HandlerActivatorForTesting().UseHandler(new MySaga()); var persister = new MongoDbSagaPersister(ConnectionString) .SetCollectionName <MySagaData>("sagas"); bus = new RebusBus(handlers, msmqMessageQueue, msmqMessageQueue, new InMemorySubscriptionStorage(), persister, null, new JsonMessageSerializer(), new TrivialPipelineInspector(), new ErrorTracker("error")) .Start(1); }