柒's Blog

Just Do It


  • 首页

  • 友邻

  • 归档

  • 标签

  • 分类

  • 关于

  • 架构

  • 搜索

架构设计之Spring-Session分布式集群会话管理

发表于 2017-04-24   |   分类于 架构设计   |   2 条评论

前言

通常在web开发中,会话管理是很重要的一部分,用于存储与用户相关的一些数据。对于JAVA开发者来说,项目中的session一般由Tomcat或者jetty容器来管理。

特点介绍

尽管使用特定的容器可以很好地实现会话管理,但是独立容器挂掉或者由于其他原因重启会导致用户信息丢失,并且无法支持分布式集群会话管理。

上图举例:

12.png

阅读全文 »

关于Shiro登陆退出遇到的一些问题

发表于 2017-04-24   |   分类于 Shiro   |   10000+ 条评论

写在开始

最近项目中出现一些问题,以前可能不大关注,但是问题是实实在在存在的。

timg.jpg

阅读全文 »

时不时过来踩踩,偶尔留个脚印

发表于 2017-04-24   |   分类于 心情日志   |   10000+ 条评论

499be05c01e01dde205d9&690.gif

Spring Quartz任务案例源码实现

发表于 2017-04-22   |   分类于 Quartz , spring   |   10000+ 条评论

写在开始

上一篇有讲到 springTask任务案例源码实现

此篇,spring整合Quartz实现更强大的定时任务。

任务介绍

Quartz存储job方式就分三种,我们最常用的也是quartz默认的是RAMJobStore,RAMJobStore顾名思义就是把job的相关信息存储在内存里,如果用spring配置quartz的job信息的话,所有信息是配置在xml里,当spirng context启动的时候就把xml里的job信息装入内存。这一性质就决定了一旦JVM挂掉或者容器挂掉,内存中的job信息就随之消失,无法持久化。另外两种方式是JobStoreTX和JobStoreCMT,暂时不讨论这两者的区别,使用这两种JobStore,quartz就会通过jdbc直连或者应用服务器jndi连接数据库,读取配置在数据库里的job初始化信息,并且把job通过java序列化到数据库里,这样就使得每个job信息得到了持久化,即使在jvm或者容器挂掉的情况下,也能通过数据库感知到其他job的状态和信息。

阅读全文 »

SpringTask任务案例源码实现

发表于 2017-04-22   |   分类于 spring   |   1 条评论

写在开始

一般来说,无论是生活中或者项目中都会用到定时任务。比如我自己来说,每天晚上写一篇博客,当然这个任务的时间点可能不是那么准时。更多的例子,比如我们项目中数据的统计,文件或者数据库的定时备份等等。

举个特别常见的例子,比如一些大型网站,首页的一些数据展示。有时候并不是实时展示的,可能是十分钟或者更久更新一次,来呈现给用户。

阅读全文 »

1...6061626364656667686970...86

其实我是一个程序员

429 文章
71 分类
197 标签
RSS
© 2025 柒's Blog
鲁ICP备19004528号-2
主题 - NexT.Pisces