rabbitmq 极速入门

1、新建2个控制台项目

2、生产者代码

    class Program
    {
        static void Main(string[] args)
        {
            ConnectionFactory factory = new ConnectionFactory()
            {
                HostName = "127.0.0.1",
                UserName = "guest",
                Password = "guest",
            };

            //第一步:创建connection
            var connection = factory.CreateConnection();

            //第二步:创建一个channel
            var channel = connection.CreateModel();

            //第三步:申明交换机【因为rabbitmq已经有了自定义的ampq default exchange】

            //第四步:创建一个队列(queue)
            channel.QueueDeclare("mytest", true, false, false, null);

            var msg = Encoding.UTF8.GetBytes("你好");

            //第五步:发布消息
            channel.BasicPublish(string.Empty, routingKey: "mytest", basicProperties: null, body: msg);

            Console.ReadKey();
        }
    }

3、消费者代码

    class Program
    {
        static void Main(string[] args)
        {
            ConnectionFactory factory = new ConnectionFactory()
            {
                HostName = "127.0.0.1",
                UserName = "guest",
                Password = "guest",
            };

            //第一步:创建connection
            var connection = factory.CreateConnection();

            //第二步:创建一个channel
            var channel = connection.CreateModel();

            //第三步:申明交换机【因为rabbitmq已经有了自定义的ampq default exchange】

            //第四步:获取消息
            var result = channel.BasicGet("mytest", true);

            var msg = Encoding.UTF8.GetString(result.Body);

            Console.WriteLine(msg);

            Console.ReadKey();
        }
    }

  

原文地址:https://www.cnblogs.com/zengsm/p/10299935.html

时间: 2024-08-01 16:49:15

rabbitmq 极速入门的相关文章

AppCan开发极速入门,从0开始!

由于种种原因而不能参加AppCan线下培训,遗憾! 不喜欢视频教程的单机节奏,苦恼! AppCan线上直播课堂,冲破时间.地域.空间限制,从0开始,教你如何极速入门AppCan移动开发! 本次线上直播内容以插件的使用.项目实战为主,将线下开发者培训课程进行精简,高效的呈现给大家, 6小时即可让你快速上手移动APP开发! PS:直播课堂中老师会按需求量进行大众问题的答疑,对课程有疑问的同学请将问题统统抛过来! 1.开播时间 3月24 日-3月25日(14:30-17:30) 2.必备知识 1).H

《Python黑客编程之极速入门》正式开课

玄魂 玄魂工作室 今天 之前开启了一个<Python黑客编程>的系列,后来中断了,内容当时设置的比较宽,不太适合入门.现在将其拆分成两个系列<Python黑客编程之极速入门>和<Python黑客编程之网络安全>,以便初学者有一个入门和提升的过程. 我们首先开启的是<Python黑客编程之极速入门>,考虑到学习质量的保证问题, 这次采用的是培训的方式,图文教程+课后练习+答疑+案例介绍+扩展阅读. 培训目前只面向我们知识星球内部成员(加入星球自动享受该课程权益

1 小时 SQL 极速入门(三)——分析函数

转自:https://www.cnblogs.com/injet/p/10122832.html 前面两篇我们从 SQL 的最基础语法讲起,到表联结多表查询.大家可以点击链接查看1 小时 SQL 极速入门(一)1 小时 SQL 极速入门(二)今天我们讲一些在做报表和复杂计算时非常实用的分析函数.由于各个数据库函数的实现不太一样,本文基于 Oracle 12c . ROW_NUMBER()函数 这个函数在平时用的还是比较多的.这个函数的作用是为分组内的每一行返回一个行号.我们还是举例来说明.假设我

ASP.NET Core消息队列RabbitMQ基础入门实战演练

一.课程介绍 人生苦短,我用.NET Core!消息队列RabbitMQ大家相比都不陌生,本次分享课程阿笨将给大家分享一下在一般项目中99%都会用到的消息队列MQ的一个实战业务运用场景.本次分享课程不是零基础教学,课程内容的侧重点是讲解的RabbitMQ的最实用.最简单的实战运用场景:Publish/Subscrib(发布/订阅)模式,发送端发送消息,单个接收端接收处理消息. 学完本次"是猴子都看的懂的消息队列RabbitMQ实战课程"后,阿笨带直接让你也能如此优雅简单的上手使用Rab

SparkSQL极速入门 整合Kudu实现广告业务数据分析

第1章 课程介绍&学习指南本章会对这门课程进行说明并进行学习方法介绍. 第2章 为什么要学SparkSpark作为近几年最火爆的大数据处理技术,是成为大数据工程师必备的技能之一.本章节将从如下几个方面对Spark进行一个宏观上的介绍:Spark产生背景.特性.环境部署.Spark与Hadoop的对比.Spark开发语言及运行模式等. 第3章 Spark SQL快速入门Spark SQL面世已来,深受小伙伴们的喜爱,继续为Spark用户提供高性能SQL on Hadoop解决方案,还为Spark带

[转][RabbitMQ+Python入门经典] 兔子和兔子窝

http://blog.csdn.net/linvo/article/details/5750987 RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了.不过,正如其标题Rabbit and Warrens(兔 子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧.翻译过了,希望其他人可以少用一 些时间.翻译水平有限,不可能像

Scala极速入门

摘要 当面向对象遇到函数式编程,这就是Scala.简练的语言描述与简单的例子相辅相成,希望能够对大家学习Scala有所帮助. scala 入门 定义 Scala语言是一种面向对象语言,同时又结合了命令式(imperative)和函数式(functional)编程风格.官网描述:Object-Oriented Meets Functional(面向对象遇到函数式编程). 安装 下载地址http://www.scala-lang.org/download/ 当前版本2.11.4 设置环境变量 exp

RabbitMQ之入门

生成者: #coding:utf-8 __author__ = 'similarface' import pika,sys #连接RabbitMQ credentials = pika.PlainCredentials('guest','guest') conn_params = pika.ConnectionParameters('localhost',credentials=credentials) conn_broker=pika.BlockingConnection(conn_param

RabbitMQ中文入门教程

原文地址:http://adamlu.net/dev/2011/09/rabbitmq-get-started/ 这系列教程是翻译官方入门教程. 第一部分:Hello World第二部分:工作队列(Work queues)第三部分:发布/订阅(Publish/Subscribe)第四部分:路由(Routing)声明:此系列教程翻译纯属个人学习笔记,本人英文水平有限,难免会有翻译错误,本文仅供参考.欢迎指正:)