zoukankan      html  css  js  c++  java
  • asp.net core3.1实战篇 RabbitMQ的使用(EasyNetQ的高级用法一)第三篇

    在.net core控制台安装

    Install-Package EasyNetQ

    一:定义公共消息类

    namespace Messages
    {
        public class TextMessage
        {
            public string Text { get; set; } 
        }
    }

    二: 发布者代码

    using System;
    using EasyNetQ;
    using Messages;
    
    namespace Publisher
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (var bus = RabbitHutch.CreateBus("host=localhost"))
                {
                    var input = "";
                    Console.WriteLine("Enter a message. 'Quit' to quit.");
                    while ((input = Console.ReadLine()) != "Quit")
                    {
                        bus.Publish(new TextMessage
                            {
                                Text = input
                            });
                    }
                }
            }
        }
    }

    三: 订阅者代码

    using System;
    using EasyNetQ;
    using Messages;
    
    namespace Subscriber
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (var bus = RabbitHutch.CreateBus("host=localhost"))
                {
                    bus.Subscribe<TextMessage>("test", HandleTextMessage);
    
                    Console.WriteLine("Listening for messages. Hit <return> to quit.");
                    Console.ReadLine();
                }
            }
    
            static void HandleTextMessage(TextMessage textMessage)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Got message: {0}", textMessage.Text);
                Console.ResetColor();
            }
        }
    }

    同时启动两者控制台代码

     在这里插入图片描述

     在这里插入图片描述

    世界再大也有尽头!
  • 相关阅读:
    腾讯游戏是如何使用Docker的
    为Elasticsearch添加中文分词,对比分词器效果
    13个对web设计师有用的JavaScript插件
    七牛是如何搞定每天500亿条日志的
    七牛李道兵谈“架构坏味道”
    接口的解释
    数组
    Div Span
    dl dt dd
    @Razor解析器
  • 原文地址:https://www.cnblogs.com/shijiehaiyang/p/15048514.html
Copyright © 2011-2022 走看看