﻿<?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-为了生活而生活-文章分类-ActiveMQ</title><link>http://www.blogjava.net/terry711/category/40691.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 07 Jul 2009 05:37:54 GMT</lastBuildDate><pubDate>Tue, 07 Jul 2009 05:37:54 GMT</pubDate><ttl>60</ttl><item><title>(转)ActiveMQ 实践之路(三) ActiveMQ 4.x +JBoss 4.x 整合篇</title><link>http://www.blogjava.net/terry711/articles/285764.html</link><dc:creator>terryliu</dc:creator><author>terryliu</author><pubDate>Tue, 07 Jul 2009 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/terry711/articles/285764.html</guid><wfw:comment>http://www.blogjava.net/terry711/comments/285764.html</wfw:comment><comments>http://www.blogjava.net/terry711/articles/285764.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/terry711/comments/commentRss/285764.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/terry711/services/trackbacks/285764.html</trackback:ping><description><![CDATA[<strong>关键字: ActiveMQ</strong>
<div class="blog_content">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveMQ本身是开源项目,所以采用ActiveMQ的项目往往也是以其他开源软件共同构建,目前主流开源应用服务器有Boss,geronimo,JOnAs，而其中geronimo 默认的JMS Provider就是ActiveMQ，那我们就着重介绍ActiveMQ与JBoss,JOnAs的整合方案</p>
<p>本文参考了 <a href="http://devzone.logicblaze.com/site/integrating-apache-activemq-with-jboss.html">Integrating Apache ActiveMQ with JBoss</a>与<a href="http://activemq.apache.org/jboss-integration.html">JBoss Integration</a>,再根据笔者实际整合经验总结而成。</p>
<p>&nbsp;<font size="+0">一.整合需要的环境.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdk1.5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;jboss-4.0.5.GA<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; activemq-ra-4.1.0-incubator.rar&nbsp; (在ActiveMQ 4.*&nbsp; <font size="+0">lib\optional 目录里面有对应的ra的压缩包</font>)<br />
　　　开始整合前请确保jboss能够正确的启动起来。</font> </p>
<div><font size="+0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="+0">二.整合步骤<br />
<br />
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="+0">1. 步骤一: 解压activemq-rar-4.1.0-incubator.rar 到 jboss-4.0.5.GA\server\default\deploy\<font color="#ff0000">activemq-ra.rar</font> (这个是目录名字) 下面是activemq-rar.rar目录下面的文件和子目录,请注意红色标记的地方(后面会逐一说明,整合的过程)<br />
</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="+0">activeio-core-3.0.0-incubator.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; activemq-core-4.1.0-incubator.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; activemq-ra-4.1.0-incubator.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; backport-util-concurrent-2.1.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commons-logging-1.0.3.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; derby-10.1.1.0.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; geronimo-j2ee-management_1.0_spec-1.0.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000">spring-2.0.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spring-1.2.6.jar <br />
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000">xbean-spring-2.7.jar<br />
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000">broker-config.xml</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; META-INF&nbsp;<br />
&nbsp;<font size="+0">2.步骤二. 删除多余的<font color="#ff0000">spring-1.2.6.jar</font>,由于4.1.0的ra里面包含了2个不同版本的spring会触发一个exception的产生,https://issues.apache.org/activemq/browse/AMQ-1124, 而且为了以后能够使用新的spring schema配置方式,我们这里会删除<font color="#ff0000">spring-1.2.6.jar</font>,保留<font color="#ff0000">spring-2.0.jar</font>。(最新的snapshot version的ra已经去掉了这个多余的<font color="#ff0000">spring-1.2.6.jar</font>).</font>
<p><font size="+0"><font size="+0">&nbsp;&nbsp;<font size="+0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.步骤三: 修改META-INF\ra.xml,让JBoss使用broker-config.xml 作为默认的配置文件配置borker. 修改下面的地方<br />
</font></font></font></p>
<div class="code_title">
<div class="dp-highlighter">
<div class="bar">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">config-property-value</span><span class="tag">&gt;</span><span class="tag"><span class="tag-name">config-property-value</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span> </span>
    <li class=""><span><span class="comments">&lt;!--&nbsp; &lt;config-property-value&gt;xbean:broker-config.xml&lt;/config-property-value&gt;--&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;　　　　&nbsp;改为:<br />
