上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
摘要: 为什么要使用MQ? 因为项目比较大,做了分布式系统,所有远程服务调用请求都是 同步执行 经常出问题,所以引入了mq 解耦: 系统耦合度降低,没有强依赖关系 异步: 不需要同步执行的远程调用可以有效提高响应时间 削峰: 请求达到峰值后,后端service还可以保持固定消费速率消费,不会被压垮 多个mq 阅读全文
posted @ 2021-03-31 17:33 Li&Fan 阅读(576) 评论(0) 推荐(0)
摘要: package com..utils.threads; public class DL { //volatile量两大作用: 1.保证线程间可见性 2.禁止 指令重排序 static volatile DL instance;//使用volatile 禁止 指令重排序(如果深入到 HotSpot 源 阅读全文
posted @ 2021-03-31 11:23 Li&Fan 阅读(60) 评论(0) 推荐(0)
摘要: RocketMQ使用 messageDelayLevel 可以设置延迟投递: 现在RocketMq并不支持任意时间的延时,需要设置几个固定的延时等级, 从1s到2h分别对应着等级1到18 消息消费失败会进入延时消息队列, 消息发送时间与设置的延时等级和重试次数有关 默认配置为: messageDel 阅读全文
posted @ 2021-03-30 17:55 Li&Fan 阅读(555) 评论(0) 推荐(0)
摘要: producer: **默认超时时间** /*** Timeout for sending messages.*/private int sendMsgTimeout = 3000; // 异步发送时 重试次数,默认 2 producer.setRetryTimesWhenSendAsyncFail 阅读全文
posted @ 2021-03-30 17:52 Li&Fan 阅读(399) 评论(0) 推荐(0)
摘要: Half Message: 预处理消息,当broker收到此类消息后,会存储到RMQ_SYS_TRANS_HALF_TOPIC的消息消费队列中 检查事务状态: Broker会开启一个定时任务,消费RMQ_SYS_TRANS_HALF_TOPIC队列中的消息, 每次执行任务会向消息发送者确认事务执行状 阅读全文
posted @ 2021-03-30 17:49 Li&Fan 阅读(204) 评论(0) 推荐(0)
摘要: 分区有序: 当发送和消费参与的queue只有一个,则是全局有序 全局有序: 如果多个queue参与,则为分区有序,即相对每个queue,消息都是有序的。 概念:队列先天支持FIFO模型,单一生产和消费者下只要保证使用`MessageListenerOrderly`监听器即可 顺序消费表示消息消费的顺 阅读全文
posted @ 2021-03-30 17:45 Li&Fan 阅读(213) 评论(0) 推荐(0)
摘要: SQL表达式过滤: 消费者将收到包含TAGA或TAGB消息. 但限制是一条消息只能有一个标签,而这对于复杂的情况可能无效。在这种情况下,可以使用SQL表达式筛选出消息. 配置: 在`broker.conf `中添加配置 enablePropertyFilter = true 启动broker 加载指 阅读全文
posted @ 2021-03-30 17:40 Li&Fan 阅读(257) 评论(0) 推荐(1)
摘要: Consumer 消费者 对以上四种的模式的 消息进行消费: //官网示例 public static void main(String[] args) throws InterruptedException, MQClientException { // 实例化消费者 DefaultMQPushC 阅读全文
posted @ 2021-03-30 17:29 Li&Fan 阅读(84) 评论(0) 推荐(0)
摘要: 发送批量消息 : 如果您每次只发送不超过4MB的消息,则很容易使用批处理,样例如下: 消息接收方式:RocketMQ(三)——————javaAPI(1.2.3.4 消息接收方式) 注意:- 批量消息要求必要具有同一topic、相同消息配置- 不支持延时消息- 建议一个批量消息最好不要超过1MB大小 阅读全文
posted @ 2021-03-30 17:27 Li&Fan 阅读(267) 评论(0) 推荐(0)
摘要: 单向发送消息: 这种方式主要用在不特别关心发送结果的场景,例如日志发送。(耗时非常短,一般在微秒级别) 消息接收方式:RocketMQ(三)——————javaAPI(1.2.3.4 消息接收方式) //官网示例 public static void main(String[] args) thro 阅读全文
posted @ 2021-03-30 17:26 Li&Fan 阅读(136) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页