
VisualVM
强大的 Java 应用监控和故障排查工具,支持多种功能以优化性能和解决内存问题
Apache RocketMQ 是一款开源的分布式消息中间件,由阿里巴巴开发并贡献给 Apache 基金会。它专为金融级高可靠、低延迟场景设计,支持万亿级消息堆积和毫秒级投递延迟,广泛应用于电商交易、实时计算、日志收集等核心业务场景。RocketMQ 采用发布-订阅模型,具备强大的事务消息、顺序消息和消息回溯能力,是阿里巴巴双11大促的核心消息引擎。
术语 | 说明 |
---|---|
Topic | 消息的逻辑分类(如 order_paid 、inventory_update ) |
Tag | 消息二级过滤标签(如 TagA 标记特定业务场景) |
Queue | Topic 的分区,提升并发能力(类似 Kafka 的 Partition) |
Offset | 消息在队列中的唯一位置标识 |
Group | 消费者组(同一 Group 的消费者共享消费进度) |
# 下载并解压(需提前安装 JDK 8+)
wget https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip
unzip rocketmq-all-5.0.0-bin-release.zip
cd rocketmq-5.0.0
# 启动 NameServer
nohup bin/mqnamesrv &
# 启动 Broker
nohup bin/mqbroker -n localhost:9876 &
// 生产者示例
DefaultMQProducer producer = new DefaultMQProducer("producer_group");
producer.setNamesrvAddr("localhost:9876");
producer.start();
Message msg = new Message("test_topic", "TagA", "Hello RocketMQ".getBytes());
SendResult result = producer.send(msg);
// 消费者示例
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("consumer_group");
consumer.subscribe("test_topic", "TagA");
consumer.registerMessageListener((List<MessageExt> msgs, ConsumeConcurrentlyContext ctx) -> {
System.out.println("Received: " + new String(msgs.get(0).getBody()));
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
});
consumer.start();
storePathCommitLog
参数)sendLatencyFaultEnable=true
规避故障 BrokerpullBatchSize
提升消费吞吐量本站速览导航提供的Apache RocketMQ都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午8:30收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。