示例#1
0
        static async void Test1()
        {
            var client = new MQClient
            {
                Servers = new[] { "tcp://127.0.0.1:6789" },
                Log     = XTrace.Log,

                Topic = "Test",
            };

            var msgid = await client.Public("发布测试");

            XTrace.WriteLine("msgid={0}", msgid);

            for (var i = 0; i < 10; i++)
            {
                Thread.Sleep(200);

                msgid = await client.Public(Rand.NextString(16));

                XTrace.WriteLine("msgid={0}", msgid);
            }

            var msgs = await client.Pull(0, 32, 15_000);

            Console.WriteLine(msgs);
        }
示例#2
0
        static void Test1()
        {
            var client = new MQClient
            {
                Servers = new[] { "tcp://127.0.0.1:6789" },
                Log     = XTrace.Log,

                Topic = "测试主题",
            };

            var msgid = client.Public("发布测试").Result;

            XTrace.WriteLine("msgid={0}", msgid);

            while (true)
            {
                for (var i = 0; i < 10; i++)
                {
                    Thread.Sleep(200);

                    msgid = client.Public(Rand.NextString(16)).Result;
                    XTrace.WriteLine("msgid={0}", msgid);
                }

                var key = Console.ReadKey(true);
                if (key.Key != ConsoleKey.C)
                {
                    break;
                }
            }
        }