zoukankan      html  css  js  c++  java
  • EasyNetQ简单使用

    class Program
    {
        static void Main(string[] args)
        {
            //打开消息确认机制
            using (var bus = RabbitHutch.CreateBus("host=localhost;username=abc;password=123456;publisherConfirms=true;timeout=10",
                x =>
                {//记录日志
                    x.Register<IEasyNetQLogger>(_ => new ConsoleLogger());
                }))
            {
                string input = string.Empty;
                Console.WriteLine("发送消息。输入“quit”退出程序。");
                while ((input = Console.ReadLine()) != "quit")
                {
                    bus.PublishAsync(new TestPerformanceMessage
                    {
                        Text = input
                    }).ContinueWith(task=> 
                    {
                        if (task.IsCompleted&&!task.IsFaulted)
                        {
                            Console.WriteLine("发送成功");
                        }
                        else
                        {
                            Console.WriteLine("发送失败-" + task.Exception);
                        }
                    });
                }
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            using (var bus = RabbitHutch.CreateBus("host=localhost;username=abc;password=123456",
                x =>
                {//注册记录日志
                    x.Register<IEasyNetQLogger>(_ => new ConsoleLogger());
                }))
            {
                bus.Subscribe<TestPerformanceMessage>("test", HandleTextMessage);
    
                Console.WriteLine("消息监听中...");
                Console.ReadLine();
            }
        }
    
        static void HandleTextMessage(TestPerformanceMessage msg)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("收到消息:{0}", msg.Text);
            Console.ResetColor();
        }
    }

    先发送3条消息

    然后接收消息

  • 相关阅读:
    定时器
    表单事件
    闭包,string类,Array类
    构造函数,原型链补充
    Elasticsearch安装(6.4.3版)
    快速配置ssh免密登录
    idea远程debug SpringBoot项目
    java获取一个对象的内存大小
    nginx代理其他网站
    外呼系统实现平均分配策略的实现方式之一
  • 原文地址:https://www.cnblogs.com/zhyue93/p/easynetq_1.html
Copyright © 2011-2022 走看看