﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-重装上阵-文章分类-SpringSide</title><link>http://www.blogjava.net/cctvx1/category/17393.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 16:58:51 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 16:58:51 GMT</pubDate><ttl>60</ttl><item><title>ActiveMQ4.1 +Spring2.0的POJO JMS方案(Jencks+持久化 版)</title><link>http://www.blogjava.net/cctvx1/articles/88644.html</link><dc:creator>Dr.Water</dc:creator><author>Dr.Water</author><pubDate>Mon, 18 Dec 2006 13:44:00 GMT</pubDate><guid>http://www.blogjava.net/cctvx1/articles/88644.html</guid><wfw:comment>http://www.blogjava.net/cctvx1/comments/88644.html</wfw:comment><comments>http://www.blogjava.net/cctvx1/articles/88644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cctvx1/comments/commentRss/88644.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cctvx1/services/trackbacks/88644.html</trackback:ping><description><![CDATA[在<a class="titlelink" id="Editor_Results_rprSelectionList_ctl01_LinkTitle" href="/cctvx1/articles/86619.html"><font color="#000000">ActiveMQ4.1 +Spring2.0的POJO JMS方案(Jencks 版)</font></a> 基础上增加了按照spring 2.0 新方式的持久化配置<br /><br />在&lt;amq:broker&gt;里面增加了<br /> <br /><br />   
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">amq:persistenceAdapter</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">amq:jdbcPersistenceAdapter </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="jdbcAdapter"</span><span style="COLOR: #ff0000"> dataSource</span><span style="COLOR: #0000ff">="#hsql-ds"</span><span style="COLOR: #ff0000"> createTablesOnStartup</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> useDatabaseLock</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                Mysql can setup useDatabaseLock="true",this is defualt<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                HSQLDB,MSSQL plz setup useDatabaseLock="false",<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                if u setup useDatabaseLock="true",u will catch error:<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                MSSQL Error Info:FOR UPDATE clause allowed only for DECLARE CURSOR <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                HSQLDB Error Info:FOR in statement [SELECT * FROM ACTIVEMQ_LOCK FOR UPDATE]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                see http://www.nabble.com/ActiveMQ-JDBC-Persistence-with-SQL-Server-tf2022248.html#a5560296<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">amq:persistenceAdapter</span><span style="COLOR: #0000ff">&gt;</span></div><br /><br />请注意MSSQL(2000/2005)和HSQL由于不支持[SELECT  * ACTIVEMQ_LOCK FOR UPDATE ]<br />语法,因此不能使用默认的userDatabaseLock="true",只能设置成useDatabaseLock="false"<br /><br />时在spring里面配置了多个数据源<br /><br /><br />1.SpringSide 使用内嵌的HSQL<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> The HSQL Datasource that will be used by the Broker </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="hsql-ds"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="org.apache.commons.dbcp.BasicDataSource"</span><span style="COLOR: #ff0000"> destroy-method</span><span style="COLOR: #0000ff">="close"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="driverClassName"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">org.hsqldb.jdbcDriver</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="url"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">springside use HSQL,table info see hsql/activemq.script</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">jdbc:hsqldb:res:hsql/activemq</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="username"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">sa</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="password"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="poolPreparedStatements"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">true</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span></div><br />2.MySql 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> MySql DataSource Sample Setup </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="mysql-ds"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="org.apache.commons.dbcp.BasicDataSource"</span><span style="COLOR: #ff0000"> destroy-method</span><span style="COLOR: #0000ff">="close"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="driverClassName"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">com.mysql.jdbc.Driver</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="url"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">jdbc:mysql://localhost/myproject?relaxAutoCommit=true</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="username"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">activemq</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="password"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">activemq</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span></div><br />3.MSSQL
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> The MSSQL Datasource Sample Setup </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="mssql-ds"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="org.apache.commons.dbcp.BasicDataSource"</span><span style="COLOR: #ff0000"> destroy-method</span><span style="COLOR: #0000ff">="close"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="driverClassName"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">net.sourceforge.jtds.jdbc.Driver</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="url"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">jdbc:jtds:sqlserver://127.0.0.1:1433/YourDataBase</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="username"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">yourusername</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="password"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">youruserpassword</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="poolPreparedStatements"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">true</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">    </span></div><img src ="http://www.blogjava.net/cctvx1/aggbug/88644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cctvx1/" target="_blank">Dr.Water</a> 2006-12-18 21:44 <a href="http://www.blogjava.net/cctvx1/articles/88644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ActiveMQ4.1 +Spring2.0的POJO JMS方案(Jencks 版)</title><link>http://www.blogjava.net/cctvx1/articles/86619.html</link><dc:creator>Dr.Water</dc:creator><author>Dr.Water</author><pubDate>Sat, 09 Dec 2006 16:17:00 GMT</pubDate><guid>http://www.blogjava.net/cctvx1/articles/86619.html</guid><wfw:comment>http://www.blogjava.net/cctvx1/comments/86619.html</wfw:comment><comments>http://www.blogjava.net/cctvx1/articles/86619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cctvx1/comments/commentRss/86619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cctvx1/services/trackbacks/86619.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">此文档以SpringSide 发布的为准 <font size="3"><a href="http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring+Jencks">http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring+Jencks</a></font></font>
				<a class="" name="ActiveMQSpringJencks-ActiveMQ4.1%5CSpring2.0%E7%9A%84POJOJMS%E6%96%B9%E6%A1%88%28Jencks%E7%89%88%29">
				</a>
		</p>
		<h1>ActiveMQ4.1 +Spring2.0的POJO JMS方案(Jencks 版)</h1>
		<p>     作者：cctvx1</p>
		<p>     此文档仅适用于说明使用 Jecncks 和 使用Spring 2.0(DefaultMessageListenerContainer)  充当MDP Container之间的区别,同时</p>
		<p>演示Jecnks 的Spring 2.0 新配置实例。</p>
		<p>    </p>
		<h2>
				<a class="" name="ActiveMQSpringJencks-1.%E5%BC%95%E5%85%A5ActiveMQResourceAdapter%E5%92%8CJencks%E7%9A%84XSD">
				</a>1.引入ActiveMQ ResourceAdapter 和Jencks 的XSD</h2>
		<p>  在ApplicationContext.xml(Spring的配置文件)中引入ActiveMQ ResourceAdapter 和Jencks 的XML Scheam 配置文件),如下:</p>
		<p>   ActiveMQ4.1 响应Spring 2.0号召，支持了引入XML Schema namespace的简单配置语法，简化了配置的语句。 </p>
		<p>  在ApplicationContext.xml(Spring的配置文件)中引入ActiveMQ的XML Scheam 配置文件),如下:</p>
		<div class="macro" macrotext="{code}" command="code">
				<div class="code">
						<div class="codeContent">
								<pre class="code-java">
										<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
												<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">beans<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #ff0000">xmlns</span>
												<span style="COLOR: #0000ff">="http://www.springframework.org/schema/beans"</span>
												<span style="COLOR: #ff0000">   xmlns:amq</span>
												<span style="COLOR: #0000ff">="http://activemq.org/config/1.0"</span>
												<span style="COLOR: #ff0000">   xmlns:ampra</span>
												<span style="COLOR: #0000ff">="http://activemq.org/ra/1.0"</span>
												<span style="COLOR: #ff0000">   xmlns:jencks</span>
												<span style="COLOR: #0000ff">="http://jencks.org/1.3"</span>
												<span style="COLOR: #ff0000">   xmlns:xsi</span>
												<span style="COLOR: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span>
												<span style="COLOR: #ff0000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  xsi:schemaLocation</span>
												<span style="COLOR: #0000ff">="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  http://activemq.org/config/1.0 http://people.apache.org/repository/org.apache.activemq/xsds/activemq-core-4.1-incubator-SNAPSHOT.xsd<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  http://activemq.org/ra/1.0 http://people.apache.org/repository/org.apache.activemq/xsds/activemq-ra-4.1-incubator-SNAPSHOT.xsd<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  http://jencks.org/1.3 http://repository.codehaus.org/org/jencks/jencks/1.3/jencks-1.3.xsd"</span>
												<span style="COLOR: #0000ff">&gt;</span>
										</div>
								</pre>
						</div>
				</div>
		</div>
		<p> </p>
		<p>由于ActiveMQ RA和Jencks 那个XSD 仍然有部分错误，因此使用的是自行修改过的XSD。(是xs:any元素引起的错误)</p>
		<p>先在ClassPath根目录放一个修改过的activemq-ra-4.1-incubator-SNAPSHOT.xsd和jencks-1.3.xsd。</p>
		<p>同样修改 ClassPath 下面META-INF\spring.schemas <font color="#990000">增加</font>内容如下。这个spring.schemas是spring自定义scheam的配置文件,请注意"http:\://"部分写法</p>
		<div class="macro" macrotext="{code}" command="code">
				<div class="code">
						<div class="codeContent">
								<pre class="code-java">
										<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
												<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
												<span style="COLOR: #000000">http\://people.apache.org/repository/org.apache.activemq/xsds/activemq-ra-4.1-incubator-SNAPSHOT.xsd=/activemq-ra-4.1-incubator-SNAPSHOT.xsd<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />http\://repository.codehaus.org/org/jencks/jencks/1.3/jencks-1.3.xsd=/jencks-1.3.xsd</span>
										</div>
								</pre>
						</div>
				</div>
		</div>
		<p> </p>
		<h2>
				<a class="" name="ActiveMQSpringJencks-2.%E9%85%8D%E7%BD%AE%E6%96%B9%E6%A1%88">
				</a>2. 配置方案</h2>
		<h3>
				<a class="" name="ActiveMQSpringJencks-2.1%26nbsp%3B%E5%9F%BA%E7%A1%80%E9%9B%B6%E4%BB%B6%26nbsp%3B">
				</a>2.1 基础零件 </h3>
		<p>
				<b>1. 配置ActiveMQ Broker</b>  参见 <span class="nobr"><a title="Visit page outside Confluence" href="http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring" rel="nofollow" mce_href="http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring" linktype="raw" linktext="ActiveMQ+Spring|http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring">ActiveMQ+Spring<sup><img class="rendericon" height="7" alt="" src="http://wiki.springside.org.cn/images/icons/linkext7.gif" width="7" align="absMiddle" border="0" mce_src="http://www.blogjava.net/images/icons/linkext7.gif" /></sup></a></span> </p>
		<p>
				<b>2. 配置ActiveMQ Resource Adapter</b>
		</p>
		<div class="macro" macrotext="{code}" command="code">
				<div class="code">
						<div class="codeContent">
								<pre class="code-java">&lt;amqra:managedConnectionFactory id=<span class="code-quote">"jmsManagedConnectionFactory"</span> resourceAdapter=<span class="code-quote">"#resourceAdapter"</span>/&gt;&lt;amqra:resourceAdapter id=<span class="code-quote">"resourceAdapter"</span> serverUrl=<span class="code-quote">"vm:<span class="code-comment">//localhost"</span> /&gt;</span></pre>
						</div>
				</div>
		</div>
		<p> </p>
		<p>
				<b>3. 配置Jencks 基础配置</b>
		</p>
		<p>
				<b>  </b> 具体的配置可以参见Jencks的XSD</p>
		<div class="macro" macrotext="{code}" command="code">
				<div class="code">
						<div class="codeContent">
								<pre class="code-java">
										<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
												<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
														<span style="COLOR: #008080">1</span>
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
														<span style="COLOR: #008000">&lt;!--</span>
														<span style="COLOR: #008000"> jencks PoolFactory config</span>
														<span style="COLOR: #008000">--&gt;</span>
														<span style="COLOR: #000000">
																<br />
														</span>
														<span style="COLOR: #008080">2</span>
														<span style="COLOR: #000000">
																<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
														</span>
														<span style="COLOR: #0000ff">&lt;</span>
														<span style="COLOR: #800000">jencks:singlePoolFactory </span>
														<span style="COLOR: #ff0000">id</span>
														<span style="COLOR: #0000ff">="poolingSupport"</span>
														<span style="COLOR: #ff0000"> maxSize</span>
														<span style="COLOR: #0000ff">="16"</span>
														<span style="COLOR: #ff0000"> minSize</span>
														<span style="COLOR: #0000ff">="5"</span>
														<span style="COLOR: #ff0000"> blockingTimeoutMilliseconds</span>
														<span style="COLOR: #0000ff">="60"</span>
														<span style="COLOR: #ff0000"> idleTimeoutMinutes</span>
														<span style="COLOR: #0000ff">="60"</span>
														<span style="COLOR: #ff0000"> matchOne</span>
														<span style="COLOR: #0000ff">="true"</span>
														<span style="COLOR: #ff0000"> matchAll</span>
														<span style="COLOR: #0000ff">="true"</span>
														<span style="COLOR: #ff0000"> selectOneAssumeMatch</span>
														<span style="COLOR: #0000ff">="true"</span>
														<span style="COLOR: #ff0000"> </span>
														<span style="COLOR: #0000ff">/&gt;</span>
														<span style="COLOR: #000000"> </span>
														<span style="COLOR: #008000">&lt;!--</span>
														<span style="COLOR: #008000"> jencks XATransactionFactory </span>
														<span style="COLOR: #008000">--&gt;</span>
														<span style="COLOR: #000000">
																<br />
														</span>
														<span style="COLOR: #008080">3</span>
														<span style="COLOR: #000000">
																<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
														</span>
														<span style="COLOR: #0000ff">&lt;</span>
														<span style="COLOR: #800000">jencks:xATransactionFactory </span>
														<span style="COLOR: #ff0000">id</span>
														<span style="COLOR: #0000ff">="transactionSupport"</span>
														<span style="COLOR: #ff0000"> useTransactionCaching</span>
														<span style="COLOR: #0000ff">="true"</span>
														<span style="COLOR: #ff0000"> useThreadCaching</span>
														<span style="COLOR: #0000ff">="true"</span>
														<span style="COLOR: #ff0000"> </span>
														<span style="COLOR: #0000ff">/&gt;</span>
														<span style="COLOR: #000000">  <br /></span>
														<span style="COLOR: #008080">4</span>
														<span style="COLOR: #000000">
																<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
														</span>
														<span style="COLOR: #008000">&lt;!--</span>
														<span style="COLOR: #008000"> jencks ConnectionManagerFactory </span>
														<span style="COLOR: #008000">--&gt;</span>
														<span style="COLOR: #000000">
																<br />
														</span>
														<span style="COLOR: #008080">5</span>
														<span style="COLOR: #000000">
																<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
														</span>
														<span style="COLOR: #0000ff">&lt;</span>
														<span style="COLOR: #800000">jencks:connectionManagerFactory </span>
														<span style="COLOR: #ff0000">id</span>
														<span style="COLOR: #0000ff">="connectionManager"</span>
														<span style="COLOR: #ff0000"> containerManagedSecurity</span>
														<span style="COLOR: #0000ff">="false"</span>
														<span style="COLOR: #ff0000">  poolingSupport</span>
														<span style="COLOR: #0000ff">="#poolingSupport"</span>
														<span style="COLOR: #ff0000"> transactionSupport</span>
														<span style="COLOR: #0000ff">="#transactionSupport"</span>
														<span style="COLOR: #ff0000"> </span>
														<span style="COLOR: #0000ff">/&gt;</span>
														<span style="COLOR: #000000"> </span>
														<span style="COLOR: #008000">&lt;!--</span>
														<span style="COLOR: #008000"> jencks TransactionContextManagerFactory </span>
														<span style="COLOR: #008000">--&gt;</span>
														<span style="COLOR: #000000">
																<br />
														</span>
														<span style="COLOR: #008080">6</span>
														<span style="COLOR: #000000">
																<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
														</span>
														<span style="COLOR: #0000ff">&lt;</span>
														<span style="COLOR: #800000">jencks:transactionContextManagerFactory </span>
														<span style="COLOR: #ff0000">id</span>
														<span style="COLOR: #0000ff">="transactionContextManagerFactory"</span>
														<span style="COLOR: #0000ff">/&gt;</span>
														<span style="COLOR: #000000">
																<br />
														</span>
														<span style="COLOR: #008080">7</span>
														<span style="COLOR: #000000">
																<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
														</span>
												</div>
										</div>																  </pre>
						</div>
				</div>
		</div>
		<p> </p>
		<p>
				<b>4. 配置给JmsTemplate使用的connectionFactory (主要是生成者/发送者 使用)</b>
		</p>
		<p>   这里注意下,在配置jmsTemplate的使用的targetConnectionFactory就是使用jencks配置的connectionManager</p>
		<div class="macro" macrotext="{code}" command="code">
				<div class="code">
						<div class="codeContent">
								<pre class="code-java">
										<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
												<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
												<span style="COLOR: #008000">&lt;!--</span>
												<span style="COLOR: #008000"> spring config jms with jca</span>
												<span style="COLOR: #008000">--&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">bean </span>
												<span style="COLOR: #ff0000">id</span>
												<span style="COLOR: #0000ff">="jmsManagerConnectionFactory"</span>
												<span style="COLOR: #ff0000"> class</span>
												<span style="COLOR: #0000ff">="org.springframework.jca.support.LocalConnectionFactoryBean"</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">property </span>
												<span style="COLOR: #ff0000">name</span>
												<span style="COLOR: #0000ff">="managedConnectionFactory"</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">ref </span>
												<span style="COLOR: #ff0000">local</span>
												<span style="COLOR: #0000ff">="jmsManagedConnectionFactory"</span>
												<span style="COLOR: #ff0000"> </span>
												<span style="COLOR: #0000ff">/&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #0000ff">&lt;/</span>
												<span style="COLOR: #800000">property</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">property </span>
												<span style="COLOR: #ff0000">name</span>
												<span style="COLOR: #0000ff">="connectionManager"</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">ref </span>
												<span style="COLOR: #ff0000">local</span>
												<span style="COLOR: #0000ff">="connectionManager"</span>
												<span style="COLOR: #ff0000"> </span>
												<span style="COLOR: #0000ff">/&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #0000ff">&lt;/</span>
												<span style="COLOR: #800000">property</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
												<span style="COLOR: #0000ff">&lt;/</span>
												<span style="COLOR: #800000">bean</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
												<span style="COLOR: #008000">&lt;!--</span>
												<span style="COLOR: #008000">  Spring JmsTemplate config </span>
												<span style="COLOR: #008000">--&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">bean </span>
												<span style="COLOR: #ff0000">id</span>
												<span style="COLOR: #0000ff">="jmsTemplate"</span>
												<span style="COLOR: #ff0000"> class</span>
												<span style="COLOR: #0000ff">="org.springframework.jms.core.JmsTemplate"</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">property </span>
												<span style="COLOR: #ff0000">name</span>
												<span style="COLOR: #0000ff">="connectionFactory"</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
												<span style="COLOR: #008000">&lt;!--</span>
												<span style="COLOR: #008000">  lets wrap in a pool to avoid creating a connection per send </span>
												<span style="COLOR: #008000">--&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">bean </span>
												<span style="COLOR: #ff0000">class</span>
												<span style="COLOR: #0000ff">="org.springframework.jms.connection.SingleConnectionFactory"</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">property </span>
												<span style="COLOR: #ff0000">name</span>
												<span style="COLOR: #0000ff">="targetConnectionFactory"</span>
												<span style="COLOR: #ff0000"> ref</span>
												<span style="COLOR: #0000ff">="jmsManagerConnectionFactory"</span>
												<span style="COLOR: #ff0000"> </span>
												<span style="COLOR: #0000ff">/&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
												<span style="COLOR: #0000ff">&lt;/</span>
												<span style="COLOR: #800000">bean</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #0000ff">&lt;/</span>
												<span style="COLOR: #800000">property</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #008000">&lt;!--</span>
												<span style="COLOR: #008000"> custom MessageConverter </span>
												<span style="COLOR: #008000">--&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
												<span style="COLOR: #0000ff">&lt;</span>
												<span style="COLOR: #800000">property </span>
												<span style="COLOR: #ff0000">name</span>
												<span style="COLOR: #0000ff">="messageConverter"</span>
												<span style="COLOR: #ff0000"> ref</span>
												<span style="COLOR: #0000ff">="orderMessageConverter"</span>
												<span style="COLOR: #ff0000"> </span>
												<span style="COLOR: #0000ff">/&gt;</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
												<span style="COLOR: #0000ff">&lt;/</span>
												<span style="COLOR: #800000">bean</span>
												<span style="COLOR: #0000ff">&gt;</span>
												<span style="COLOR: #000000"> </span>
										</div>
								</pre>
						</div>
				</div>
		</div>
		<p> </p>
		<p>5*. 配置Spring 2.0的MessageListenerAdapter,保证不需要用户实现MessageListener*</p>
		<p>
				<b>  </b> 见<span class="nobr"><a title="Visit page outside Confluence" href="http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring" rel="nofollow" mce_href="http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring" linktype="raw" linktext="ActiveMQ+Spring|http://wiki.springside.org.cn/display/springside/ActiveMQ+Spring">ActiveMQ+Spring<sup><img class="rendericon" height="7" alt="" src="http://wiki.springside.org.cn/images/icons/linkext7.gif" width="7" align="absMiddle" border="0" mce_src="http://www.blogjava.net/images/icons/linkext7.gif" /></sup></a></span> </p>
		<p> 6.<b>配置Jecnks 充当MDP的Container</b></p>
		<p>
				<b> </b> 就是把上面的MessageListenerAdapter配置到Jencks里面,完成整个MDP的配置</p>
		<div class="macro" macrotext="{code}" command="code">
				<div class="code">
						<div class="codeContent">
								<pre class="code-java"> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> Jencks Container</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jencks:jcaContainer</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jencks:bootstrapContext</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />           </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jencks:bootstrapContextFactory </span><span style="COLOR: #ff0000">threadPoolSize</span><span style="COLOR: #0000ff">="25"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jencks:bootstrapContext</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jencks:connectors</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> use jencks container (use spring MessageListenerAdapter)</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />           </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jencks:connector </span><span style="COLOR: #ff0000">ref</span><span style="COLOR: #0000ff">="messageListener"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jencks:activationSpec</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                     </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">amqra:activationSpec </span><span style="COLOR: #ff0000">destination</span><span style="COLOR: #0000ff">="org.apache.activemq.spring.Test.spring.embedded"</span><span style="COLOR: #ff0000"> destinationType</span><span style="COLOR: #0000ff">="javax.jms.Queue"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jencks:activationSpec</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />           </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jencks:connector</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">      </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jencks:connectors</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">          </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jencks:resourceAdapter</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />           </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">amqra:resourceAdapter </span><span style="COLOR: #ff0000">serverUrl</span><span style="COLOR: #0000ff">="vm://localhost"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jencks:resourceAdapter</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jencks:jcaContainer</span><span style="COLOR: #0000ff">&gt;</span></div> </pre>
						</div>
				</div>
		</div>
		<h2>
				<a class="" name="ActiveMQSpringJencks-3.%E8%AF%B4%E6%98%8E">
				</a>3. 说明</h2>
		<p>   Spring 2.0本身使用DefaultMessageListenerContainer 可以充当MDP中的Container角色，但是鉴于Jencks是对于JCA标准,它不仅仅能够提供jms的jca整合,包括其他资源比如jdbc都可以做到jca管理</p>
		<p>所以,同时完成了这个ActiveMQ+Spring+Jencks 配置演示,更多的针对生产系统的JCA特性展示,会在稍后的开发计划讨论中确定。</p>
