在当前互联网产品中使用单点登录的情况非常的常见,比如Google、百度、阿里云、京东、淘宝等。在用户中心登陆后再访问其他子系统时系统自动检测已登录状态,而不用重新登录。说起单点登录就不得不说CAS,这个已经成为了单点登录的代名词。什么是CAS?CAS是为了解决单点登录问题所设计的一套协议。协议地址http://jasig.github.io/cas/development/protocol/CAS-Protocol-Specification.html逻辑流程图借用官网的图片:上面是通常使用的单点登录逻辑
nginx-module-vts可查询配置的虚拟主机通讯状态模块,类似stub_status_module模块,并且比这个统计的粒度更细。官网地址:https://github.com/vozlt/nginx-module-vts默认未包含在nginx的发布包中,需要单独下载。下载模块包shell>gitclonegit://github.com/vozlt/nginx-module-vts.git编译安装./configure--user=www--group=www--prefix=/usr/l
根据官网的文档对自带activemq-admin命令的使用研究。文档地址:http://activemq.apache.org/activemq-command-line-tools-reference.html注意的一点是:对独立启动activemq的服务管理。命令列表stoplistquerybstatbrowsestop用法说明:activemq-admin stop [options] [broker names]命令作用:停止一个正在运行的activemq broker,需要启用了JMX。使用例
这篇文章对tomcat所自带集群功能的研究笔记。使用route命令查询下是否有组播的地址,如果没有可使用下面命令添加组播地址:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0route add -net 224.0.0.0 netmask 240.0.0.0 dev lo测试环境Tomcat7.0.57 ,文章中使用tomcat1、tomcat2、tomcat3分别标识三个实例nginx 1.6 负载均衡到三个实例,轮询模式集群方案方案一:All-To
在线项目中经常需要多台tomcat进行负载均衡,比如一台nginx+多台tomcat的部署形式。这样部署对需要保持登录状态的应用带了一个新的问题,各tomcat之间的session因为是独立保存所以会造成用户登录状态无效。可能的解决方法:独立保存session,供各tomcat共享访问。具体保存到什么地方就比较多,如本例的memcached。使用nginx的ip_hash或sticky,相对来说sticky比ip_hash靠谱。使用tomcat自带的session复制功能,基于多播的session复制,配
主要记录使用Maven过程中遇到的问题ArtifactTransferException: Failure to transfer主要是因为下载包失败,特别是从中央仓库下载时经常因为超时而下载失败。解决办法是找到本地仓库的对应包目录里面的“.lastUpdated”后缀文件直接删除,然后重新刷新。Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix修改了mave
官方文档地址:http://books.sonatype.com/nexus-book/reference/index.html主要配置项如下设置账户信息,修改管理员密码开启中央仓库索引下载设置公共仓库组资源设置管理员密码登录Sonatype Nexus管理后台,点击左侧的Security下面的Users,把deployment和anonymous禁用。右键点击用户列表的admin用户名,选择Set Password,设置一个新的管理密码。添加一个新的用户方面客户端使用,比如zhaojunling,权限设
为什么要构建自己的maven私服?1.工作环境无法访问外网,需要一台有外网访问的机器搭建nexus,供其它机器访问maven中央仓库。2.多人协作的情况下,方便开发人员之间模块的依赖引用,否则就要拷贝所有的模块到每个人的电脑上面。3.减少直接从中央仓库下载文件的情况,从私服上下载速度会比较快。1.首先下载最新版本的nexus包wget--no-check-certificatehttp://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz2.解压缩
仅是博主使用ueditor的一点经验。遇到问题:使用代码高亮时如果遇到代码过长则无法换行,而是把区域顶出容器外。解决办法:替换官网SyntaxHighlighter最新版本的,我使用的是3.0.83版本。具体方法如下:1.从官网下载最新版的插件并放到项目目录下,官网下载地址http://alexgorbatchev.com/SyntaxHighlighter/2.修改百度的ueditor.parse.js文件如下部分,注释掉下面被注释的内容UE.parse.register('insertcode
使用消息中间件ActiveMQ的目的:大方面讲是系统解耦,小方面讲是业务重用。使用场景如场景一:业务层分布式系统的日志收集:多台业务服务器分布式部署,产生的日志全部发送到消息中间件,在消息中间件中集中处理。场景二:定时或者不定时的高并发数据写入:利用消息中间件的队列,可以实现消息异步批量处理从而提高系统性能,也达到削峰填谷的作用。场景三:多系统的通信:比如订单创建后发送消息到短息系统队列,短信系统根据队列消息通知用户。
为了防止单台ActiveMQ的单点故障,通常使用多台做集群部署。ActiveMQ支持多种方式的集群部署,具体可参考文档:http://activemq.apache.org/clustering.html这里介绍一种简单的集群配置方式(Networks of Brokers)首先准备两个ActiveMQ实例:实例1: 端口61616实例2: 端口61626服务端配置部分修改实例1的配置文件activemq.xml,添加如下节点:<networkConnectors> <networkCo
首先添加maven依赖包<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.11.1</version> </dependency>集成到Spring的配置文件中<!-- 配置连接池 也可以使用org.springframework.jms.connecti
ActiveMQ官网地址:http://activemq.apache.org/安装和配置步骤记录如下:1.下载软件,下载导航页如下,进入后会自动提示最佳下载地址,然后点击即开始下载。http://www.apache.org/dyn/closer.cgi?path=/activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz2.解压缩,并移动到任意位置tarzxfapache-activemq-5.9.0-bin.tar.gz mvapache-activemq-5.
使用alternatives管理java,方面以后多版本的升级和维护。1.首先下载java的jdk,因为我的是centos 64位系统,所以选择了Linux x64版本下载,下载地址如下:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 有个方法可以直接从服务器使用wget下载而不用先下载到自己的电脑再上传到服务器。具体步骤就是:在浏览器中找到要下载的jdk,并点击进行下载。
默认使用eclipse的maven自动下载jar时,经常出现下载失败的问题。网上都是架设私服并且修改maven的配置文件,但是感觉过于麻烦,想到如果能有一台稳定一点的服务器做中间代理访问,应该会好的多。解决思路:架设一台代理服务器,专门代理maven的下载连接。要做的事情就两个:1.利用nginx做一个正向代理2.修改本机hosts,将maven的下载域名添加到hosts文件中,对应的IP就是代理服务器的IP。nginx正向代理配置:server {    &nbs