<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csolo的博客]]></title><description><![CDATA[纸上得来终觉浅，绝知此事要躬行]]></description><link>https://blog.youkuaiyun.com/csolo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csolo]]></copyright><item><title><![CDATA[Activiti6.0学习实践（9）-核心api：IdentityService、FormService、HistoryService、ManagementService等]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/104191995</link><guid>https://blog.youkuaiyun.com/csolo/article/details/104191995</guid><author>csolo</author><pubDate>Thu, 06 Feb 2020 09:51:59 +0800</pubDate><description><![CDATA[前面学习了三个重要的核心API，本章介绍剩下的几个核心API

1、身份管理服务

流程引擎提供了身份管理服务（IdentityService）来管理用户（User），管理用户组（Group），以及用户和用户组之间的关系（Membership）。身份管理不依赖与流程定义文件。

身份管理服务调用的实现调用过程如下图

 

1.1、创建用户和组

建立一个测试leiIdentityServiceT...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（8）-核心api：TaskService流程任务服务]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/104190005</link><guid>https://blog.youkuaiyun.com/csolo/article/details/104190005</guid><author>csolo</author><pubDate>Wed, 05 Feb 2020 22:54:29 +0800</pubDate><description><![CDATA[TaskService也是非常重要的核心api，主要是对用户任务（UserTask）管理和控制，也可以设置UserTask的权限信息，针对用户任务添加任务附件、任务评论和事件记录。虽然TaskService可以对task对象进行创建和删除，但是一般都是在流程定义文件中我们定义task，当流程执行到这个节点时，就触发task执行。下面通过一个demo来说明

1、创建流程定义文件

创建一个关于ta...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（7）-核心api：RuntimeService流程运行控制服务]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/104189844</link><guid>https://blog.youkuaiyun.com/csolo/article/details/104189844</guid><author>csolo</author><pubDate>Wed, 05 Feb 2020 22:46:42 +0800</pubDate><description><![CDATA[RuntimeService是流程引擎中的流程运行控制服务，主要提供了以下功能：

启动流程及对流程数据的控制
	流程实例（ProcessInstance）与执行流（Exceution）查询
	触发流程操作、接收消息和信号
RuntimeService启动流程的常用方式（id，key，message），可选参数（businessKey，variables，tenantid）,可以对变量进行设置和获...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（6）-核心api:RepositoryService 存储服务]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/104186386</link><guid>https://blog.youkuaiyun.com/csolo/article/details/104186386</guid><author>csolo</author><pubDate>Wed, 05 Feb 2020 18:24:25 +0800</pubDate><description><![CDATA[通过前面的学习，我们了解到activiti是通过 activiti.cfg.xml获取到 ProcessEnigneConfiguration对象，这个对象负责管理流程引擎的配置相关信息，通过这个配置管理对象，我们可以创建出ProcessEnigne流程引擎对象。通过流程引擎对象我们可以得到各种服务对象，如：

repositoryService(流程存储服务)
	runtimeService（管...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（5）-activiti流程引擎配置二]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/104116499</link><guid>https://blog.youkuaiyun.com/csolo/article/details/104116499</guid><author>csolo</author><pubDate>Thu, 30 Jan 2020 17:16:36 +0800</pubDate><description><![CDATA[本节继续对activiti流程引擎的配置进行学习

1、EventLog配置

1.1、配置EventLog

首先在activiti_eventlog.cfg.xml中配置eventlog属性为true



1.1.1测试代码

编写一个eventlog测试代码 ConfigEventLogTest.java


import org.activiti.engine.event.EventLo...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（4）-流程引擎配置一]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/103895929</link><guid>https://blog.youkuaiyun.com/csolo/article/details/103895929</guid><author>csolo</author><pubDate>Wed, 08 Jan 2020 18:13:58 +0800</pubDate><description><![CDATA[在上一节，我们进行了一个hello world 的简单应用搭建，本节继续对activiti的一些重要组件进行更进一步的分析。

目录

1、activiti工程骨架

1.2 添加demo类到骨架工程

1.3创建基于骨架的maven工程

2、流程引擎

2.1ProcessEngineConifguration：

​​​​​​​2.2activiti.cfg.xml文件的配置

​​​...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（3）-应用工程（helloworld）构建]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/103676882</link><guid>https://blog.youkuaiyun.com/csolo/article/details/103676882</guid><author>csolo</author><pubDate>Tue, 24 Dec 2019 09:09:36 +0800</pubDate><description><![CDATA[本章主要是通过构建一个流程应用，来了解通过idea来创建流程图和编写代码来创建一个流程应用。

目录

1、IDEA安装插件actiBPM

2、创建一个maven工程

3、创建BPMN流程图

3.1创建一个BPMN 流程

3.2修改元素的名称

4、BPMN定义文件xml化

​​​​​​​5、修改pom文件添加依赖

​​​​​​​6、创建应用入口DemoMain类

