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

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

事务消息应用场景

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

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

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

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


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

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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