rabbitmq
文章平均质量分 77
rabbitmq
花阴偷移
水之积也无厚,则其负大舟也无力,目前从事数据采集和.net开发。
展开
-
RabbitMQ for windows安装
一.安装 1.1 下载说明地址: https://rabbitmq.com/install-windows.html windows安装有二种方式: 1.使用chocolatey方式安装,新版本可能需要一段时间(有时是几周)才能获得批准,因此不能保证此选项提供最新版本。但是,它确实管理所需的依赖项。 2.使用官方的 RabbitMQ 安装程序,相比chocolatey...原创 2022-12-26 16:11:00 · 55 阅读 · 0 评论 -
RabbitMQ 学习系列10 进阶(消费端要点介绍、消息传输保障)4
4.9.消费端要点介绍 回顾之前介绍了如何正确的消费消息,消费者客户端可以通过推模式或者拉模式的方式来获取并消费消息,当消费者处理完业务逻辑需要手动确认消息已被接收,这样rabbitmq才能把当前消息从队列中标记清除。当然如果消费者由于 某些原因无法处理当前接收到的消息,可以通过channel.basicNack或者channel.basicReject来拒绝掉。 对于rabbitmq消...原创 2022-12-26 16:12:00 · 28 阅读 · 0 评论 -
RabbitMQ 学习系列9 进阶(延迟队列、优先级队列、持久化、生产者确认) 3
4.4 延迟队列 延迟队列存储的对象是对应的延迟消息, 所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到消息进行消费。 延迟队列的使用场景有很多,比如: (1) 在订单系统中,一个用户下单通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行异常处理,这时就可以使用延迟队列来处理这些订单了(理解:下订单30分...原创 2021-06-10 21:18:00 · 57 阅读 · 0 评论 -
RabbitMQ 学习系列8 进阶(过期、死信) 2
4.2 过期时间(TTL) TTL,Time to Live的简称,即过期时间, Rabbitmq可以对消息和队列设置TTL。 4.2.1设置消息的TTL 目前有两种方法可以设置消息的TTL,第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间,第二种方法是对消息本身进行单独设置,每条消息的TTL可以不同。如果 两种方法一起使用,则消息的TTL以两者之间较小的那个数值为...原创 2022-12-26 16:13:00 · 29 阅读 · 0 评论 -
RabbitMQ 学习系列7 进阶(消息何去何从) 1
4.1 消息何去何从 mandatory是channel.basicPublish方法中的一个参数,默认为false, 它是当消息传递过程中不可达目的地时消息返回给生产者的功能。rabbitmq提供的备份交换器(alternate exchange)可以将未能被交换器路由的消息(没有绑定队列或者没有匹配的绑定)存储起来,而不用返回给客户端。 当mandatory参数设为true时,交换...原创 2022-12-26 16:12:00 · 21 阅读 · 0 评论 -
RabbitMQ 学习系列6 客户端开发向导 下
3.3 发送消息 如果要发送一个消息,可以使用Chanel类的BasicPulish方法,如下所示: string input; do { input = Console.ReadLine(); var sendBytes = Encoding.UTF8....原创 2022-12-26 16:13:00 · 29 阅读 · 0 评论 -
RabbitMQ 监控
GET api/overview 返回集群范围指标http://192.168.18.55:15672/api/overview连接总数 object_totals.connections通道总数 object_totals.channels队列总数 object_totals.queues消费者总数 object_totals.consumers交换机总数 object_totals.ex...原创 2022-12-26 16:11:00 · 103 阅读 · 0 评论 -
RabbitMQ 笔记3 RabbitMQ .net客户端开发
1.连接Connection 实例化一个ConnectionFactory对象来创建连接,可以指定参数(IP,port, username, password)。也可以选择使用url的方式来实现。2.创建信道Channel Connection接口被用来创建一个Channel,创建后,Channel可以用来发送或者接收消息了。Connection可以用来创建多个Channel实例,但是...原创 2022-12-27 10:53:00 · 31 阅读 · 0 评论 -
RabbitMQ 笔记2 RabbitMQ中成员介绍
一.概述 RabbitMQ整体上是一个生产者与消费者模型,主要负责接收,存储和转发消息,整体模型架构如下图所示: Producer:生产者,就是投递消息的一方。生产者创建消息然后发布到RabbitMQ中,消息一般可以分为2个部份:消息体payload和标签label。在应用中消息体一般是一个带有业务逻辑结构的数据,比如一个json字符串。消息的标签用来表达这条消息,比如一个...原创 2022-12-26 16:21:00 · 37 阅读 · 0 评论 -
RabbitMQ 学习系列1 简介
一.什么是消息中间件 消息(message)是指应用间传送的数据,消息可以非常简单,比如只包含文本字符中,json等,也可以很复杂,比如内嵌对象。 消息队列中间件(Message Queue Middleware 简称MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 MQ一般有两种传递模式:点对点(p2p, point-to-po...原创 2021-05-14 10:01:00 · 22 阅读 · 0 评论