|
|
3 年之前 | |
|---|---|---|
| .. | ||
| rocketmq-consume | 3 年之前 | |
| rocketmq-produce | 3 年之前 | |
| rocketmq-transactional | 3 年之前 | |
| README.md | 3 年之前 | |
| pom.xml | 3 年之前 | |
| rocketmq-demo.iml | 3 年之前 | |
[TOC]
rocketMQ的demo主要模拟两个场景:
集成Spring-Cloud-Stream消息框架的消息生产和消费
rocketmq-produce:消息生产者rocketmq-consume:消息消费者rocketMQ的事务消息,模拟场景:生成订单记录 -> MQ -> 增加积分
rocketmq-transactional安装RocketMQ
produce和consume demo修改rocketmq-produce和rocketmq-consume里namesrv-addr的值为RocketMQ的服务地址
运行rocketmq-consume的RocketMqConsumeApplication
消费者有3个组
input:为字符串消息,消费所有消息
input2:为对象消息,只消费tag为
tagObj的消息input3:为spring.messaging对象消息,消费所有消息
运行rocketmq-produce的RocketMqProduceApplication
运行后会发送5条消息:2条字符串消息,3条对象消息(带tag)
修改rocketmq-transactional里namesrv-addr的值为RocketMQ的服务地址
运行rocketmq-transactional的RocketMqTxApplication
测试的场景主要有3个:
流程如下:
http://localhost:11002/success
流程如下:
http://localhost:11002/produceError
流程如下:
http://localhost:11002/consumeError
注意:消费死信队列topic,必需把topic的perm改成6才能消费,默认是2