RocketMQ
java硕哥
这个作者很懒,什么都没留下…
展开
-
RocketMQ使用mmap - TODO
如何让Java开发人员弄懂mmap?需要解释的前置知识:1、操作系统原理:内核态、用户态、虚拟内存管理、mmap解释CPU的工作模式解释操作系统原理:内核态、用户态、虚拟内存管理、mmapmmap的优缺点mmap在掉电的情况下丢失数据问题RocketMQ 如何使用mmap,如何才能保证数据不丢失由于mmap在断电的情况下会丢数据,如果保证数据不丢失,需要同步刷盘?linux 的read、write使用的是OS Cache?OS Cache 和 虚拟内存的关系是什么?...原创 2021-03-21 10:54:00 · 456 阅读 · 0 评论 -
Producer向Broker发送心跳的作用-知识点
producer发送心跳到broker有什么作用?通过搜索broker模块的源码暂时发现一个作用(也许还有其他的用途,暂时没时间仔细看): broker需要回查事务消息状态的情况下,broker会选择一个可用的channel对应的producer发送请求,所以producer需要发送心跳告诉Broker自己还活着。如何找到这块代码的呢?1、在broker模块中搜索heartbeat,发现了ClientManageProcessor#heartBeat方法;2、heartBeat方法中发现了Produ原创 2020-12-14 22:20:51 · 859 阅读 · 0 评论 -
带你一起一步步推理出RocketMQ的架构
消息队列(MQ)主要是为了解决系统之间的通信。我们平时开发的业务系统基本都会使用数据库,而MQ内部比数据库简单,从而性能也比数据库要高的多,将消息发送到消息队列很快,从而MQ可以在系统之间起到缓冲的作用。Producer使用MQ肯定需要向MQ发送消息,RocketMQ中的 Producer 就是承担了消息发送的职责。我们的业务系统使用Producer API来发送消息。消息发送到哪呢?发送到我们下面要说的Broker。BrokerBroker负责接收从生产者发送来的消息并存储、同时为消费者的拉原创 2020-12-25 18:05:21 · 1450 阅读 · 0 评论 -
2、Intellij IDEA中启动Broker
1、运行Broker前准备工作(1)设置 Program arguments 为 -c D:/softWare/rocket-nameserver4.7/conf/broker.conf(2)设置 ROCKETMQ_HOME(3)创建配置文件拷贝distribution/conf目录下的两个配置文件:broker.conf 、logback-broker.xml文件到D:/softWare/rocket-nameserver4.7/conf 中logback-broker.xml中${user.原创 2020-11-27 11:49:12 · 1936 阅读 · 0 评论 -
1、Intellij IDEA中启动NameServer
源码的正确姿势在IDEA中源码启动RocketMQ可源码中打一些断点,去观察RocketMQ源码的运行过程,先启动NameServer,然后启动Broker启动NameServer前的准备1、设置NamesvrStartup环境变量ROCKETMQ_HOME=D:/softWare/rocket-nameserver4.72、创建RocketMQ需要的目录和配置文件cd D:/softWare/rocket-nameserver4.7mkdir conf logs store(1)、拷原创 2020-11-27 11:38:51 · 1884 阅读 · 0 评论 -
2020年,RocketMQ面试题 -面试题驱动RocketMQ学习
本文是《从 0 开始带你成为消息中间件实战高手》内容总结,版权问题,特此声明本篇文章持续更新(星期1、3、5),大概有上百道题,用这些题来驱动RocketMQ学习,在面试中也会脱颖而出!!15 解决订单系统诸多问题的核心技术:消息中间件到底是什么?问1:什么是“同步”调用?答:A、B、C三个系统,实现一个功能的调用链是:A调用B,B又调用C,A要返回结果,必须等B...原创 2019-11-08 12:49:45 · 40376 阅读 · 0 评论 -
2020 RocketMQ安装
1、安装(1)目录规划二级制文件放入/opt 目录下: /opt/rocketmq-all-4.7.1-bin-release软链都/usr/local/rocketmqln -s /opt/rocketmq-all-4.7.1-bin-release /usr/local/rocketmq2、启动启动NameServer;启动Broker,并向 NameServer 注册自己################### NameServer #################### 启动 N原创 2020-10-10 22:18:59 · 1958 阅读 · 0 评论