Beispiel #1
0
        static void Main(string[] args)
        {
            var bus = new SkuttBus(new Uri(@"amqp://*****:*****@localhost:5672"));

            bus.Connect();
            bus.RegisterMessageType <TestCommandOne>(new Uri("http://msg.skutt.net/messages/test_one"));
            bus.RegisterMessageType <TestEventOne>(new Uri("http://msg.skutt.net/messages/test_two"));
            bus.RegisterMessageType <DeadLetter>(new Uri("http://msg.skutt.net/messages/dead_letter"));

            bus.Receive <TestCommandOne>("skutt_object", m => Console.WriteLine("Command: " + m.CorrelationId + " " + Thread.CurrentThread.ManagedThreadId.ToString()));

            bus.Send("skutt_object", new TestCommandOne {
                CorrelationId = Guid.NewGuid()
            });

            Console.WriteLine("App thread: " + Thread.CurrentThread.ManagedThreadId.ToString());
            //Thread.Sleep(1000);

            //bus.Subscribe<TestCommandOne>("sub_test", m => Console.WriteLine("Event: TestCommandOne" + m.Greeting));


            var obs  = bus.Observe <TestEventOne>("my_test");
            var obs2 = bus.Observe <TestEventOne>("my_test2").Subscribe(e => Console.WriteLine("Event: TestEventOne" + Thread.CurrentThread.ManagedThreadId.ToString()));

            var __ = obs.Subscribe(m => Console.WriteLine("Event: TestEventOne" + m.Greeting + Thread.CurrentThread.ManagedThreadId.ToString()));


            //var _ = obs.Where(m => m.Greeting.Equals("hello"))
            //         .Subscribe(m =>
            //             {
            //                 Console.WriteLine("Event: " + m.Greeting + Thread.CurrentThread.ManagedThreadId.ToString());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //             });

            bus.Publish(new TestEventOne {
                CorrelationId = Guid.NewGuid(), Greeting = "hello"
            });
            bus.Publish(new TestEventOne {
                CorrelationId = Guid.NewGuid(), Greeting = "bye"
            });

            Console.ReadKey();
            bus.Dispose();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var bus = new SkuttBus(new Uri(@"amqp://*****:*****@localhost:5672"));
            bus.Connect();
            bus.RegisterMessageType<TestCommandOne>(new Uri("http://msg.skutt.net/messages/test_one"));
            bus.RegisterMessageType<TestEventOne>(new Uri("http://msg.skutt.net/messages/test_two"));
            bus.RegisterMessageType<DeadLetter>(new Uri("http://msg.skutt.net/messages/dead_letter"));

            bus.Receive<TestCommandOne>("skutt_object", m => Console.WriteLine("Command: " + m.CorrelationId + " " + Thread.CurrentThread.ManagedThreadId.ToString()));

            bus.Send("skutt_object", new TestCommandOne { CorrelationId = Guid.NewGuid() });

            Console.WriteLine("App thread: " + Thread.CurrentThread.ManagedThreadId.ToString());
            //Thread.Sleep(1000);

            //bus.Subscribe<TestCommandOne>("sub_test", m => Console.WriteLine("Event: TestCommandOne" + m.Greeting));

            var obs = bus.Observe<TestEventOne>("my_test");
            var obs2 = bus.Observe<TestEventOne>("my_test2").Subscribe(e => Console.WriteLine("Event: TestEventOne" + Thread.CurrentThread.ManagedThreadId.ToString()));

            var __ = obs.Subscribe(m => Console.WriteLine("Event: TestEventOne" + m.Greeting + Thread.CurrentThread.ManagedThreadId.ToString()));

            //var _ = obs.Where(m => m.Greeting.Equals("hello"))
            //         .Subscribe(m =>
            //             {
            //                 Console.WriteLine("Event: " + m.Greeting + Thread.CurrentThread.ManagedThreadId.ToString());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //                 bus.Publish(new TestEventOne());
            //             });

            bus.Publish(new TestEventOne { CorrelationId = Guid.NewGuid(), Greeting = "hello" });
            bus.Publish(new TestEventOne { CorrelationId = Guid.NewGuid(), Greeting = "bye" });

            Console.ReadKey();
            bus.Dispose();
        }
Beispiel #3
0
 public void Ctor_ShouldNotThrowIfUriProvided()
 {
     var sut = new SkuttBus(new Uri("test.test:3000"));
 }
Beispiel #4
0
 public void Ctor_ShouldNotThrowIfUriProvided()
 {
     var sut = new SkuttBus(new Uri("test.test:3000"));
 }