Esempio n. 1
0
        public void mongo_journal_integration_test()
        {
            var server         = new MongoJournalServer("mongodb://localhost:27018/test_journal");
            var journalStorage = new MongoJournalStorage(server);

            var context = MachineContext.Create(b => b
                                                .RegisterMessages(typeof(EnvelopeSerializer_Event), typeof(EnvelopeSerializer_Child_Event))
                                                .RegisterIdentities(typeof(EnvelopeSerializer_Id))
                                                );

            var message = new EnvelopeSerializer_Event()
            {
                Rate = 0.7, Title = "Muahaha!"
            };

            context.RunHost(h => h
                            .AddNode(new RouterNode(context, "inproc://rep", "inproc://pub", "inproc://domain", journalStorage))
                            .SetTimeout(1000)
                            .Execute(token =>
            {
                using (var input = context.CreateSocket(SocketType.PUSH))
                {
                    input.Connect("inproc://rep", token);

//                        for (int i = 0; i < 100000; i++)
//                        {
                    input.SendPacket(context.CreatePacket(message));
                    input.SendPacket(context.CreatePacket(message));
                    input.SendPacket(context.CreatePacket(message));
                    input.SendPacket(context.CreatePacket(message));
                    input.SendPacket(context.CreatePacket(message));
                    //}
                }
            })
                            );

            var seq = server.GetCurrentSequence();

            Assert.That(seq, Is.EqualTo(5));
        }
Esempio n. 2
0
 public MongoJournalStorage(MongoJournalServer server)
 {
     _server = server;
 }