自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Free-从心开始

宁可选择放弃,不可放弃选择

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 JMS(Jboss Messaging)的一点使用心得(十六)复数JMS Server监听-JBoss Remoting里存在的问题

最近做了一个项目,要求一个JMS客户端监听复数台JMS Server,结果在测试时发生了问题。各机器如下:JMS Client,简称CJMS Server1:简称S1JMS Server2:简称S2 我们发现如果拔掉S1和C之间的网线,结果C和S2之间的连接也断掉了!郁闷啊!~!@#¥% 郁闷中调查了很久,修改了JBOSS的配置,不行!把我们的程序简化,不加任何处理

2009-01-19 14:53:00 2005 1

原创 JMS(Jboss Messaging)的一点使用心得(十五)Spring扩展应用—延迟发送Message

正常情况下,我们调用Spring的JmsTemplate发送Jms消息的时候,消息都是立即发送的。但是在某些特殊的情况下,我们需要延迟一段时间再发送消息(比如说在网络不稳定的情况下),这个时候我们就需要重写org.springframework.jms.support.converter.SimpleMessageConverter了。如下,我们先写一个能延时发送消息的MessageConvert

2008-04-22 17:01:00 3128 1

原创 JMS(Jboss Messaging)的一点使用心得(十四)Spring扩展应用—用单线程接收Queue

因为JMS是非同步的,所以在接收同一种Queue进行处理的时候,很容易发生资源争抢。如果我们把接收Queue的处理做成一个单线程,就可以避免这种问题。我们利用Spring自带的ServerSessionMessageListenerContainer,稍微配置一下就可以了    bean id="listenerContainerQueue" lazy-init="true"       

2008-04-22 15:35:00 1439

原创 项目的变更控制

 绝大多数项目都会有式样甚至是需求变更,而变更如果没有控制的话,对项目开发来说绝对是一个噩梦。面对变更,我们要做到以下几点1.(客户)先把理由说清楚     a.变更必须基于书面形式     b.必须有充分理由2.能否实现作评估    a.实现方式评估    b.需要方式说明3.可以实现也要看进度    a.不能影响工期    b.不能影响质量4.变更成本要算足    a.人力相关的成本    b

2008-04-22 10:06:00 799

原创 项目总结

1.方案说明 目前测试实施已经构建了较完整的过程,但测试质量保证还未形成系统性的方案。测试作为质量保证的内容,应该得到较好的控制和持续的改进,测试只有和质量控制结合起来才能够实现这一目标,该方案就是以此为出发点。2.当前质量控制和测试协调的问题协调问题测试人员不能及时了解项目进度并合理安排测试;测试人员不能及时了解项目需求;测试人员未在各种评审会议中发挥作用

2008-04-08 10:04:00 2346 2

原创 JMS(Jboss Messaging)的一点使用心得(十三)拔网线后的重连----JMS Connection原理浅析及应用

    在前面的文章里,我们介绍了可以自动重连的JmsMessageListenerContainer,自动重连的原理就是利用了JMS Connction的ExceptionListen机制。现在我们讨论一下Jms Connection的简单原理及应用。    Jboss Messaging管理了两组Connection,Server端的和Client端的;其实他们都是一个东西,因为连接都是相互的

2008-04-03 11:02:00 5771 2

