rocketmq 非常强大 经历了双十一的考验 支持同一个topic下的顺序消费 通过两次阶段提交 实现分布式的事务操作
收据的概念就是通过生产者将topic发送给rocket rocket收到后回调生产者通知生产者已收到消息 生产者将该次成功操作入库
保证这一步的100%正确 此时在rocket的消息对消费者来说是不可见的 。直到生产者再次将入库成功的消息发送给rocket 通知
rocket将不可见的标签去除 由消费者的定时push任务将消息拿去处理。
rocket搭建可通过rocket官网quickStart学习 因为是由java实现 直接执行就可以了
集群搭建 需设置nameserv 一般配置双主双从节点。
> unzip rocketmq-all-4.2.0-source-release.zip
> cd rocketmq-all-4.2.0/
> mvn -Prelease-all -DskipTests clean install -U
> cd distribution/target/apache-rocketmq
> nohup sh bin/mqnamesrv &
> nohup sh bin/mqbroker -n localhost:9876 &
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
sh bin/mqshutdown broker
> sh bin/mqshutdown namesrv