2009年07月03日
有一段时间不使用JMS了。现在的项目又有可能需要应用JMS,来提高服务质量和提高系统资源的利用率。
提高服务质量,主要是保证不间断的服务。用JMS服务器接收任务,排成队列。应用服务可以暂停做维护,不影响接收的任务。应用服务运行后,再从队列中获取任务。
提高系统资源的利用率,主要是任务的派发不是24小时平均的,而是高峰时期任务量很多,比如1秒1000多个,有的时候很低,比如十几秒钟才来一个。应用服务通过JMS队列一个一个的取任务,做完一个再领一个,使系统资源的运用趋于平均。而JMS,比如JMS接收消息的效率是很高的,比如ActiveMQ,在赛扬(2.40GHz)机器上能够达到2000/s,消息大小为1-2k。好一些的服务器可以达到2万以上/秒。
阅读全文 »
标签: activemq, jms
分类:计算机技术 | 没有评论 »
2009年07月02日
svn有时候不能使用。这种情况让我遇上了。以前一台空闲的redhat AS4,现在要用做生产环境。需要安装svn(实际上AS4上有一个老版本的SVN,不过不支持SSL。这是我们必备的功能)。以前网管按照这个文档步骤:
http://www.bernzilla.com/item.php?id=651
也能编译安装。这次死活安不上了。时间很急,就想到了用java的svn命令行客户端做替代,反正AS4上有java环境。
阅读全文 »
标签: subversion
分类:计算机技术 | 没有评论 »
2009年07月01日
mldonkey是非常方便的p2p下载工具,我一般配合firefox插件在verycd上下载资料,或者通过mldonkey的search功能查找电子文档,目前使用的是2.95版本。有一个问题一直没时间解决,就是中文文件名总是显示为下划线。
这两天有点儿时间彻底的解决了这个问题。
阅读全文 »
标签: mldonkey
分类:计算机技术 | 没有评论 »
2009年06月30日
一直使用SSH Secure Shell Client,该软件是免费的SSH远程登录软件。缺点是使用本地编码,比如windows是GBK,那么登录就是通过GBK连接,这样如果服务器编码是UTF-8,会产生中文乱码,比如:

阅读全文 »
标签: ssh
分类:计算机技术 | 没有评论 »
2009年06月26日
当前做的项目,返回的结果是xml数据。上一个版本用freemarker做的,因为显示逻辑比较多,freemarker模版十分混乱。模版和数据分离在两个文件中(数据在java文件中),维护和增加新内容也比较麻烦。
这个版本改为用groovy生成xml,数据和表现逻辑在一个文件中,而且groovy文本中加入变量和生成xml都十分方便。整个代码变得很简明。
阅读全文 »
标签: groovy, xml
分类:计算机技术 | 没有评论 »
2009年06月23日
在这次项目中使用了一些方便的groovy语法处理数据结构。
比如List,可以这样写:
def list=[]
阅读全文 »
标签: groovy
分类:计算机技术 | 没有评论 »
2009年06月02日
一个手机计费系统,需要手机通过wap访问获得计费信息。但最近有用户反映收到网关超时。估计是移动网关有超时设置,我们的系统在某些时间因为数据库的庞大而运行缓慢,造成移动网关不再接收我们服务器的响应,并报告给手机用户超时。
需要测试一下服务器何时出现性能的抖动,响应的平均时长。用数据验证我们的分析。
阅读全文 »
标签: groovy
分类:计算机技术 | 没有评论 »
2009年06月01日
groovy很适合在服务器端写实现简单任务的脚本。参数可以通过命令一次传进去,不过重复查询时很不方便,尤其是groovy要加载JVM虚拟机,通过命令传参数给人感觉脚本很慢。
阅读全文 »
标签: groovy, java
分类:计算机技术 | 没有评论 »
2009年06月01日
使用spring mail帮助类,可以很方便的发送邮件。
本来想用commons-net或者ant的mail task发送邮件,通过groovy。发现使用起来并不方便。转过来用spring。功能强大一些,方便以后扩展。
使用前需要增加一些类库支持,如果用maven,可以:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>
阅读全文 »
标签: groovy, java, mail, spring
分类:计算机技术 | 没有评论 »
2009年05月31日
groovy可以通过如下方法调用其他命令行进程。并且直到该进程执行完毕后打印输出结果。
最简单的办法是:
#!/usr/bin/env groovy
println "ls -l".execute().text
阅读全文 »
标签: groovy
分类:计算机技术 | 没有评论 »