2020-12-11 RocketMQ学习
发布日期:2021-05-14 15:32:16 浏览次数:24 分类:精选文章

本文共 5349 字,大约阅读时间需要 17 分钟。

RocketMQ���������������������������

������������

������������������������������RocketMQ������������������

  • ������Dependencies

    ��������������������� RocketMQ ���������������������������

    ���Windows������������
    - SVN: ��������������������� Subversion PDT ������
    - Maven: ��������������������� Maven
    - Java: ������ JDK 11 ���������������
    ������������������������������������������������������������������������������������

    mvn -v

    ��������� Maven ������������������������������������
  • ������Namesrv������������������

    • ������ config ��������������� C:\ RocketMQ-learn ���������������������
    • ���������������������������������������������
    # name-service.properties
    namesrv.hostname=127.0.0.1
    namesrv.port=18000
    namesrv.configValidationInterval=60000
  • ������Namesrv

    • ������ Namesrv ���������������start-namesrv.bat������
    @echo off
    cd C:\ RocketMQ-learn \config
    call mvn spring-boot:run -Djava.PS_wrapper=true -Dfile.encoding=utf-8
  • ������Broker���-message-broker.properties���������

    • ������������IP���������������
    # message-broker.properties
    broker.id=001
    broker.hostname=127.0.0.1
    broker.port=10911
    broker.network���.soTimeout2484
    broker.loadBalancingSlots ��������=true
    broker.flushOnPoll=true
  • ���������������

    • ��������������������� http://127.0.0.1:18000 ������ Namesrv ���������
    • ������������������������������������������������������������ http://127.0.0.1:10911 ������ Broker ���������

  • ������������ (Windows)

    ��������������������� RocketMQ ������������������������������������

  • ��������� Preparation

    ������������������������������������������

    - ���������������OS������Windows Server 2019 R2���
    - identical hardware configurations
    - ��������������� RocketMQ
  • ������ Broker

    • ������ Broker ������������������������������ slave ���������
    # message-broker.properties
    broker.master=127.0.0.1:10911
    broker.slave=127.0.0.2:10911,127.0.0.3:10911
  • ������ Broker

    • ���������������������
    # start-broker.bat
    @echo off
    cd C:\ RocketMQ-learn \config
    call mvn spring-boot:run -Djava.PS_wrapper=true -Dfile.encoding=utf-8
  • ������������

    • ��� NameService ��������������������� Broker ������������������������ healthy���

  • RocketMQ ���������������������

    ������������������

    RocketMQ ���������������������������������

  • ������������ (sync)

    DefaultSendCallback sendCallback = new DefaultSendCallback() {
    @Override
    public void onSuccess BrokenMsgId String msgId) {
    // ������������������
    }
    @Override
    public void onSuccess BrokenMsgId String msgId,
    Throwable throwable) {
    // ������
    }
    };
    producer.send("topic", message, SendCallback.COMPLETION_NONE, sendCallback);
  • ������������ (async)

    ���������������������������������������������������������

  • ��������������� (oneway)

    producer.sendOneWay("topic", message);
  • ���������������������������������

    • SendStatus.SEND_OK ������������������
    • SendStatus.FLUSH_DISK_TIMEOUT������������������
    • SendStatus.FLUSH_SLAVE_TIMEOUT���Slave ���������
    • SendStatus.SLAVE_NOT_AVAILABLE���Slave ���������

    ���������������

    ������������

    RockeMQ ������������������������������

  • ���������������

    ���������������������������������������������������������

    # config wouldn't exceed 6.lua
    Sending:
    queueSize := 100
    maxConcurrentRequests := 100;
  • ���������������

    ������������ RECONSUME_LATER ���������������������������������������������������������������������������������


  • ������������

    RocketMQ ������������

    ������ ������
    group ���������������/������������������������������������
    topic ���������������
    ������/������������ ������������������������������������������������������������������������������������������������������������
    namesrv ��������������������������� Broker ���������
    broker ������������������������������������������
    producer ������������������
    consumer ������������������

    ������������������

  • ������������

    ���Broker ��������������������� Namesrv ���������������������������������������

  • ������������

    ��������������������� ������������������������ Namesrv ��� Broker ���������������

  • ������������

    • ������ Namesrv ������ Broker ���������
    • ���Balancer ��������������� Broker���
    • ������ Broker ������������������������������������������������

  • ������������

    ������

  • ���������������������

    Broker ���������������������������������������������������������������������������������������������������ConsumeQueue������

  • ������������������

    ������ Broker ��� messageDelayLevel���������������������

    messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h
  • ������������������

    ��������� delay service ���������������������������������������������������������


  • ���������������������������

    ������������

  • ������������

    RocketMQ ������������������������������������������

    • ������������������������������������������������
    • ��������������� ������������������������group ������������
      ������������������������������
  • ������������

    • ���������������������������������������������
    • ������������������������������������������������������������������
  • ������������

    • ���������������������������������������
    • Broker���������������������������������������������
    • ���������������������������������������������������������

  • ���������������������������������

    RocketMQ������������������������������������

  • ������������

    • ���������������������������������������������������������
    • ���������������������������������������������������
  • ���������������������

    ������������������������������������������

    broker_FLUSH={������������!house������ SuffolkDerma��m���;_osvk
  •  
    上一篇:2020-12-15 Maven Version管理
    下一篇:2020-12-02 微信JSAPIV3支付

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月19日 02时49分05秒