RocketMQ
文章平均质量分 85
RocketMQ
风流 少年
我走的很慢,但从不后退!
展开
-
RocketMQ入门教程(四):可靠消息最终一致性(本地消息表)
发送消息发送消息通常会将消息体保存到数据库中,可以通过封装一个公共的方法先保存到数据库再发送消息,也可以通过AOP在发送前将消息保存到数据库。CREATE TABLE `tbl_mq_msg` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `msg_id` varchar(50) NOT NULL COMMENT 'RocketMQ msgId', `topic` varchar(50) NOT NULL COMMENT '主题',原创 2021-02-01 11:02:18 · 1055 阅读 · 3 评论 -
RocketMQ入门教程(五):可靠消息最终一致性(事务消息)
GenericMessage message = new GenericMessage("tx msg body");rocketMQTemplate.sendMessageInTransaction("tx-topic", message, "tx");@Component@RocketMQTransactionListenerpublic class LocalTransactionListener implements RocketMQLocalTransactionListener {.原创 2021-01-24 16:11:10 · 502 阅读 · 0 评论 -
RocketMQ入门教程(三):发送消息和消费消息
一:普通消息RocketMQ提供了三种方式来发送普通消息:可靠同步发送、可靠异步发送、单向发送。1.1 可靠同步发送同步发送是发送消息后必须等待RocketMQ服务返回发送的结果,这里会一直同步阻塞,直到拿到RocketMQ服务返回发送的结果才继续往下执行代码。同步发送一般应用于对发送成功可靠性要求很严格的场景,一般是要保证100%发送成功,不成功就重试。@RestControllerpublic class RocketMQController { @Autowired pr原创 2021-01-10 14:32:54 · 4918 阅读 · 0 评论 -
RocketMQ入门教程(二):SpringBoot集成RocketMQ
1. pom.xml<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.8.0</version></dependency>2. applicaton.ymlserver: port: 8888rocketmq:原创 2021-01-07 10:30:16 · 1340 阅读 · 1 评论 -
RocketMQ入门教程(一):简介与安装
一:消息中间件的应用场景1.1 异步解耦一般一个系统中有很多个微服务,当用户在下单系统中下单时,下单操作完成后还会调用库存系统进行扣减库存,还会调用积分系统增加用户的积分,还会调用优惠券系统进行发放优惠券等等一系列的操作,如果在下单系统中同步调用库存系统、同步调用积分系统、同步调用优惠券系统势必会导致整个下单时间会比较长,不利于用户体验,假如在同步调用的过程中某个微服务出现问题就会导致整个下单失败。为了减少调用其它微服务时间,为了减少其它微服务出现问题而导致下单不可用,我们可以将所有的同步调用方式改为原创 2021-01-06 16:39:47 · 797 阅读 · 0 评论