7、测试验证
...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（2）-源码工程构建]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/103603712</link><guid>https://blog.youkuaiyun.com/csolo/article/details/103603712</guid><author>csolo</author><pubDate>Wed, 18 Dec 2019 19:55:06 +0800</pubDate><description><![CDATA[上节对工作流和activiti有了一个基本认识，本节主要目的是构建源码工程，了解如何从git上创建本地的工程，同时对源码有个基本的了解。

目录

1、克隆到本地

2、建立远程git库分支

3、导入到工程

4、源码基本结构

5、基于源码启动activiti-app

6、Activity-app如何构建spring容器和servlet容器

1、克隆到本地

由于github现在对国内网速...]]></description><category></category></item><item><title><![CDATA[Activiti6.0学习实践（1）-基础和部署]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/103601948</link><guid>https://blog.youkuaiyun.com/csolo/article/details/103601948</guid><author>csolo</author><pubDate>Wed, 18 Dec 2019 18:15:10 +0800</pubDate><description><![CDATA[工作流是现在信息化建设过程中经常用于解决业务流程管理问题的工具，因此工作流是一个比较专业化的话题。当前流行的工作流主要有JBPM和activiti。本系列学习实践的目的就是掌握activiti的部署、开发和应用。

---重要说明：本系列学习实践都是基于慕课视频学习的自己记录

目录

1、工作流

2、工作流引擎选型

3、工作流引擎部署

3.1 准备工作

3.2 部署

3.4...]]></description><category></category></item><item><title><![CDATA[单点登录CAS学习（四）应用子系统接入]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/97759148</link><guid>https://blog.youkuaiyun.com/csolo/article/details/97759148</guid><author>csolo</author><pubDate>Tue, 30 Jul 2019 10:59:14 +0800</pubDate><description><![CDATA[前面学习实践了CAS服务端的配置和登陆验证等内容，下面要进行单点登录的应用子系统接入的实践。单点登录最大的使用场景就是解决多个子系统的多次登陆问题，使用CAS框架可以将多次登陆化简为统一一次登陆认证。

1、服务端配置service

客户端接入 CAS 首先需要在服务端进行注册，否则客户端访问将提示“未认证授权的服务”警告：我们可以参考原来的service配置进行修改，原来的配置...]]></description><category></category></item><item><title><![CDATA[单点登录CAS学习（三） 通过JDBC进行登录验证]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/97757065</link><guid>https://blog.youkuaiyun.com/csolo/article/details/97757065</guid><author>csolo</author><pubDate>Tue, 30 Jul 2019 10:24:07 +0800</pubDate><description><![CDATA[上一章“搭建cas-overlay-5.3工程”说明了如何搭建一个cas服务端工程，细心的读者发现验证的时候登录账号和密码是静态的。实际的场景中，单点登录的服务端一般都是通过数据库进行密码验证的。

数据库中账号和密码至少分两类，一类是管理员，这个账号可以进行单点登录系统的管理和配置等等工作，还有一类账号是使用单点登录系统的成员，这些成员通过权限配置才真正的决定了可以通过单点登录系统登录到哪些客户...]]></description><category></category></item><item><title><![CDATA[单点登录CAS学习（二）：使用IDEA搭建cas-overlay-5.3工程]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/95597820</link><guid>https://blog.youkuaiyun.com/csolo/article/details/95597820</guid><author>csolo</author><pubDate>Fri, 12 Jul 2019 10:53:05 +0800</pubDate><description><![CDATA[上一篇对于单点登陆进行了初步了解，我们做单点登录应用的时候，会有两个场景：

单点登录的服务端
	单点登录的客户端（指各个应用系统）
从本篇开始的系列文章将分别介绍服务端的工程如何搭建，客户端如何改造以适用于单点登录。

首先从服务端开始，我们往往需要搭建一个自己的单点登录服务端工程，本人使用的IDEA，下面将详细说明如何通过IDEA构件一个cas overlay 5.3版本。

本章结构如...]]></description><category></category></item><item><title><![CDATA[单点登录CAS学习（一）：初识单点登录]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/95088471</link><guid>https://blog.youkuaiyun.com/csolo/article/details/95088471</guid><author>csolo</author><pubDate>Mon, 08 Jul 2019 19:30:17 +0800</pubDate><description><![CDATA[一、单点登录应用场景

不少业主单位随着自身的发展，建立不少业务支撑系统，往往会采用不同的开发商进行系统开发和建设，因此必然形成如下一种局面：工作人员需要登录多个业务系统才能将自己的工作全部完成，给工作人员带来了额外的负担。

因此单点登录变应运而生了，它解决了多个系统都要登陆的问题，只需要打开一个系统时，进行登录（单点登录），就可以自由切换其他的系统。

二、单点登录的框架

 ...]]></description><category></category></item><item><title><![CDATA[第二篇：mysql负载均衡、高可用方案：mysqlcluster+haproxy+keepalived]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/87363388</link><guid>https://blog.youkuaiyun.com/csolo/article/details/87363388</guid><author>csolo</author><pubDate>Fri, 15 Feb 2019 15:13:13 +0800</pubDate><description><![CDATA[上一篇介绍了mysqlcluster的安装和配置，本篇将描述高可用的mysql集群组建方式，高可用的mysql集群有多种方式，本篇介绍的是 mysqlcluster+haproxy+keepalived方案，

下篇将介绍通过普通版本的mysql+haproxy+keepalived实现主从复制，读写分离的高可用方案。

一、方案概述

在此方案中引入了haproxy和keepalived两个工具...]]></description><category></category></item><item><title><![CDATA[第一篇：mysqlcluster数据库集群的搭建和配置]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/87086086</link><guid>https://blog.youkuaiyun.com/csolo/article/details/87086086</guid><author>csolo</author><pubDate>Tue, 12 Feb 2019 14:06:27 +0800</pubDate><description><![CDATA[ 

当系统的规模达到一定程度后，数据库在系统中慢慢成为一个瓶颈，因此需要对数据库进行扩展。数据库集群时一种解决数据库负荷的有效手段，本篇主要是描述了数据库集群如何搭建和配置的过程。

一、mysql集群的规划

mysql集群由管理节点、数据节点、mysql节点组成。一般情况下数据节点和mysql可以放在统一服务器，管理节点在另外一个服务器。本例中采用三台服务器，一台作为管理节点，另外两台同时作...]]></description><category></category></item><item><title><![CDATA[HTTP主要安全漏洞和解决思路]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/86154160</link><guid>https://blog.youkuaiyun.com/csolo/article/details/86154160</guid><author>csolo</author><pubDate>Wed, 09 Jan 2019 15:50:28 +0800</pubDate><description><![CDATA[     本博客整理自图解HTTP和众多网络文章，对HTTP完全漏洞进行梳理，并介绍了java解决方案。

      简单的HTTP协议本身并不存在安全性问题，因此协议本身几乎不会成为攻击的对象，但是HTTP应用的服务端和客户端以及web应用资源是主要的攻击目标。

     虽然HTTP协议本身不在安全性问题，但是因为协议本身不包含会话管理、加密处理的要求，因此使用HTTP开发的应用和服务器容...]]></description><category></category></item><item><title><![CDATA[超详细的用IDEA整合SSM框架和profile 配置环境]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/82794969</link><guid>https://blog.youkuaiyun.com/csolo/article/details/82794969</guid><author>csolo</author><pubDate>Thu, 20 Sep 2018 23:28:04 +0800</pubDate><description><![CDATA[      SSM作为现在最流行的开发框架，很大的提升了开发效率。一些同学在SSM基础上的整合一些更实用的开发基础框架，被用来作为快速开发的基础框架。本次实践主要是以下3个目标：

从最基础的SSM框架做起，摸索和处理SSM框架整合中可能会遇到的问题
	使用IDEA和MAVEN进行整合
	通过profile进行环境的配置管理
整合之前，需要对IDEA环境下，maven工程的各种目录有个初步了解，要...]]></description><category></category></item><item><title><![CDATA[监控神器-普罗米修斯Prometheus的安装]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/82460539</link><guid>https://blog.youkuaiyun.com/csolo/article/details/82460539</guid><author>csolo</author><pubDate>Thu, 06 Sep 2018 14:35:48 +0800</pubDate><description><![CDATA[   最近看了些AIOPS的资料，对于里面提及的一个普罗米修斯Prometheus起了兴趣，首先是联想到异形，哈哈。去看了一下，普罗米修斯还真是厉害，而且还是开源的，真是搬砖党的福音。

功能：

在业务层用作埋点系统
Prometheus支持多种语言（Go，java，python，ruby官方提供客户端，其他语言有第三方开源客户端）。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购...]]></description><category></category></item><item><title><![CDATA[SpringCloud实践（四） 通过Feign组件实现消费者]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/80726835</link><guid>https://blog.youkuaiyun.com/csolo/article/details/80726835</guid><author>csolo</author><pubDate>Mon, 18 Jun 2018 21:51:29 +0800</pubDate><description><![CDATA[    在前面使用了RestTemplate和Ribbon来实现了服务消费者，Feign 是一个集成了Ribbon和Eureka的组件，通过声明的方式，就可以实现Http客户端，简化了http客户端（服务消费者）。对于Feign，我们只要记得两个特点就行了：1、整合了ribbon实现了负载均衡 2、通过注解方式实现http客户端接口。         本次实践就之前的基础上，来创建一个基于Feig...]]></description><category></category></item><item><title><![CDATA[SpringCloud实践（三） 高可用的Eureka注册中心]]></title><link>https://blog.youkuaiyun.com/csolo/article/details/80540359</link><guid>https://blog.youkuaiyun.com/csolo/article/details/80540359</guid><author>csolo</author><pubDate>Sat, 02 Jun 2018 11:10:04 +0800</pubDate><description><![CDATA[       微服务的一个重要的特性就是去中心化，在上一节中，建立了一个微服务的demo，但是在上面例子中，很明显注册中心存在单点失效问题。当单一的注册中心失效后，对整个微服务来说，就会崩溃。好在SpringCloud提供了注册中心高可用配置的方案，下面就看一下如果实现高可用的Eureka注册中心。        注册中心的高可用是以集群的方式来解决注册中心的单点问题，用下面的图来表示高可用的架构...]]></description><category></category></item></channel></rss>