代码拉取完成,页面将自动刷新
springboot-rocketmq-demo项目使用springboot+rocketmq整合 有消息生产者producer和消费消费consumer等示例
①生产者producer 1.异步消息发送controller 1.1普通异步消息/asyncMq/sendMqAsync1 1.2异步延迟消息/asyncMq/sendMqAsync2 2.单向消息/oneWayMq/sendOneWay1 只负责发送消息,不等待服务器回应且没有回调函数触发,即只发送请求不等待应答 3.顺序消息/orderMq/orderStr1 使用rocketmq-spring-boot-starter发送顺序消息就比较方便了,不像使用rocket-client那样,需要手动获取RocketMQ中当前topic的队列个数然后再通过hashKey值,mqs.size()取模,得到一个索引值,这里底层都帮我们做好了处理 4.同步消息
1、、、/syncMq/sync/send1
①发送普通同步消息-Object
②发送普通同步消息-Object,并设置发送超时时间
2、、、/syncMq/sync/send2
发送普通同步消息-Message,topic带tags
3、、、/sync/send3
发送普通同步消息-msg
这里存在两种消息体,一种是Object的,另一种是Message<?>的形式的,其实我们发送Object的时候,底层是有帮我们做转换的
4、、、/sync/send4
①发送批量普通同步消息
②发送批量普通同步消息,并设置发送超时时间
使用Template发送批量消息时,发送的消息必须是org.springframework.messaging.Message的子类。批量发消息对消息的内容长度有限制,最大为4M,如果超过4M只能分为多批次发送
5、、、/sync/send5
同步延迟消息
rocketMQ的延迟消息发送其实是已发送就已经到broker端了,然后消费端会延迟收到消息
RocketMQ 目前只支持固定精度的定时消息
固定等级:1到18分别对应1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h
延迟的底层方法是用定时任务实现的。
5.事务消息 /transMq/trans1
②消费消费consumer 分普通消息和事务消息
软件架构说明 springboot+rocketmq+lombak 示例基础的消息案例
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。