个人简介

Echo Blog


江湖无名 安心练剑
  • MQ 手写-01-概览
    何时需要 MQ 当你需要使用消息队列时,首先需要考虑它的必要性。 可以使用mq的场景有很多,最常用的几种,是做业务解耦/最终一致性/广播/错峰流控等。 反之,如果需要强一致性,关注业务逻辑的处理结果,则RPC显得更为合适。 解耦 解耦是消息队列要解决的最本质问题。所谓解耦,简单点讲就是一个事务,只关心核心的流程。 而需要依赖其他系统但不那么重要的事情,有通知即可,无需等待结果。换...
    2018-09-20 01:35:26 | MQ
  • rocketsmq-10-operation 运维部署
    运维管理 1 集群搭建 1.1 单Master模式 这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用,可以用于本地测试。 1)启动 NameServer ### 首先启动Name Server $ nohup sh mqnamesrv & ### 验证Name Server 是否启动成功 $ tail -f ~/logs/r...
    2018-09-20 01:35:26 | MQ
  • rocketsmq-09-deploy 部署
    Dledger集群搭建 前言 该文档主要介绍如何部署自动容灾切换的 RocketMQ-on-DLedger Group。 RocketMQ-on-DLedger Group 是指一组相同名称的 Broker,至少需要 3 个节点,通过 Raft 自动选举出一个 Leader,其余节点 作为 Follower,并在 Leader 和 Follower 之间复制数据以保证高可用。 Rock...
    2018-09-20 01:35:26 | MQ
  • rocketsmq-08-quick start 快速开始
    Dledger快速搭建 前言 该文档主要介绍如何快速构建和部署基于 DLedger 的可以自动容灾切换的 RocketMQ 集群。 详细的新集群部署和旧集群升级指南请参考 部署指南。 1. 源码构建 构建分为两个部分,需要先构建 DLedger,然后 构建 RocketMQ 1.1 构建 DLedger git clone https://github.com/openmess...
    2018-09-20 01:35:26 | MQ
  • rocketsmq-07-auth admin 鉴权控台
    权限控制 1.权限控制特性介绍 权限控制(ACL)主要为RocketMQ提供Topic资源级别的用户访问控制。用户在使用RocketMQ权限控制时,可以在Client客户端通过 RPCHook注入AccessKey和SecretKey签名;同时,将对应的权限控制属性(包括Topic访问权限、IP白名单和AccessKey和SecretKey签名等)设置在distribution/conf...
    2018-09-20 01:35:26 | MQ
  • rocketsmq-06-message trace 消息轨迹
    消息轨迹 1. 消息轨迹数据关键属性 Producer端 Consumer端 Broker端 生产实例信息 消费实例信息  消息的Topic 发送消息时间 投递时间,投递轮次  消息存储位置 ...
    2018-09-20 01:35:26 | MQ
  • rocketsmq-05-最佳实践
    最佳实践 1 生产者 1.1 发送消息注意事项 1 Tags的使用 一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags(“TagA”)。 2 Keys的使用 每个消息在业务层面的唯一标识码要设置到ke...
    2018-09-20 01:35:26 | MQ
  • rocketsmq-04-入门例子
    1 基本样例 在基本样例中我们提供如下的功能场景: 使用RocketMQ发送三种类型的消息:同步消息、异步消息和单向消息。其中前两种消息是可靠的,因为会有发送是否成功的应答。 使用RocketMQ来消费接收到的消息。 1.1 加入依赖: maven: <dependency> <groupId>org.apa...
    2018-09-20 01:35:26 | MQ