コード例 #1
0
ファイル: SchedulingTests.cs プロジェクト: ngbrown/EasyNetQ
        public void Should_be_able_to_schedule_a_message()
        {
            bus.Subscribe<PartyInvitation>("schedulingTest1", message =>
                Console.WriteLine("Got scheduled message: {0}", message.Text));

            var invitation = new PartyInvitation
            {
                Text = "Please come to my party",
                Date = new DateTime(2011, 5, 24)
            };

            bus.FuturePublish(DateTime.UtcNow.AddSeconds(3), invitation);

            Thread.Sleep(6000);
        }
コード例 #2
0
ファイル: SchedulingTests.cs プロジェクト: evenbing/EasyNetQ
        public void Should_be_able_to_schedule_a_message()
        {
            bus.Subscribe <PartyInvitation>("schedulingTest1", message =>
                                            Console.WriteLine("Got scheduled message: {0}", message.Text));

            var invitation = new PartyInvitation
            {
                Text = "Please come to my party",
                Date = new DateTime(2011, 5, 24)
            };

            bus.FuturePublish(DateTime.UtcNow.AddSeconds(3), invitation);

            Thread.Sleep(6000);
        }
コード例 #3
0
ファイル: SchedulingTests.cs プロジェクト: redsquare/EasyNetQ
        public void High_volume_scheduling_test()
        {
            logger.Debug = false;

            bus.Subscribe<PartyInvitation>("schedulingTest1", message =>
                Console.WriteLine("Got scheduled message: {0}", message.Text));

            var count = 0;
            while (true)
            {
                var invitation = new PartyInvitation
                {
                    Text = string.Format("Invitation {0}", count++),
                    Date = new DateTime(2011, 5, 24)
                };

                bus.FuturePublish(DateTime.UtcNow.AddSeconds(3), invitation);
                Thread.Sleep(1);
            }
        }
コード例 #4
0
ファイル: SchedulingTests.cs プロジェクト: evenbing/EasyNetQ
        public void High_volume_scheduling_test()
        {
            logger.Debug = false;

            bus.Subscribe <PartyInvitation>("schedulingTest1", message =>
                                            Console.WriteLine("Got scheduled message: {0}", message.Text));

            var count = 0;

            while (true)
            {
                var invitation = new PartyInvitation
                {
                    Text = string.Format("Invitation {0}", count++),
                    Date = new DateTime(2011, 5, 24)
                };

                bus.FuturePublish(DateTime.UtcNow.AddSeconds(3), invitation);
                Thread.Sleep(1);
            }
        }
コード例 #5
0
ファイル: SchedulingTests.cs プロジェクト: tzaavi/EasyNetQ
        public void Should_be_able_to_schedule_a_message()
        {
            var autoResetEvent = new AutoResetEvent(false);

            bus.Subscribe <PartyInvitation>("schedulingTest1", message =>
            {
                Console.WriteLine("Got scheduled message: {0}", message.Text);
                autoResetEvent.Set();
            });

            var invitation = new PartyInvitation
            {
                Text = "Please come to my party",
                Date = new DateTime(2011, 5, 24)
            };

            using (var publishChannel = bus.OpenPublishChannel())
            {
                publishChannel.FuturePublish(DateTime.UtcNow.AddSeconds(3), invitation);
            }

            autoResetEvent.WaitOne(10000);
        }
コード例 #6
0
ファイル: SchedulingTests.cs プロジェクト: nslowes/EasyNetQ
        public void Should_be_able_to_schedule_a_message()
        {
            var autoResetEvent = new AutoResetEvent(false);

            bus.Subscribe<PartyInvitation>("schedulingTest1", message =>
            {
                Console.WriteLine("Got scheduled message: {0}", message.Text);
                autoResetEvent.Set();
            });

            var invitation = new PartyInvitation
            {
                Text = "Please come to my party",
                Date = new DateTime(2011, 5, 24)
            };

            using (var publishChannel = bus.OpenPublishChannel())
            {
                publishChannel.FuturePublish(DateTime.UtcNow.AddSeconds(3), invitation);
            }

            autoResetEvent.WaitOne(10000);
        }