Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        protected override void DoSetUp()
        {
            DropCollection("sagas");

            persister = new MongoDbSagaPersister(ConnectionStrings.MongoDb)
                        .SetCollectionName <SagaPersisterPerformanceTestHelper.SomePieceOfFairlyComplexSagaData>("sagas");
        }
Exemplo n.º 4
0
        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);
        }