一、CAS服务的下载 CAS可以通过两种方式来下载。第一种方式是使用cas overlay template模板自行构建,这种方式适合需要在官方cas的基础上进行二次开发的情况;第二种方式是导入已经构建好的war包,适用于需要快速部署,不需要定制化开发的情况。以下是下载方式: CAS Overlay Template:CAS Overlay Tem…
RestTemplate是Spring提供的一个模板类,用于发送Http网络请求。利用它制作一个方向代理,可以使用RestTemplate的exchange方法来实现。具体分为以下几个步骤: 一、创建RestTemplate实例 创建RestTemplate实例直接new就行了,重要的是RestTemplate的配置。考虑到Http请求可能获取多种…
Zookeeper概述 在分布式系统之中,集群各个机器的协同工作是一个比较难解决的点。对此ZooKeeper应运而生,开发者可以通过ZooKeeper来实现一些分布式一致性服务。同样的,Zookeeper也可以是一个集群,但是ZooKeeper集群之中的细节可以被很好的隐藏。这样说会有些抽象,可以用示意图简单地描述ZooKeeper的集群架构,其示…
一个合格的分布式锁需要满足可重入、可重试、超时续约、主从一致性。而Redisson是一个基于Redis的分布式锁库,其满足了上述的条件。实现方式具体如下: 可重入:使用Redis的Hash结构,记录线程的ID以及可重入的次数 可重试:利用信号量和PubSub功能实现等待、唤醒、获取锁失败的重试机制 超时续约:使用watchDog,每隔一段时间就重置…