<img src ="http://www.blogjava.net/cctvx1/aggbug/86619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cctvx1/" target="_blank">Dr.Water</a> 2006-12-10 00:17 <a href="http://www.blogjava.net/cctvx1/articles/86619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ActiveMQ与Spring的整合(一)</title><link>http://www.blogjava.net/cctvx1/articles/82411.html</link><dc:creator>Dr.Water</dc:creator><author>Dr.Water</author><pubDate>Mon, 20 Nov 2006 16:55:00 GMT</pubDate><guid>http://www.blogjava.net/cctvx1/articles/82411.html</guid><wfw:comment>http://www.blogjava.net/cctvx1/comments/82411.html</wfw:comment><comments>http://www.blogjava.net/cctvx1/articles/82411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cctvx1/comments/commentRss/82411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cctvx1/services/trackbacks/82411.html</trackback:ping><description><![CDATA[
		<p>主要是针对ActiveMQ 4.1和Spring 2.0的整合(No JCA) <br /><br /><a href="http://wiki.springside.org.cn/pages/viewpage.action?pageId=911">http://wiki.springside.org.cn/pages/viewpage.action?pageId=911</a></p>
<img src ="http://www.blogjava.net/cctvx1/aggbug/82411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cctvx1/" target="_blank">Dr.Water</a> 2006-11-21 00:55 <a href="http://www.blogjava.net/cctvx1/articles/82411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>