GearMan Java版试用 01- server启动

目前gearman的java版有2个,第一个就是gearman官方推荐的java-gearman-service(地址:https://code.google.com/p/java-gearman-service/),目前release版本是0.6.6。java-gearman-servic.jar包中,即包括gearman server,还包括client和work客户端API


另一个是gearman-java,目前貌似官方不太推荐了(地址:https://launchpad.net/gearman-java)。两者是否会合并,我也不清楚,但是gearman-java.jar只包括 work和client的API,没有server。

另一个gearman server是johnewar(地址:http://code.johnewart.net/maven/org/gearman/gearman-server/0.6.0/gearman-server-0.6.0.jar)提供的,个人觉得这个gearman server比较好,里面包括web server jetty,持久化框架redis和postpresql。我例子中就是用gearman-server.jar作为gearman server的。johnewar提供的是源码,可以把gearman-java-master.zip下载下来,自己用mvn编译。在gearman-java-master.zip中还有client和work 的客户端api,但是我没有用。


在啰嗦一下为什么用java版的gearman server,因为在公司 linux版本低,安装C版的server一直没有搞定,一些依赖很奇怪,不知道怎么安装。可能gearman的用户量小,google这些问题也没有特别好的解决。折腾了我3个小时后,我就放弃了C版 server,转用java版的gearman server


再说明一下,本博文例子中的gearman server是用的gearman-server-0.6.0.jarwork和client api用的是java-gearman-service.jar


java版的gearman 都是JDK7(貌似gearman-java.jar是JDK1.6),非常坑爹,因为JDK7在Linux上需要用glibc 2.4的版本,但是公司的Linux都是2.3版本,如果安装需要升级glibc,懒的费事了,就在win上搞了。公司glibc版本:

如何启动java版的gearman server,其实很简单。我用的是gearman-server.0.6.0.jar,依赖的jar包都打到gearman-server.0.6.0.jar,所以自己使用即可。

我把gearman-server.0.6.0.jar放到了C盘,执行java -jar gearman-server-0.6.0.jar 即可,执行 java -jar gearman-server-0.6.0.jar --help 看一下帮助,如图:

帮助中说的很清晰,主要关注这几个--port  --web-port  这里启动后的参数以及各种运行信息都在内存中,如果想持久化,可以放到postpresql或redis中,可以使用--postgres-*  或 redis-* 这几个参数。因为经常使用,我就把这个命令写成了一个bat文件。如图示:

很方便,在C盘双机 gearman-server.bat文件即可启动gearman服务。如图示:

因为gearman-server-0.6.0.jar中内置了jetty web server,可以通过界面来查看gearman server的运行情况,在浏览器中执行:http://localhost:8080,即可,如图示:


其实,如果要用java-gearman-service作为gearman的server也不复杂,方式如下:

解压后的 java-gearman-service-0.6.6 如下图示:

因为要用到lib下面的jar包,所有我们需要指定一下classpath,命令如下:

对了,执行命令前,先看帮助,如下图示:

不解释,帮助很清晰

下面,我们执行命令:java -Djava-ext-dirs=c:\java-gearman-service-0.6.6\lib -jar java-gearman-service-0.6.6.jar 如图示,这样,我们就用 java-gearman-service.jar启动了gearman服务。

因为,没有web管理界面,没有完毕的日志输出等。我没有用它作为java版的gearman server

至此,大家应该知道怎么使用java版的gearman server了


转载:http://hi.baidu.com/hivemind/item/fddbdd0e124c9f10cc34eae1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值