首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

RocketMQ

还有个重要功能是挡住前端的数据洪峰,保证后端系统的稳定性,这就要求消息中间件具有一定的消息堆积能力 rocket相比其他mq的优点 能够保证严格的消息顺序 提供丰富的消息拉取模式 实时的消息订阅机制 亿级消息堆积能力 rocketmq...使用同步复制 可以保证消息100%不丢失(但是性能下降10%) rocketmq节点 Name Server Broker 部署相对复杂,Broker 分为 Master 与 Slave 一个 Master...由于 RocketMQ 所有消息都是持久化的,所以如果按照优先级来排序,开销会非常大,因此 RocketMQ 没有特意支持消息优先级,但是可以通过变通的方式实现类似功能,即单独配置一个优先级高的队列,和一个普通优先级的队列...每个优先级可以用不同的 topic 表示,发消息时,指定不同的 topic 来表示优先级,这种方式可以解决绝大部分的优先级问题,但是对业务的优先级精确性做了妥协 刷盘方式 rocketmq 建议使用多主多从同步复制

2.2K10

RocketMQ详解(2)——RocketMQ核心概念

RocketMQ详解(2)——RocketMQ核心概念 一. RocketMQ专业术语 Producer 消息生产者,负责产生消息,一般由业务系统负责产生消息。...RocketMQ的消费方式 广播消息 一条消息被多个Consumer消费,即使这些Consumer属于同一个Consumer Group,消息也会被Consumer Group中的每一个Consumer...在JMS规范中,类似于P2P模型,但是RocketMQ的集群消费功能大于等于JMS的P2P消费。...因为集群消费模式下,RocketMQ单个Consumer Group内的消费类似于P2P,但是一个Topic/Queue可以被多个Consumer Group消费。...在RocketMQ中,该顺序主要指局部顺序,即一类消费为满足顺序性,必须Producer单线程发送,且发送到同一个队列,这样Consumer就可以按照Producer的发送顺序来消费消息。

1.3K20

RocketMQ

本文参考 消息存储 不会永久保存消息文件,而是启用文件过期策略,在磁盘空间不足或在凌晨4点删除过期文件,文件默认保存72小时,删除时不会判断该文件上的消息是否被消费...indexFile 索引文件,IndexFile提供了一种可以通过key或时间区间来查询消息的方法,IndexFile的存储位置是 ?...fileName是以创建时的时间戳命名的,固定的单个IndexFile文件大小约为400M,一个IndexFile可以保存2000W个索引,IndexFile的底层存储设计为在文件系统中实现HashMap结构,故rocketmq...所以查找的时候,根据key的hashcode找到对应的hash槽,然后根据传进来的key和物理偏移量找到消息进行比较,就可以找到对应的消息了 具体索引:2000W个,每个20个字节 key的hashcode...master汇报 消息消费者向master拉取消息时,如果消息消费者内存中存在消息消费进度时,master会尝试跟新消息消费进度 读写分离 master负责读写,slave可以为读,也可以什么都不做 RocketMQ

2.1K30

redis 清理某个key前缀的key

redis清理某个前缀的key 例如,某次研发上线代码,造成了某种前缀的key出现了脏数据(例如key前缀名称为 key_  ), 我们需要快速的清理掉这些问题key。...常用的方法有2种: 1、dump出一个全量数据,然后找出符合条件的key,进行删除操作【推荐】 2、使用scan扫描redis,将全部key捞出来,然后再删除符合条件的key 我们这里使用第一种方法,具体如下操作...awk  -F ',' '{print $3 ,  $NF }'  memory.csv > keys.txt    # 过滤出key的名称和过期时间 egrep key_  keys.txt > .../root/key_.txt     # 将 key_ 前缀的key 过滤出来 cat /root/key_.txt | sort -k 2 -r > /root/sort_keys    # 对key...按照日期进行倒序排序 egrep 2019-09-10 /root/sort_keys  > /root/match_keys    # 注意:我这里紧急处理,只过滤出 2019-09-10 过期的key

3.3K20

RocketMQ基础

rocketmq-all-4.6.0-bin-release.zip # 重命名 mv rocketmq-all-4.6.0-bin-release/ rocketmq # 配置环境变量,三个节点都需要配置...vim .bash_profile export ROCKETMQ=/opt/install/rocketmq/ export PATH=$PATH:$ROCKETMQ/bin source .bash_profile...://github.com/apache/rocketmq-externals.git cd rocketmq-externals-maste/rocketmq-console/src/main/resources...管理客户端(producer和consumer),维护消费者的 topic 订阅; 存储服务:在物理磁盘上存储和查询消息; 高可用服务:在Master和Slave之间建立消息同步机制; 索引服务:通过指定key...顺序消息查询 可以根据key查询和根据msgId查询 顺序消息 MQ提供一种严格按照顺序进行发布和消费的消息类型。顺序消息由两个部分组成:顺序发布和顺序消费。

1.1K20

RocketMQ 简介

消息属性:生产者可以为消息定义的属性,包含Message Key和Tag。 Message Key:消息的业务标识,由消息生产者(Producer)设置,唯一标识某个业务逻辑。...分区顺序消息:对于指定的一个Topic,所有消息根据Sharding Key进行区块分区。同一个分区内的消息按照严格的FIFO顺序进行发布和消费。...Sharding Key是顺序消息中用来区分不同分区的关键字段,和普通消息的Message Key是完全不同的概念。...分区顺序:对于指定的一个Topic,所有消息根据Sharding Key进行区块分区,同一个分区内的消息将按照严格的FIFO的顺序,进行顺序发布和顺序消费,可以保证一个消息被一个进程消费。...在注册场景中,可使用用户ID作为Sharding Key来进行分区,同一个分区下的新建、更新或删除注册信息的消息必须按照FIFO的顺序发布和消费。

1.8K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券