集群Quartz的配置方法

2016年1月3日 没有评论

一般系统随着用户量的增长,慢慢的都会由单机走向集群,而很多时候我们又需要跑一些定时任务,Quartz就是为此而生,那么单机好办,集群中的Quartz又该如何配置呢?集群中的Quartz各节点之间是通过同一个数据库实例(准确的说是同一个数据库实例的同一套表)来感知彼此的,既然是通过数据库,那么就先看看数SQL文件

1. SQL文件


#
# Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar
#
# In your Quartz properties file, you'll need to set 
# org[......]

Read more

分类: Java 标签: ,

maven打包dubbo接口之最佳实践

2015年12月20日 2 条评论

之前刚开始学习dubbo的时候,曾写过一个入门的小例子,当时生产者也是用tomcat去跑的,其实dubbo只需要提供service层接口就好了,并不需要和http相关的东西,所以其实并不需要用tomcat去跑,我们完全打成其他的包直接去跑,这样dubbo接口也不会tomcat性能的限制,而打包可以说是maven最擅长的事情之一,今天就记录一下我们公司的实际项目中使用maven-assembly-plugin打包的方法。

1. 首先在pom文件中,添加maven-assembly-plugin插件


<plugin>
	<artifactId>maven-assem[......]

Read more

分类: Maven 标签: , ,

工作流Activiti5入门(下)

2015年11月29日 没有评论

看了工作流上和中的人,相信已经在慢慢入门了,因为本教程也只是致力于做一个入门而已,然后在用的过程中再慢慢学习,用来工作也许是一点问题都没有了,如果没有看过请看这篇这篇,所以本没有必要再写下了,但实在感觉留下一个小尾巴:数据库还没有给大家介绍,这个入门实在是太过简陋,所以今天就把这篇文章来一个扫尾,下面先看最后一个想用的task

六. 组任务

流程图:
9
其实和用户任务看起来并无差别,下面看实现

1. 分配组任务方式一(直接指定办理人)

具体配置:

11

完成任务:


	/**查询当前人的个人任务*/
	@Test
	public void findMyPersonalTask()[......]

Read more

分类: 工作流 标签: ,

工作流Activiti5入门(中)

2015年11月22日 没有评论

时光匆匆,没想到转眼离上次写工作流Activiti5入门(上)已经过去快四个月了,上次主要写了有关环境的搭建、工作流的部署、启动、查询、认领、完成任务以及查询流程状态和删除流程等,今天我们看看一些更高级也是非常经常用到的一些功能。

一. 连线

一个流程图不可能都是一些孤立的点,点和点之间需要一些线连接,那么这些线该如何连接呢?

1. 一个活动中可以指定一个或多个SequenceFlow。
开始活动中有一个SequenceFlow 。
结束活动中没有SequenceFlow 。
其他活动中有1条或多条SequenceFlow
2. 如果只有一个,则可以不使用流程变量设置coditio[……]

Read more

分类: 工作流 标签: ,

运维之maven版Git上线脚本

2015年10月24日 没有评论

之前的文章曾写了Git怎么用和Git服务器怎么搭建,一个公司仅仅只有这些还是远远不够的,这些仅仅是对源码的管理,程序猿开发好的源码怎么编译、打包、部署上线呢?下面就需要运维来解决这个问题了,不过这一段时间公司老大让老夫负责公司的源码由SVN迁Git,有幸接触到一点这块的知识,今天记录一下,万一老夫哪天失业了转行去做运维了呢!

在开始正式文章之前,首先感谢一下我在小马金融的同事:张学军,此脚本原始版本是由学军提供的,然后加上老夫的优化,可以说没有学军的无私帮助,老夫不可能完成这个脚本的,所以,谢谢,学军!


#!/bin/bash
export JAVA_HOME=/usr/local/j[......]

Read more

分类: Linux 标签: , ,

Git服务器之Gerrit的搭建及第一次使用注意事项

2015年10月17日 没有评论

