| | |
| | | if (CollUtil.isNotEmpty(followerSettings)) { |
| | | List<Object> hasExist = new ArrayList<>(); |
| | | for (FollowFollowerSettingEntity followerSetting : followerSettings) { |
| | | synchronized (this) { |
| | | // 加redis锁,同一个用户不能同时触发两个跟单任务,否则会出现金额问题 |
| | | while (true) { |
| | | List<Object> followerMemberId = redisUtils.lGet(AppContants.MEMBER_HAS_FOLLOW, 0, -1); |
| | |
| | | Thread.sleep(1000); |
| | | } catch (InterruptedException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | public void addFollowOrder(Message message, Channel channel) { |
| | | String content = new String(message.getBody()); |
| | | log.info("==收到跟单下单消息 : {}", content); |
| | | synchronized (this) { |
| | | followOrderOperationService.addFollowerOrder(Long.parseLong(content)); |
| | | } |
| | | } |
| | | } |