【EasyNetQ】- 发送接收

发布/订阅和请求/响应模式是位置透明的,因为您不需要指定消息的使用者所在的位置,而发送/接收模式专门用于通过命名队列进行通信。它也不会假设可以通过队列发送的消息类型。这意味着您可以通过同一队列发送不同类型的消息。

发送/接收模式非常适合创建“命令管道”,您需要将缓冲通道发送到单个命令处理器。

要发送消息,请使用IBus上的Send方法,指定要将消息发送到的队列的名称以及消息本身:

bus.Send("my.queue", new MyMessage{ Text = "Hello Widgets!" });

 

要为特定消息类型设置消息接收器,请使用IBus上的Receive方法:

bus.Receive<MyMessage>("my.queue", message => Console.WriteLine("MyMessage: {0}", message.Text));

 

您可以使用带有Action <IReceiveRegistration>的Receive重载为同一队列上的不同消息类型设置多个接收器,例如:

bus.Receive("my.queue", x => x.Add<MyMessage>(message => deliveredMyMessage = message).Add<MyOtherMessage>(message => deliveredMyOtherMessage = message));

 

如果消息到达没有匹配接收器的接收队列,EasyNetQ会将消息写入EasyNetQ错误队列,并显示“未找到消息类型<消息类型>的处理程序”。

注意:您可能不希望为同一队列调用bus.Receive多次。这将在队列中创建一个新的使用者,RabbitMQ将在它们之间循环。如果您在不同的接收呼叫(以及不同的消费者)上使用不同的类型,您的一些消息将最终出现在错误队列中,因为EasyNetQ将找不到与消费者使用的消费者相关联的消息类型的处理程序。

 

转载于:https://www.cnblogs.com/wangwust/p/9437389.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 不用换行的标签,怎么伪元素实现换行的效果?

[css] 不用换行的标签&#xff0c;怎么伪元素实现换行的效果&#xff1f; 使用\A 换行&#xff0c;并且指定white-space: pre保留换行效果.foo::after {content: 123\A 456;white-space: pre; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#…

Linux下将mysql数据导入与导出

一、导出数据库用mysqldump命令&#xff08;注意mysql的安装路径&#xff0c;即此命令的路径&#xff09;&#xff1a; 1、导出数据和表结构&#xff1a; mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql 敲…

​​使用win7超级终端连接华为交换机并配置端口镜像

​ 首先&#xff0c;用console连接主机和交换机&#xff0c;打开超级终端&#xff0c;&#xff08;注意&#xff1a;一定要用win7系统配置&#xff09;如图所示&#xff1a; ​ ​ 新建连接时名字随意&#xff0c;但要注意不能是下面图标&#xff1a; ​ 然后出现下面这…

[css] 给一个图片设置透明有哪些方式呢?

[css] 给一个图片设置透明有哪些方式呢&#xff1f; 1.opacity : 0 -> 子元素会继承 2.外层用盒子包裹&#xff0c;设置其rgba(255,255,255,0)个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目…

电脑安装打印机设备搜索不到解决记录

下面以windows10举例&#xff0c;打印机设备为HP品牌 1.打开控制面板选择查看打印机设备&#xff0c; 选择添加打印机&#xff0c;搜索不出的时候选择我所需的打印机未列出 选择第三个选项&#xff1a;使用TCP/IP地址或主机名添加打印机&#xff0c;点击下一步 填写打印机主机名…

[css] box-sizing的宽度包含了哪些?

[css] box-sizing的宽度包含了哪些&#xff1f; 这个得根据box-sizing来计算&#xff1a;1.box-sizing: content-box; width width 2border 2padding 2.box-sizing: border-box; width width 但是元素内部会被压缩&#xff0c;content width - 2border - 2padding个人简介…

用原生PHP做Blog系统-Day01

目标 用原声PHP&#xff0c;不用框架&#xff0c;写一个博客发布系统&#xff0c;后台管理文章&#xff0c;用户&#xff0c;前台展示。 技术栈 PHPAJAXJavaScript JQueryHTML前端 WordPress阿里百秀模板 后端样式 转载于:https://www.cnblogs.com/huxiaoyi/p/9445565.html

支付宝APP支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足