公司的代码托管打算由SVN迁移到Git,刚好老大让老夫全权负责这个事(感谢老大信任),老夫根据自己使用Git的经验,选择了Gerrit作为服务器,下面介绍一下老夫搭建Gerrit服务器的过程及第一次使用时需要注意的事项,如果以前没有用过Git可以参考老夫之前写的这篇文章这篇文章

1. 环境准备

①. Linux,Gerrit需要Linux环境,至于是哪个发行版本就不重要了,ubuntu还是centos随意;
②. JDK,这个怎么安装就不说了,Java程序猿都会,就是不会网上一搜一堆,不做赘述;
③. MySQL,其实这个非必须,Gerrit自带的有H2数据库,但没法老夫就是喜欢MyS[……]

Read more

Bug之我见

2015年9月27日 5 条评论

作为一个工作两年多的程序猿,可以说每天都在和bug打交道,一方面我们在源源不断的创造bug,另一方面我们又致力于消灭一个又一个被我们创造出来的bug。有人说,话不可绝对,否则就是错了,那么说句话的人有没有意识到他这句话就是绝对的呢?是不是也是错的呢?借用他这句话的意思,那么他说的这句话肯定也是错的,事实上也确实就是错的,因为在软件编程界有一句话:世界上没有bug的系统是不存在的,这句话可以说是绝对的正确的。那么世界上没有bug的系统既然是不存在的,那么这么多系统是怎么被上线又运行良好的呢?这就要从什么是bug,bug的严重程度,优先级说起。
首先要说明的是,老夫是一个程序猿,作为一个软件开发者[……]

Read more

分类: Java 标签: , ,

Blog迁移记

2015年9月5日 没有评论

以前老夫的Blog是在西部数码买的空间,转眼一眼就到期了,幸好一朋友免费赞助的一空间,然后就把自己的Blog迁移过去了,下面就总结一下自己的迁移经验,以供需要的朋友或者自己将来再次迁移只用,先说明,老夫用的是典型的LAMP环境,另外Linux环境的Ubuntu。

LAMP环境,Linux最好弄了,你买空间的时候,选择Linux,并选择发行版本就完了,下面开始从A说起

一. A(Apache)

1.安装apache2

安装命令:


sudo apt-get install apache2

启动/停止/重启apache2:


service apache2 start/st[......]

Read more

分类: Java 标签:

Git开发最佳实践

2015年8月16日 10 条评论

回头想想老夫工作已两年余了,在这两年里面有一年半是用Git作为代码版本控制工具的,自从接触到Git,老夫可以说很快就成为了其一个脑残粉,被Git的易用性的强大功能所吸引,上周和我们team的小伙伴们分享了一下老夫以前Git的使用心得(当然分享的效果很不理想,实在是失误),还好老大赏识,让老夫结合自己之前的使用经验整理一个Git的开发规范流程,以供公司项目由SVN迁移到Git之后,大伙统一规范开发,刚好老夫也愿意趁此机会,整理一下自己的思路,结合自己以前使用经验,放在自己的Blog上,以供所有看到这篇文章的小伙伴参考,且大言不惭,定为:Git开发最佳实践。需要说明的是看这篇文章的人,老夫默认为对[……]

Read more

分类: SCM 标签: , , , ,

工作流Activiti5入门(上)

2015年8月2日 2 条评论

刚工作的时候曾经用Activiti5,但由于当时介于水平,对Activiti5并没有很深的理解,而且知识也没有形成一个体系,前一段时间偶然发现传智播客公布了一个关于Activiti5的教学视频,自己跟着看了一下,感觉有很多收获,所以打算写几篇博文,整理一下,以供将来如有需要的话可以查阅,今天记下学习的前一部分,称为Activiti5上。

一. Activiti5开发环境搭建和配置

1. 开发环境搭建

Activiti5开发一个工作流系统,首先肯定是要搭建环境的,关于搭建环境老夫窃以为这篇文章:http://www.zhengmenbb.com/archives/98.htm,写的很不错,[……]

Read more

分类: 工作流 标签: ,