MQ
文章平均质量分 83
你好y
这个作者很懒,什么都没留下…
展开
-
【RabbitMQ】SpringAMQP
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量。原创 2023-05-09 17:49:36 · 732 阅读 · 0 评论 -
RocketMQ-03(高级功能)
1. 高级功能 1.1 消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤 MQ删除消息 1.1.1 存储介质 关系型数据库D原创 2021-10-09 08:27:33 · 123 阅读 · 0 评论 -
RocketMQ-01(简介、安装,集群配置、发送样例)
1. MQ介绍 ##1.1 为什么要用MQ 消息队列是一种“先进先出”的数据结构 其应用场景主要包含以下3个方面 应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。 使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,物流系统要处理的数据被缓存到消息队列中,用户的下单操作正常完成。当物流系统回复原创 2021-10-09 08:22:30 · 276 阅读 · 0 评论 -
整合RocketMq提示RemotingTooMuchRequestException: sendDefaultImpl call timeout
整合RocketMq提示RemotingTooMuchRequestException: sendDefaultImpl call timeout 在云服务器上安装RocketMq后,项目整合测试 启动好nameServer和Broker之后, 启动生产者会报这样的错误 解决方法: 在conf/broker.conf 中 加入 两行配置 namesrvAddr = 你的公网IP:9876 brokerIP1=你的公网IP 重新启动 broker 启动broker的指令要修改下, 要将这个配置文件转载 2021-10-05 17:05:58 · 289 阅读 · 0 评论