首先&#xff0c;你得搞清楚支付方式&#xff1a; 支付宝支付分为&#xff1a;APP支付 以及 网站支付 两种&#xff0c;所以你要去确认你签约的到底是哪种。 于是&#xff0c;如果签约与调用的一致 解决办法&#xff1a; 登录开放平台 -> 研发管理-> 我的应用->…

[css] 判断如下边框的颜色,并解释为什么[代码]?

[css] 判断如下边框的颜色&#xff0c;并解释为什么[代码]&#xff1f; <p style"color: red;border: 1px solid;">给p设置border&#xff0c;但不给它设置border-color</div>red 当边框颜色未设置值时&#xff0c;边框颜色则和当前字体颜色一致个人简介…

[css] 使用css写一个红绿灯交替的动画效果

[css] 使用css写一个红绿灯交替的动画效果 <!DOCTYPE html> <html lang"en"><head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title></…

JavaScript基础知识(Date 的方法)

Date 的方法 console.log(typeof Date);// "function" Date的实例 console.log(typeof new Date()); // "object" console.log(new Date()); // 获取本机的系统时间&#xff1b; var time new Date(); console.log(time.getFullYear()); // 获取时间年&am…

Java中涉及到金钱计算方法

java中涉及到浮点计算&#xff0c;就会有误差&#xff0c; float和double只能用来做科学计算或者是工程计算&#xff0c;在商业计算中我们要用 java.math.BigDecimal public class MoneyTest{ public static void main(String[] args) { System.out.println(2.00 - 1.10);/…

[css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢?

[css] 除了可以用js跟踪用户信息外&#xff0c;如果不用js&#xff0c;使用纯css怎么做呢&#xff1f; 可以利用 css 的伪类 :hover :active :focus 之类的监听用户行为&#xff0c;然后给指定的url 发送请求。#link:active::after {content:url(xxx/xxx?active);}个人简介 …

elasticSearch的安装步骤~

Elasticsearch是一个实时的分布式搜索和分析引擎&#xff0c;关于elasticsearch和solr的比较和使用场景请自行百度。 1. 机器环境 Centos6.5 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.2.tar.gz 2. 配置(1). 配置静态ip (2). 进入cd /usr/local/src 在src目录下创建文件…

[css] 当拿到一个新的项目,让你对这个项目的css做下架构设计,你该如何下手?

[css] 当拿到一个新的项目&#xff0c;让你对这个项目的css做下架构设计&#xff0c;你该如何下手&#xff1f; 公共变量&#xff08;主题色/主要空隙/主要字号字体等&#xff09; 编译器&#xff08;scss/less/postcss/stylus&#xff09; 自适应方案&#xff08;栅格/rem/vw…

elasticSearch5.x与mysql数据库同步

ElasticSearch安装就不说了上一篇有说&#xff01; 安装logstash 官方&#xff1a;https://www.elastic.co/guide/en/logstash/current/installing-logstash.html 1.下载公共密钥rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch2.添加yum源vim /etc/yum.rep…

划分树简单介绍

我感觉划分树的基本思想是二分和归并排序&#xff0c;分为建树和查询两个部分。 1、建树 递归建树&#xff0c;以中值为界&#xff0c;将序列划分成左右两部分&#xff0c;直到分到每个点为止。同时&#xff0c;在建树的过程中&#xff0c;记录下每一层进入左区间的数的个数&am…

[css] 使用css实现霓虹灯效果

[css] 使用css实现霓虹灯效果 <div class"neon">Good evening, and good night!</div>body {display: flex;height: 100vh;justify-content: center;align-items: center;text-align: center;background: black;}.neon {color: #cce7f8;font-size: 2.5re…

JZOJ5776. 【NOIP2008模拟】小x游世界树

题目&#xff1a;【NOIP2008模拟】小x游世界树&#xff1b; 题目的附加题解给的很清楚&#xff0c;这里只给一个代码&#xff1b; 1 #include<iostream>2 #include<cstdio>3 #include<cstring>4 #include<cmath>5 #include<algorithm>6 #define…

[css] :placeholder-shown和:focus-within这两个伪类你有使用过吗?说说看

[css] :placeholder-shown和:focus-within这两个伪类你有使用过吗&#xff1f;说说看 :focus-within 是一个CSS 伪类 &#xff0c;表示一个元素获得焦点&#xff0c;或&#xff0c;该元素的后代元素获得焦点。换句话说&#xff0c;元素自身或者它的某个后代匹配 :focus 伪类。…