原创 JMS(Jboss Messaging)的一点使用心得(十二)多线程的ClassLoader

    在可自动重连的JmsMessageListenerContainer中,有一个ClassLoader的属性值,请参见[http://blog.csdn.net/supersue/archive/2008/04/02/2244727.aspx]在JmsMessageListenerContainer被初始化的时候(afterPropertiesSet),该ClassLoader被赋值,代码如

2008-04-03 09:44:00 2400

原创 JMS(Jboss Messaging)的一点使用心得(十一)Spring扩展应用-可自动重连的JmsMessageListenerContainer的另一种实现

为什么要做这个东西的原因就不说了,有兴趣的话可以看看我的另一篇文章[http://blog.csdn.net/supersue/archive/2007/11/24/1901203.aspx] 这种实现的原理是利用Jms Connection的ExceptionListen机制,只在发生错误的时候才去Check和重连,系统开销会小一些。以下是代码DCJmsMessageListenerContai

2008-04-02 13:34:00 4730

原创 利用Eclipse远程Debug Jboss

     大家的应用发布以后,有时候需要直接在服务器上进行远程调试,以下是远程调试Jboss的方法我们的Eclipse用的是3.2.2,Jboss是4.2.21.设定Jboss的启动参数,把Debug端口放开      打开[/jboss-4.2.2.GA/bin/run.conf]文件,把47行的注释放开,如下所示# Sample JPDA settings for remote s

2008-04-02 13:07:00 2664

原创 IPv6的一些小技巧(三)IPv6地址的格式化

    上面一篇文章介绍了IPv6的地址方案,根据以上方案,我们可以对IPv6地址进行解析和转换。以下是把一个省略的IPv6地址填充成普通地址的java代码。有时候非常有用,因为从InetAddress中拿出来的都是普通地址,如果你想用省略地址去和它比较的话会有问题。    private static String formatIpv6IP(String ipV6Addr) ...{  

2008-04-02 10:55:00 4020 2

转载 IPv6的一些小技巧(二)IPv6地址方案

IPv6地址方案    和IPv4相比,IPv6的主要改变就是地址的长度为128位,也就是说可以有2的128次方的IP地址,相当于10的后面有38个零。这么庞大的地址空间,足以保证地球上的每个人拥有一个或多个IP地址。IPv6地址类型     在RFC1884中指出了

2008-04-02 10:27:00 1836

原创 IPv6的一些小技巧(一)不同网段内IPv6不能相互访问的问题

    做项目的时候需要架设一个 IPv6的网络,架设好以后,发现不同网段间的机器之间可以Ping通,但是Http不能访问,就是说ICMP协议是有效的,但是TCP/IP协议不行,郁闷了很久,终于找到了解决方案。    因为IPv6地址的IP资源非常丰富,所以针对不同的网段,赋予了不同的含义,比如说200~开始的才是Globe的IP;或者是现在的GlobeIP只开放了200~网段......我没有找

2008-04-02 10:19:00 13706 1

原创 Hibernate不支持PostgreSQL的for update nowait的解决方法

目前,Hibernate对PostgreSQL的for update nowait语法是不支持的,(Hibernate3.2.4),由于项目的需要,只好自己来实现。Hibernate在解析SQL文的时候,利用的是Hibernate的Dialect,我们可以通过重载org.hibernate.dialect.PostgreSQLDialect来实现对for update nowait的支持。1.重载

2008-01-10 13:34:00 5244

转载 2007世界各国GDP排名

名次 国别 GDP(亿美元)人均GDP(美元) 1 美国 139800 46280 2 日本 52900 41480 3 德国 32800 39710 4 中国 30100 2280 5 英国 25700 42430 6 法国 25200 41200 7 意大利 20900 35980 8 西班牙 14100 30820 9 加拿大 13600 41470

2008-01-03 10:48:00 4742

原创 SQL文的管理和解析(三)PreparedSql的实现

根据上文,可以对PreparedSql.java的实现有一个基本的思路。PreparedSql应该有两个基本参数,一个是原始SQL文,一个是参数集;输出应该是拼接好的SQL,在这里把原始SQL文作为构造方法的参数,参数集可以在SQL执行的时候传入。那除了构造方法外,应该还有两个public方法:prepareParameter和getSql。下面是具体的实现,细节就不多说了,主要是使用了正则表达式

2007-12-21 19:27:00 1792

原创 SQL文的管理和解析(二)PrepareSQL----SQL参数替换的简单语法及对应的数据结构

在可配置的SQL中,必须是可以配置参数的。为了实现参数的配置,我们定义了两个语法。1.":参数"语法     ":参数"语法是SQL的基本语法,在实际的应用中,我们可以把冒号后的参数替换成需要的数值,这是SQL的基本语法。例一:SELECT T1.ACTIONID      FROM ACTIONINFO T1, FRAMEINFO T2, ACTIONAUTHORITY T3     W

2007-12-21 18:22:00 2382

原创 SQL文的管理和解析(一)利用Spring的Resource管理SQL的XML配置文件

在项目中,为了方便管理和修改SQL,我们一般会把SQL文放在一个专门的文件中,程序通过一个Key来访问这些SQL。Spring的资源管理做得非常好,我们的SQL资源就是用Spring进行管理的。1.SQL的格式        SQL是放在xml中的,一个典型的SQL配置文件如下:xml version="1.0" encoding="UTF-8"?>sqlList>sql sqlId="S

2007-12-21 16:15:00 3722

原创 用Java修改Window或者Linux下的hosts文件

做了一个用Java语言修改系统host文件的方法,用处不大,权当解闷。    public synchronized static boolean updateHostName(String hostName, String ip) throws Exception {        if (StringUtils.isEmpty(hostName) || StringUtils.isEm

2007-12-18 11:22:00 4465 1

原创 JBoss的安装与配置(三)Linux(RedHat4)关闭时安全的关闭JBoss的设置

在上一篇文章中我们已经为JBoss设置了自动启动,但遗憾的是,在Linux关闭的时候,它是以Kill的形式关闭JBoss进程的,不是很安全。我们可以做以下设置,让Linux在关闭的时候安全的关闭JBoss。我们修改的仍然是文件。为了不引起混乱,我用的仍然是修改以前的行号,大家可以下载实际的文件,下载链接如下http://download.csdn.net/source/305931>1.在76和7

2007-12-12 00:02:00 1141

原创 JBoss的安装与配置(二)Linux(RedHat4)中JBoss自动启动设置

如果需要在Redhat启动的时候 就启动JBoss,可以做如下设置1.自动启动设定# cp $JBOSS_HOME/bin/jboss_init_redhat.sh  /etc/init.d/jboss# vi /etc/init.d/jboss如果想支持全部IP,可以在该文件一开始追加以下内容JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"}修改以下内容JBOSS_H

2007-12-11 23:16:00 2298

原创 JBoss的安装与配置(一)在Linux(RedHat4)中安装JBoss

JBoss的安装是比较简单的,在Window中一般只要解压缩就可以用了。但是在Linux中,需要做一些简单的配置工作。以下以JBoss4.2.2为例。首先假定我们的JDK已经安装完毕(我用的是JDK6.0),而且已经设置好了JAVA_HOME。我们假定JBoss的zip文件放在/usr/local/install/thirdparty>下,我们将把JBoss安装到/usr/local/>。安装顺序

2007-12-11 22:43:00 1815

原创 JMS(Jboss Messaging)的一点使用心得(十)对IPv6的支持

Jboss本身是支持IPv6的,但是在Linux下,必须把JDK升级到6.0以上,而且需要把run.sh的59行到61行注释掉:run.sh# Force IPv4 on Linux systems since IPv6 doesnt work correctly with jdk5 and lower#if [ "$linux" = "true" ]; then#   JAVA_OPT

2007-11-30 11:59:00 1588

原创 JMS(Jboss Messaging)的一点使用心得(九)实例代码

实例代码的下载地址如下:http://download.csdn.net/source/295431

2007-11-27 15:30:00 1363

原创 JMS(Jboss Messaging)的一点使用心得(八)JBoss invoke-动态修改Bridge

下面是利用Invoke修改Bridge的代码    private void openBridge() ...{        try ...{            Context context;            Hashtable String, String> jndiMap = new Hashtable String, String>();            jndi

2007-11-26 17:36:00 1338

原创 JMS(Jboss Messaging)的一点使用心得(七)JBoss invoke-动态创建Queue或者Topic

JBoss是通过配置文件构建的,但是我们可以用代码通过Invoke的方式修改这些MBean。其实,下的所有MBean都可以用这种方式修改,比如说动态创建Queue或者是Topic.    public void createQueueInJboss(String queueName) ...{        try ...{            Context context;     

2007-11-26 17:31:00 2335

原创 JMS(Jboss Messaging)的一点使用心得(六)Messaging扩展应用-Message Bridge

相对于JbossMQ,Messaging中增加了Bridge的功能,可以把Message桥接到其他的JMS服务器中。具体的配置手顺请参见在Messaging的包中也有相关的example.Messaging中的例子只是本机之间的Bridge,如果涉及到其他机器,则必须把/jboss-4.2.2.GA/server/messaging/deploy/jms-ds.xml>中的RemoteJMSPro

2007-11-25 15:34:00 1863

原创 JMS(Jboss Messaging)的一点使用心得(五)Spring扩展应用-可自动重连的JmsMessageListenerContainer

Jboss为了保证运行效率,会对挂在它上面的JMSClient连接执行CallBack操作;如果发现该连接已经断掉(有个超时时间,可设置),则会回收该Client的JMS连接,以保证其他Client能及时地拿到JMS连接。但是这样做会产生一个问题,如果在网络不稳定的情况下,Jboss错误的回收了一个有效的Client连接,而Client端对此一无所知,只会傻傻的等待着一个再也不会到来的JMS消息.

2007-11-24 23:41:00 5069

原创 JMS(Jboss Messaging)的一点使用心得(四)Spring扩展应用-可修改的JMS ConnectionFactory

在有些应用中,我们不需要在程序启动的时候就启动JMS服务;而且,我们每次访问的JMS服务器有可能都不一样,这个时候就需要一个可动态配置JMS ConnectionFactory 。     **JMS** -->     **JNDI Template** -->    bean id="jndiTemplate" class="org.springframework.jndi.JndiT

2007-11-24 20:59:00 3558

原创 JMS(Jboss Messaging)的一点使用心得(三)Spring扩展应用-Security

JMS Security有些Topic和Queue需要相应的权限才能操作。Topic和Queue的权限设定可以在/jboss-4.2.2.GA/server/messaging/deploy/jboss-messaging.sar/destinations-service.xml>中看到    mbean code="org.jboss.jms.server.destin

2007-11-24 20:07:00 2543

原创 JMS(Jboss Messaging)的一点使用心得(二)使用Spring

Spring对JMS支持得非常好,使用起来也很方便;下面是使用Spring的方法。 准备工作:想要运行Messaging客户端,需要几个包,请参见 http://labs.jboss.com/file-access/default/members/jbossmessaging/freezone/docs/userguide-1.4.0.SP1/html/installation.html

2007-11-24 17:25:00 2043

原创 JMS(Jboss Messaging)的一点使用心得(一)环境配置

最近在一个项目用到了JMS,由于是初次使用,碰到了很多问题;但是一步步走来,现在总算比较稳定了。以下是一点使用心得,赶紧写下来,免得以后连自己都忘记了!<v:shapetypeid="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"path="m@4@5l@4@11@9@11@9@5xe" filled=

2007-11-24 13:16:00 4519

SQL文的管理和解析源文件

SQL文的管理和解析源文件

2007-12-21

JMS相关的Source

Jboss+Jms+Spring的一些代码。需要导入jbossall-client.jar文件

2007-11-26

JMS相关的Source

Jboss+JMS+Spring相关的代码<br>工程为Eclipse工程,需要自己倒入commons-lang.jar,commons-logging.jar,javassist.jar,jbossall-client.jar,jboss-aop-jdk50.jar,jboss-messaging-client1.4SP1.jar,log4j-1.2.14.jar,spring2.0.7.jar,trove.jar文件

2007-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除