
develop
flyingwzb
这个作者很懒,什么都没留下…
展开
-
集群环境下多节点分布式定时任务数据库乐观锁
背景Spring Task并不是为分布式环境设计的,在分布式环境下,这种定时任务是不支持集群配置的,如果部署到多个节点上,各个节点之间并没有任何协调通讯机制,因为集群的节点之间是不会共享任务信息的,每个节点上的任务都会按时执行。解决方案我们选择了用数据库+乐观锁的方式来解决任务互斥访问的问题。大致的思路是这样的,声明一把全局的“锁”作为互斥量,哪个应用服务器拿到这把“锁”,就有执行任务的权利,未拿到“锁”的应用服务器不进行任何任务相关的操作。java + mongodb数据库实现定时任务原创 2021-01-29 15:34:40 · 1043 阅读 · 0 评论 -
邮件发送与接收,支持163邮箱、outlook邮箱、exchange邮箱
邮件发送与接收,支持163邮箱、outlook邮箱、exchange邮箱依赖的jar包邮件收发公共服务层实现package com.example.demo.service.impl;import com.example.demo.model.EmailMessageBO;import com.example.demo.model.EmailSendBO;import com.example.demo.model.FileBean;import com.example.demo.serv原创 2021-01-15 17:55:23 · 3033 阅读 · 2 评论 -
Redis常见问题总结【精华】
常见问题:1、为什么使用redis(一)性能我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,使得请求能够迅速响应。(二)并发在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问数据库。2.使用redis...原创 2018-11-08 18:57:25 · 18407 阅读 · 4 评论