美文网首页
自动成团功能总结

自动成团功能总结

作者: 张起荣 | 来源:发表于2019-07-15 19:03 被阅读0次

自动成团功能总结

解决方案

1.使用Redis key过期事件实现过期自动成团

2.使用Quartz定时任务

方案一.使用Redis key过期事件实现过期自动成团

使用Spring Boot整合spring-data-redis整合实现

实现思路

  • 修改配置:将键事件通知打开,notify-keyspace-events Ex
  • 配置事件监听容器
  • 编写监听事件的监听器
  • 客户端设置key有效期时,key的格式为GROUP_BUY:XXX

代码实现

pom.xml引入依赖

<!--redis相关依赖-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.8.1</version>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.7.2.RELEASE</version>
</dependency>

配置类

/**
 * 配置Redis监听容器
 * @author zqr
 * @date 2019-07-15
 */
@Configuration
public class RedisConfig{
    
    @Bean
    RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) {
        RedisMessageListenerContainer container = new RedisMessageListenerContainer();
        container.setConnectionFactory(connectionFactory);
        return container;
    }
}

key过期监听器

/**
 * 自动拼团redis key过期通知
 *
 * @author zqr
 * @date 2019/7/11 20:28
 */
@Component
public class AutoGroupBuyRedisKeyExpireListener extends KeyExpirationEventMessageListener {

    /**
     * 默认构造方法,将监听器注入容器
     *
     * @param redisMessageListenerContainer 容器
     */
    public AutoGroupBuyRedisKeyExpireListener(RedisMessageListenerContainer redisMessageListenerContainer) {
        super(redisMessageListenerContainer);
    }

    /**
     * 针对redis数据失效事件,进行数据处理
     *
     * @param message
     * @param pattern
     */
    @Override
    public void onMessage(Message message, byte[] pattern) {
        System.out.println("-----------------------------------------------------------------------");
        System.out.println(message.toString());
    }
}

方案二.使用Quartz实现自动成团功能

实现思路

  • 下单成功后,生成一个30分钟后运行的任务,30分钟可以配置
  • 30分钟后检查订单状态,如果未支付,则进行处理

相关文章

  • 自动成团功能总结

    自动成团功能总结 解决方案 1.使用Redis key过期事件实现过期自动成团 2.使用Quartz定时任务 方案...

  • 拼多多运营基础操作篇

    一,基础操作 1,如何处理退款? (1)未成团的24小时自动退款 (2)成团未发货,消费者可以联系平台,申请退款 ...

  • Web-GUI自动化测试学习路线

    GUI的自动化测试其实就是模拟人的行为进行简单的功能测试,具体操作总结为一句话"找元素,调方法" 以下为功能自动化...

  • Android--工具Eclipse常识

    初始eclipse的一些总结:1.java设置代码自动提示的功能:window-preferences-java-...

  • 学习计划:2021-06-21

    Android辅助功能:Accessibility的应用总结1、使用目的:监视界面,自动点击等操作2、使用方法:①...

  • 仙剑奇侠传online脚本功能介绍

    脚本功能介绍 游戏功能: 自动主线任务 自动日常任务 自动旷世大侠(膜拜) 自动除魔悬赏(5次) 自动降妖图谱(3...

  • 团队组织架构视图展示

    Introduction 根据数据源和自定义view,自动生成团队组织架构图View,可根据数据量自动约束高度和宽...

  • Selenium自动化之截图保存现场

    前提:自动化中截图功能是直接呈现问题,帮助定位的一种很好的手段。下面总结一下,我用Selenium做自动化是如何保...

  • PM2 node进程管理工具 自动部署小结

    PM2 的功能不多做介绍了,总之使用简单,功能强大。今天实现了本地自动部署node项目到服务器的流程。简单总结下几...

  • 画啦啦小灯塔课程汇总·自助成团·免拼团

    画啦啦小灯塔自助成团汇总新用户免拼且用券减6元老用户48小时自动成团关注公号:云妈陪娃记点击课程名字,将出现的相应...

网友评论

      本文标题:自动成团功能总结

      本文链接:https://www.haomeiwen.com/subject/gmeokctx.html