</p>
<div>
<div class="dp-highlighter">
<div class="bar">
<ol class="dp-xml">
    <li class="alt"><span><span class="comments">&lt;!-- &lt;config-property-value&gt;&lt;/config-property-value&gt;&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">config-property-value</span><span class="tag">&gt;</span><span>xbean:broker-config.xml</span><span class="tag"><span class="tag-name">config-property-value</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span></li>
</ol>
</div>
<br />
　　　　表示使用broker-config.xml来配置启动ActiveMQ.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.步骤四: 修改borker-config.xml,默认的borker-config.xml会产生一个错误,无论是我使用的版本还是最后的snapshot版本,默认的borker-config.xml都会让xbean-spring 2.7(snapshot 使用的是2.8)抛出exception.解决的办法如下</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div class="dp-highlighter">
<div class="bar">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">beans</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">"http://activemq.org/config/1.0"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">broker</span><span>&nbsp;</span><span class="attribute">useJmx</span><span>=</span><span class="attribute-value">"true"</span><span>&nbsp;</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 改为</div>
<div>
<div class="code_title">&nbsp;</div>
<div class="dp-highlighter">
<div class="bar">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">beans</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">broker</span><span>&nbsp;</span><span class="attribute">useJmx</span><span>=</span><span class="attribute-value">"true"</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">"http://activemq.org/config/1.0"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; 即可</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.步骤五: 将xbean-spring-2.7.jar (或者是2.8) 复制到jboss-4.0.5.GA\server\default\lib下面</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三 使用整合完毕的ActiveMQ作为ds绑定到JBoss的JNDI服务。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;编写jboss-4.0.5.GA\server\default\depoly\activemq-ds.xml
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"UTF-8"</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span>&lt;!DOCTYPE&nbsp;connection-factories &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;PUBLIC&nbsp;"-//JBoss//DTD&nbsp;JBOSS&nbsp;JCA&nbsp;Config&nbsp;1.5//EN" &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">connection-factories</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tx-connection-factory</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">jndi-name</span><span class="tag">&gt;</span><span>activemq/QueueConnectionFactory</span><span class="tag">&lt;/</span><span class="tag-name">jndi-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xa-transaction</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">track-connection-by-tx</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">rar-name</span><span class="tag">&gt;</span><span>activemq-ra.rar</span><span class="tag">&lt;/</span><span class="tag-name">rar-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">connection-definition</span><span class="tag">&gt;</span><span>javax.jms.QueueConnectionFactory</span><span class="tag">&lt;/</span><span class="tag-name">connection-definition</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ServerUrl</span><span class="tag">&gt;</span><span>tcp://localhost:61616</span><span class="tag">&lt;/</span><span class="tag-name">ServerUrl</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">min-pool-size</span><span class="tag">&gt;</span><span>1</span><span class="tag">&lt;/</span><span class="tag-name">min-pool-size</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">max-pool-size</span><span class="tag">&gt;</span><span>200</span><span class="tag">&lt;/</span><span class="tag-name">max-pool-size</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">blocking-timeout-millis</span><span class="tag">&gt;</span><span>30000</span><span class="tag">&lt;/</span><span class="tag-name">blocking-timeout-millis</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">idle-timeout-minutes</span><span class="tag">&gt;</span><span>3</span><span class="tag">&lt;/</span><span class="tag-name">idle-timeout-minutes</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tx-connection-factory</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">tx-connection-factory</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">jndi-name</span><span class="tag">&gt;</span><span>activemq/TopicConnectionFactory</span><span class="tag">&lt;/</span><span class="tag-name">jndi-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xa-transaction</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">track-connection-by-tx</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">rar-name</span><span class="tag">&gt;</span><span>activemq-ra.rar</span><span class="tag">&lt;/</span><span class="tag-name">rar-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">connection-definition</span><span class="tag">&gt;</span><span>javax.jms.TopicConnectionFactory</span><span class="tag">&lt;/</span><span class="tag-name">connection-definition</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ServerUrl</span><span class="tag">&gt;</span><span>tcp://localhost:61616</span><span class="tag">&lt;/</span><span class="tag-name">ServerUrl</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">min-pool-size</span><span class="tag">&gt;</span><span>1</span><span class="tag">&lt;/</span><span class="tag-name">min-pool-size</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">max-pool-size</span><span class="tag">&gt;</span><span>200</span><span class="tag">&lt;/</span><span class="tag-name">max-pool-size</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">blocking-timeout-millis</span><span class="tag">&gt;</span><span>30000</span><span class="tag">&lt;/</span><span class="tag-name">blocking-timeout-millis</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">idle-timeout-minutes</span><span class="tag">&gt;</span><span>3</span><span class="tag">&lt;/</span><span class="tag-name">idle-timeout-minutes</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tx-connection-factory</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mbean</span><span>&nbsp;</span><span class="attribute">code</span><span>=</span><span class="attribute-value">"org.jboss.resource.deployment.AdminObject"</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"activemq.queue:name=outboundQueue"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">attribute</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"JNDIName"</span><span class="tag">&gt;</span><span>activemq/queue/outbound</span><span class="tag">&lt;/</span><span class="tag-name">attribute</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">depends</span><span>&nbsp;</span><span class="attribute">optional-attribute-name</span><span>=</span><span class="attribute-value">"RARName"</span><span class="tag">&gt;</span><span class="attribute">jboss.jca:service</span><span>=</span><span class="attribute-value">RARDeployment</span><span>,</span><span class="attribute">name</span><span>=&amp;apos;activemq-ra.rar&amp;apos;</span><span class="tag">&lt;/</span><span class="tag-name">depends</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">attribute</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"Type"</span><span class="tag">&gt;</span><span>javax.jms.Queue</span><span class="tag">&lt;/</span><span class="tag-name">attribute</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">attribute</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"Properties"</span><span class="tag">&gt;</span><span class="attribute">PhysicalName</span><span>=</span><span class="attribute-value">queue</span><span>.outbound</span><span class="tag">&lt;/</span><span class="tag-name">attribute</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mbean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mbean</span><span>&nbsp;</span><span class="attribute">code</span><span>=</span><span class="attribute-value">"org.jboss.resource.deployment.AdminObject"</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"activemq.topic:name=inboundTopic"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">attribute</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"JNDIName"</span><span class="tag">&gt;</span><span>activemq/topic/inbound</span><span class="tag">&lt;/</span><span class="tag-name">attribute</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">depends</span><span>&nbsp;</span><span class="attribute">optional-attribute-name</span><span>=</span><span class="attribute-value">"RARName"</span><span class="tag">&gt;</span><span class="attribute">jboss.jca:service</span><span>=</span><span class="attribute-value">RARDeployment</span><span>,</span><span class="attribute">name</span><span>=&amp;apos;activemq-ra.rar&amp;apos;</span><span class="tag">&lt;/</span><span class="tag-name">depends</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">attribute</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"Type"</span><span class="tag">&gt;</span><span>javax.jms.Topic</span><span class="tag">&lt;/</span><span class="tag-name">attribute</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">attribute</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"Properties"</span><span class="tag">&gt;</span><span class="attribute">PhysicalName</span><span>=</span><span class="attribute-value">topic</span><span>.inbound</span><span class="tag">&lt;/</span><span class="tag-name">attribute</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mbean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">connection-factories</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动JBoss.如果看见以下信息就表示ActiveMQ已经成功启动,并且使用上面的ds配置文件成功地将topic/queue绑定到了JNDI服务上。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="+0">[TransportConnector] Connector tcp://localhost:61616 Started<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [NetworkConnector] Network Connector bridge Started<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [BrokerService] ActiveMQ JMS Message Broker (localhost, ID:MyNoteBook-2165-1173250880171-1:0) started</font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="+0">[ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=activemq/QueueConnectionFactory' to JNDI name 'java:activemq/QueueConnectionFactory'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=activemq/TopicConnectionFactory' to JNDI name 'java:activemq/TopicConnectionFactory'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [AdminObject] Bound admin object 'org.apache.activemq.command.ActiveMQQueue' at 'activemq/queue/outbound'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [AdminObject] Bound admin object 'org.apache.activemq.command.ActiveMQTopic' at 'activemq/topic/inbound</font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......</div>
<div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;四.验证ActiveMQ+JBoss</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里你可以使用简单的jms&nbsp; client连接到broker-config.xml里面的协议连接器上面,默认的是tcp://localhost:61616</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在后面我们会在此整合基础上开发Message Driver Bean和使用spring&nbsp;MDP 2种构架&nbsp;来验证本次ActiveMQ+JBoss的整合。</div>
</font></font></div>
</div>
</span></span></span></div>
</div>
</span></div>
</span></div>
</div>
</div>
</div>
<img src ="http://www.blogjava.net/terry711/aggbug/285764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/terry711/" target="_blank">terryliu</a> 2009-07-07 11:03 <a href="http://www.blogjava.net/terry711/articles/285764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>