事务消息使用及方案选型思考

举报
丁威 发表于 2021/04/19 23:36:28 2021/04/19
【摘要】 事务消息应用场景 首先需要申明的是,事务消息与业界用 RocketMQ 解决分布式事务,并不是一回事。 RocketMQ 引入事务消息,主要是要解决什么问题呢?接下来以电商一个登录送积分的示例来展开本文的叙述。 在互联网电商发展的初期,为了提高用户的活跃度,通常会采取这样一个提高用户活跃度:一个用户每一天首次登录送积分活动。 在没有提出送积分活动时,用户登录的代码如下...

事务消息应用场景

首先需要申明的是,事务消息与业界用 RocketMQ 解决分布式事务,并不是一回事。

RocketMQ 引入事务消息,主要是要解决什么问题呢?接下来以电商一个登录送积分的示例来展开本文的叙述。

在互联网电商发展的初期,为了提高用户的活跃度,通常会采取这样一个提高用户活跃度:一个用户每一天首次登录送积分活动。

在没有提出送积分活动时,用户登录的代码如下:


  
  1. public Map<String, Object> login(String userName, String password) {
  2. Map<String, Object> result = new HashMap<>();
  3. if(StringUtils.isEmpty(userName) || StringUtils.isEmpty(password)) {
  4. result.put("code", 1);
  5. result.put("msg", "用户名与密码不能为空");
  6. return result;
  7. }
  8. try {
  9. User user = userMapper.findByUserName(userName);
  10. if(user == null || !password.equals(user.getPassword()) ) {
  11. result.put("code", 1);
  12. result.put("msg", "用户名或密码不正确");
  13. return result;
  14. }
  15. //登录成功,记录登录日志
  16. UserLoginLogger userLoginLogger

文章来源: blog.csdn.net,作者:中间件兴趣圈,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/prestigeding/article/details/109335883

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。