Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            JsonMQConfig config = new JsonMQConfig()
            {
                HostServer = new HostServer
                {
                    HostName = new List <string> {
                        "localhost"
                    },
                    UserName = "******",
                    Password = "******",
                    Port     = 15672
                },
                Queues = new List <ExchangeQueue>
                {
                    new ExchangeQueue {
                        AutoDelete   = false,
                        Durable      = true,
                        ExchangeName = "ILBLI.Exchange",
                        ExchangeType = "direct",
                        QueueKey     = "OATest",
                        QueueName    = "OATest",
                        RoutingKey   = "OATest"
                    }
                }
            };

            RabbitManage rabbit = new RabbitManage(config);

            //rabbit.SendToMQ("OATest", "这是新的通告:2012您好");
            Console.WriteLine("请输入需要推送的消息... 'Quit' to quit.");

            var input = "";

            while ((input = Console.ReadLine()) != "Quit")
            {
                rabbit.SendToMQ("OATest", input);
            }

            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            JsonMQConfig config = new JsonMQConfig()
            {
                HostServer = new HostServer
                {
                    HostName = new List <string> {
                        "localhost"
                    },
                    UserName    = "******",
                    Password    = "******",
                    VirtualHost = "/",
                    Port        = 15672
                },
                Queues = new List <ExchangeQueue>
                {
                    new ExchangeQueue {
                        AutoDelete    = false,
                        Durable       = true,
                        ExchangeName  = "ILBLI.Exchange",
                        ExchangeType  = "direct",
                        QueueKey      = "OATest",
                        QueueName     = "OATest",
                        RoutingKey    = "OATest",
                        PrefetchCount = 300
                    }
                }
            };

            RabbitManage rabbit = new RabbitManage(config);
            IConnection  conn   = null;

            while (true)
            {
                Task.Run(() =>
                {
                    conn = rabbit.ConsumeReturnConnection("OATest", x =>
                    {
                        Console.WriteLine(x);
                    });
                });
                #region 关闭链接

                Console.WriteLine("输入Quit关闭连接");
                var input = "";
                while ((input = Console.ReadLine()) != "Quit")
                {
                    Console.WriteLine("无效的输入");
                }

                #endregion

                #region 关闭连接释放资源

                if (conn != null)
                {
                    conn.Close();
                    conn.Dispose();
                }

                #endregion

                #region 重启服务

                Console.WriteLine("Rabbit消费者已断开连接,如需重新启动,请输入Start...");
                input = "";
                while ((input = Console.ReadLine()) != "Start")
                {
                    Console.WriteLine("无效的输入");
                }

                #endregion
            }

            Console.ReadKey();
        }