
本文共 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.propertiesnamesrv.hostname=127.0.0.1namesrv.port=18000namesrv.configValidationInterval=60000
������Namesrv
- ������ Namesrv ���������������
start-namesrv.bat
������
@echo offcd C:\ RocketMQ-learn \configcall mvn spring-boot:run -Djava.PS_wrapper=true -Dfile.encoding=utf-8
������Broker���-message-broker.properties���������
- ������������IP���������������
# message-broker.propertiesbroker.id=001broker.hostname=127.0.0.1broker.port=10911broker.network���.soTimeout2484broker.loadBalancingSlots ��������=truebroker.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.propertiesbroker.master=127.0.0.1:10911broker.slave=127.0.0.2:10911,127.0.0.3:10911
������ Broker
- ���������������������
# start-broker.bat@echo offcd C:\ RocketMQ-learn \configcall 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.luaSending: 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
发表评论
最新留言
关于作者
