Spring
Free从心开始
宁可选择放弃,不要放弃选择
展开
-
JMS(Jboss Messaging)的一点使用心得(五)Spring扩展应用-可自动重连的JmsMessageListenerContainer
Jboss为了保证运行效率,会对挂在它上面的JMSClient连接执行CallBack操作;如果发现该连接已经断掉(有个超时时间,可设置),则会回收该Client的JMS连接,以保证其他Client能及时地拿到JMS连接。但是这样做会产生一个问题,如果在网络不稳定的情况下,Jboss错误的回收了一个有效的Client连接,而Client端对此一无所知,只会傻傻的等待着一个再也不会到来的JMS消息.原创 2007-11-24 23:41:00 · 5284 阅读 · 0 评论 -
SQL文的管理和解析(二)PrepareSQL----SQL参数替换的简单语法及对应的数据结构
在可配置的SQL中,必须是可以配置参数的。为了实现参数的配置,我们定义了两个语法。1.":参数"语法 ":参数"语法是SQL的基本语法,在实际的应用中,我们可以把冒号后的参数替换成需要的数值,这是SQL的基本语法。例一:SELECT T1.ACTIONID FROM ACTIONINFO T1, FRAMEINFO T2, ACTIONAUTHORITY T3 W原创 2007-12-21 18:22:00 · 2433 阅读 · 0 评论 -
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 · 3764 阅读 · 0 评论 -
SQL文的管理和解析(三)PreparedSql的实现
根据上文,可以对PreparedSql.java的实现有一个基本的思路。PreparedSql应该有两个基本参数,一个是原始SQL文,一个是参数集;输出应该是拼接好的SQL,在这里把原始SQL文作为构造方法的参数,参数集可以在SQL执行的时候传入。那除了构造方法外,应该还有两个public方法:prepareParameter和getSql。下面是具体的实现,细节就不多说了,主要是使用了正则表达式原创 2007-12-21 19:27:00 · 1832 阅读 · 0 评论 -
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 · 4854 阅读 · 0 评论 -
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 · 2450 阅读 · 0 评论 -
JMS(Jboss Messaging)的一点使用心得(十四)Spring扩展应用—用单线程接收Queue
因为JMS是非同步的,所以在接收同一种Queue进行处理的时候,很容易发生资源争抢。如果我们把接收Queue的处理做成一个单线程,就可以避免这种问题。我们利用Spring自带的ServerSessionMessageListenerContainer,稍微配置一下就可以了 bean id="listenerContainerQueue" lazy-init="true"原创 2008-04-22 15:35:00 · 1503 阅读 · 0 评论 -
JMS(Jboss Messaging)的一点使用心得(十五)Spring扩展应用—延迟发送Message
正常情况下,我们调用Spring的JmsTemplate发送Jms消息的时候,消息都是立即发送的。但是在某些特殊的情况下,我们需要延迟一段时间再发送消息(比如说在网络不稳定的情况下),这个时候我们就需要重写org.springframework.jms.support.converter.SimpleMessageConverter了。如下,我们先写一个能延时发送消息的MessageConvert原创 2008-04-22 17:01:00 · 3215 阅读 · 1 评论