中间件RocketMQ系列(二)

RocketMQ-DashBoard部署

一、下载

二、配置

1.解压tgz压缩包

2.编译源码

3.创建RocketMQ-Console工作目录并移动jar包

4. mqconsole.service文件

 5.启动并设置自启

6.查看控制台


一、下载

GitHub项目

选择 Releases版本

选择rocketmq-console-1.0.0的tgz压缩包上传至服务器

二、配置

1.解压tgz压缩包
tar -zxvf /yl/packages/rocketmq-externals-rocketmq-console-1.0.0.tar.gz
2.编译源码

因为GitHub上下载下来的是源码,所以需要通过maven进行打包生成jar包,如果没有安装maven,参考

### RocketMQ 系列介绍 RocketMQ 是一款分布式消息中间件,最初由阿里巴巴开发并开源。其设计目标是在大规模集群环境中提供高吞吐量、低延迟以及可靠的异步通信能力。 #### 3.4.6 版本特性 在 RocketMQ 3.4.6 中,支持多种角色配置模式来增强系统的可用性和性能优化。例如,在 `brokerRole` 设置为 ASYNC 或 SYNC_MASTER 的情况下可以搭配两个 Slave 实现数据冗余备份[^1]。这种架构不仅提高了读写分离效率还增强了灾难恢复的能力。 #### Consumer 配置灵活性 对于消费者行为控制方面,RocketMQ 提供了灵活的参数调整选项。通过编辑 broker.conf 文件能够自定义消费者的重试机制,包括最大尝试次数与每次等待的时间间隔等重要属性设置[^2]。这些功能使得开发者可以根据具体应用场景微调消费逻辑以满足不同的业务需求。 #### 架构演进 - 从 4.x 到 5.0 随着技术的发展,RocketMQ 不断改进内部结构以适应更广泛的应用场景。到了 4.x 版本时期,客户端可以直接连接到Broker节点完成消息收发操作;而当进入5.0时代之后,则引入了一个名为Proxy的新组件作为中介层存在于两者之间。虽然这种方式可能会带来额外的一次序列化/反序列化进程从而影响响应速度,但对于某些特定环境下的部署方案(比如LOCAL模式),它依然提供了更好的管理和维护便利性[^3]。 #### 对比其他产品线如 SofaMQ 面对市场上众多竞争对手推出的相似服务时,像阿里云旗下的SofaMQ就成为了潜在替代品之一。尽管者都属于成熟的解决方案范畴内,但在选型过程中仍需考虑诸如团队技能水平差异、现有基础设施兼容程度等多个维度因素来进行综合评判和决策制定[^4]。 ```python # Python 客户端简单示例 (适用于大多数版本) from rocketmq.client import PushConsumer, ConsumeStatus consumer = PushConsumer('your_group_name') consumer.subscribe('TopicTest', 'TagA || TagB || TagC') def callback(msg): print(f"Received message: {msg.body}") return ConsumeStatus.CONSUME_SUCCESS consumer.register_message_listener(callback) try: consumer.start() finally: consumer.shutdown() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值