RocketMQ 消息队列单机部署及使用
RocketMQ是一个消息中间件。
消息中间件中有两个角色:消息生产者和消息消费者。RocketMQ里相同有这两个概念。
消息生产者负责创建消息并发送到RocketMQ服务器。RocketMQ服务器会将消息持久化到磁盘,
消息消费者从RocketMQ服务器拉取消息并提交给应用消费。
RocketMQ是一款分布式、队列模型的消息中间件,具有下面特点:
支持严格的消息顺序
支持Topic与Queue两种模式
安装环境:
1.jdk8
2.rocketmq4.2
export ROCKETMQ_HOME
export PATH
source /etc/profile
chmod +x mqadin mqbroker
单机部署:
(1)启动nameServer:
nohup mqnamesrv 1>/opt/rocketmq/log/ng.log 2>/opt/rocketmq/log/err.log &
ps aux|grep java
验证nameserver是否启动:
tail -f /log/ng.log
The Name Server boot success.
(2)启动broker,指定nameserver地址
nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true >/log/bro.log &
验证broker是否启动:
tail -f /log/bro.log
(3)最后配置防火墙
nameserver端口为9876
broker端口为10911
lokkit -p 9876:tcp -p 10911:tcp
(4)关闭nameserver broker运行的命令
mqshutdown namesrv
mqshutdown broker
一台机上启动2个broker?
nohup sh mqbroker -n 127.0.0.1:9876 autoCreateTopicEnable=true listentPort=23 >broker3.log &
最后我配置策略如下
broker-c: listentPort=11
broker-c: listentPort=23
1、mqnamesrv单机启动2台服务,可以通过-c xxx.properties指定端口号(如:listenPort=9877,默认端口号9876)
分享到:
相关推荐
阿里云消息中间件RocketMQ是由阿里巴巴开源的消息队列产品,它是一种分布式的、可靠的消息中间件,提供消息发布与订阅、消息持久化、消息顺序性保证、消息过滤、消息回溯、消息重试及定时消息等核心功能。RocketMQ在...
从官方网站或GitHub仓库获取RocketMQ的4.8.0版本源码包,或者直接使用已提供的"rocketmq安装部署"压缩包。将压缩文件上传到Linux服务器,并在指定目录下进行解压,例如 `/usr/local/src/`。 ```bash cd /usr/local/...
RocketMQ的部署架构主要包括单机版、集群版、分布式版等方式。单机版适合小规模的应用场景,集群版适合中规模的应用场景,分布式版适合大规模的应用场景。 十六、RocketMQ的技术架构 RocketMQ的技术架构主要包括...
1. **消息队列(MQ)概念**:RocketMQ作为消息队列,它的核心功能是实现应用之间的异步通信和解耦。通过消息队列,生产者可以将数据发送到队列,消费者在需要时从队列中消费数据,降低了系统间的直接依赖。 2. **...
2. **为何使用消息队列** - **核心原因一:解耦**:消息队列提供了一种松耦合的方式,使得系统组件间无需直接通信,降低维护复杂性。 - **核心原因二:异步**:消息队列支持异步处理,改善用户体验,同时提高系统...
5. Topic 和 Queue:Topic 类似于消息的主题,Queue 是 Topic 下的逻辑队列,每个 Queue 存储一部分消息。Consumer 在订阅 Topic 时可以选择订阅所有 Queue 还是部分 Queue。 在4.6.0版本中,RocketMQ 提供了以下...
RocketMQ具备消息队列、消息发布订阅、消息过滤、消息持久化和消息重试等多种功能。 ### 标题知识点:RocketMQ原理简介 #### 基本概念和架构 RocketMQ的原理介绍从其基本概念和架构开始。消息中间件解决的问题涉及...
RocketMQ是阿里巴巴开源的一款分布式消息中间件,它在大规模分布式系统中扮演着重要的角色,用于处理高并发、低延迟的消息传递。RocketMQ-3.2.6是该软件的一个特定版本,提供了稳定性和性能的优化。 1. **RocketMQ...
- **RocketMQ**是由阿里巴巴自主研发的消息中间件,经过多年的迭代和发展,已经成为业界广泛使用的高性能消息队列系统之一。 - **版本**: 本指南基于V3.2.4版本进行编写。 - **历史**: RocketMQ项目的开发始于2013年...
阿里RocketMQ快速入门指南 RocketMQ是一个快速、可靠、可扩展的消息队列系统,支持...RocketMQ 是一个功能强大且灵活的消息队列系统,本文档为您提供了快速入门指南,帮助您快速了解 RocketMQ 的基本概念和部署方法。
1. **单机支持1万以上持久化队列**:单台Broker可以支持大量的队列,适用于高并发场景。 2. **刷盘策略**: - **异步刷盘**:提供更高的吞吐量,但消息可靠性较低。 - **同步刷盘**:确保消息持久性,牺牲了一定的...
在关键特性方面,RocketMQ能够单机支持1万以上持久化队列。它采用不同的刷盘策略,包括异步刷盘和同步刷盘,来平衡消息的实时性和系统的吞吐量。消息查询功能允许按照MessageId和MessageKey查询消息。服务器消息过滤...
- 单机支持1万以上持久化队列: 强大的队列管理能力,支撑大规模的消息处理。 - 刷盘策略: 包括同步刷盘和异步刷盘,确保消息的可靠性。 - 消息查询: 通过MessageId或MessageKey查询消息的能力。 - 服务器消息...
- **单机支持1万以上持久化队列**:这意味着RocketMQ可以在单个节点上处理大量的消息队列,适合高并发场景。 - **刷盘策略**:分为**异步刷盘**和**同步刷盘**。异步刷盘提供了更高的性能,但可能会在系统故障时丢失...
RocketMQ是一个由阿里巴巴开源的分布式消息中间件,主要用于支持消息的发布与订阅、高可用性、集群、广播等消息传递模式。RocketMQ具有高性能、高可靠性和伸缩性好的特点,并且支持分布式事务消息。在详细介绍...
3. 基于消息中间件的解决方案:这类方案使用消息队列中间件提供的延迟消息功能,可以有效地解决延迟任务的处理。例如,RocketMQ和RabbitMQ等消息中间件都支持延迟消息的处理,它们通过消息的延时投递机制,使得消息...
DDMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的消息队列产品。作为分布式消息中间件,DDMQ 为滴滴出行各个业务线提供了低延迟、高并发、高可用、高可靠的消息服务。DDMQ 提供了包括实时消息、延迟消息和事务消息...
### RocketMQ基础知识详解 #### 一、消息队列(MQ)概述 **1.1 应用解耦** - **背景**: 在复杂的业务系统中...无论是用于简单的消息解耦还是复杂的大数据处理场景,RocketMQ都是一款值得深入了解和使用的消息中间件。
对于不同消息中间件,如**Kafka**、**ActiveMQ**、**RabbitMQ**、**RocketMQ**,它们各有侧重点,例如Kafka适合大数据流处理,RabbitMQ适合小型任务,RocketMQ在阿里巴巴生态中广泛使用,ActiveMQ则提供多种协议支持...