当前位置: 首页 > news >正文

建筑案例分析网站浙江正规网站建设配件

建筑案例分析网站,浙江正规网站建设配件,单页网页制作视频教程,黄页88网官网登录开发背景 为了实现当经纪人A提交分佣后如果三天后其他经纪人没有确认分佣就自动确认分佣#xff0c;如果经纪人A修改分佣后再次提交分佣#xff0c;时间重置为三天 实现方式 第一步#xff1a;引入依赖 dependency groupIdredis.clients/groupId …开发背景 为了实现当经纪人A提交分佣后如果三天后其他经纪人没有确认分佣就自动确认分佣如果经纪人A修改分佣后再次提交分佣时间重置为三天 实现方式 第一步引入依赖 dependency groupIdredis.clients/groupId artifactIdjedis/artifactId version3.6.0/version /dependency 第二步 配置发送过期事件的通知 在redis.config文件中设置   notify-keyspace-events Ex 第二步创建一个jedis工具类 Component public class JedisUtil {Value(${spring.redis.host})private String host;Value(${spring.redis.port})private Integer port;Value(${spring.redis.password})private String password;private JedisPool jedisPool;PostConstructpublic void init() {JedisPoolConfig poolConfig new JedisPoolConfig();jedisPool new JedisPool(poolConfig, host, port, 2000, password);}public Jedis getJedis() {return jedisPool.getResource();}PreDestroypublic void close() {if (jedisPool ! null) {jedisPool.close();}} } 第三步发布订阅 本地代码 public static void main(String[] args) {Jedis jedis new Jedis(127.0.0.1, 6379);//有密码就设置jedis.auth(aaaaa);CommissionInfoListener listener new CommissionInfoListener();String expirationSubscription __keyevent0__:expired;new Thread(() - {try {jedis.psubscribe(listener, expirationSubscription);} catch (Exception e) {System.out.println(Subscribing failed. e.getMessage());}}).start();} springBoot正式项目 Component Slf4j public class CommissionInfoLineRunner implements CommandLineRunner {Resourceprivate JedisUtil jedisUtil;Overridepublic void run(String... args) throws Exception {log.info(订阅分佣三天自动确认开始~~~);Jedis jedis jedisUtil.getJedis();CommissionInfoListener listener new CommissionInfoListener();String expirationSubscription __keyevent0__:expired;new Thread(() - {try {jedis.psubscribe(listener, expirationSubscription);} catch (Exception e) {log.info(订阅失败,错误信息{}, e.getMessage());}}).start();} } 代码解释 1.__keyevent0__:expired含义 键空间通知会发送两种不同类型的事件消息keyspace 和 keyevent keyspace 键空间通知 keyevent 键事件通知 0指的是库名称一般默认为0 2. psubscribe 在使用 Jedis 的 psubscribe 方法时遇到程序卡住不执行的情况是因为 psubscribe 是一个阻塞操作它会持续监听指定模式的消息直到被外部显式地取消订阅。这是 Redis 发布订阅模式的常见行为。它设计为一直运行直到接收到取消订阅的命令。所以在本地运行main方法后要保持运行状态不然订阅不到消息。springboot项目中可以实现CommandLineRunner实现 第四步监听订阅消息 代码 Service Slf4j public class CommissionInfoListener extends JedisPubSub {ResourceCommissionInfoService commissionInfoService;Overridepublic void onPMessage(String pattern, String channel, String message) {if (message.contains(aimeng:commissionInfo:confirmation:)) {Long commissionInfoId Long.parseLong(StrUtil.subAfter(message, :, true));log.info(分佣账单三天后自动确认开始分佣id为commissionInfoId); // commissionInfoService.ok(CollUtil.newArrayList(commissionInfoId));}}} 解释 1.参数message 参数message是当前监听到的key(键) 第五步逻辑代码 jedisUtil.getJedis().setex(COMMISSIONINFO_CONFIRMATION_KEY id, EXPIRETIME, commissionInfo);
http://www.w-s-a.com/news/809729/

相关文章:

  • 网站收录突然全部没有了东莞网站建设公司电话
  • 境外企业网站推广免费ppt元素
  • 2018网站建设行业广东网站seo
  • 网站后台加密云服务器2008做网站
  • dw制作一个环保网站模板下载吉安网站建设收费
  • 深圳珠宝网站设计北京高端网站建设优势
  • 合肥企业制作网站wordpress创建网站
  • 织梦网站开发兼职wordpress 中间截取缩略图
  • 南通制作网站旅游搭建网站
  • 专业做商铺的网站个人网页html模板完整代码
  • 什么网站做美食最好最专业关键词推广是什么意思
  • 自助建设网站软件网站导航网站可以做吗
  • 网站模板放哪长沙网站优化分析
  • 泉州网站建设价钱网站模板素材
  • 南通网站托管js建设网站外网
  • 成都企业网站公司wordpress内页模板
  • 58同城建网站怎么做wordpress评论显示数字ip
  • 免费制作论坛网站模板免费下载北京网站制作长沙
  • 旅游网网站建设网站如何自己做seo
  • 如何验证网站所有权做二手家具回收哪个网站好
  • 做哪种网站赚钱项目开发流程
  • 网站建设和网站网络推广网站建设软件定制
  • 站长工具网址查询全球云邮登陆网站
  • 宁波 住房和建设局网站网上发帖推广
  • 平面设计在线网站工业设计公司有哪些
  • 福州网站设计外包公司网站做的比较好
  • 如何设计网站首页网站开发综合技能实训心得体会
  • 用织梦做的网站好用吗w网站链接如何做脚注
  • 东莞做网站公司在哪哪里有网站培训的
  • 做宣传 为什么要做网站那重庆网站建设公司在线联系