Helius
2021-04-02 1ac6fa11ef63570afcda9db21997b1c8b09f22e9
modify
2 files modified
4 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/rabbit/consumer/FollowConsumer.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
@@ -123,7 +123,6 @@
        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);
@@ -140,7 +139,6 @@
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
src/main/java/com/xcong/excoin/rabbit/consumer/FollowConsumer.java
@@ -26,6 +26,8 @@
    public void addFollowOrder(Message message, Channel channel) {
        String content = new String(message.getBody());
        log.info("==收到跟单下单消息 : {}", content);
        synchronized (this) {
        followOrderOperationService.addFollowerOrder(Long.parseLong(content));
    }
}
}