由于activemq的那个xsd有部分错误,因此使用的是自行修改过的xsd,配置classpath中的schema.
在classpath 下面建立meta-inf\spring.schemas 内容如下。这个spring.schemas是spring自定义scheam的配置文档,请注意"http:\://"部分写法
http\://people.apache.org/repository/org.apache.activemq/xsds/activemq-core-4.1-incubator-snapshot.xsd=/activemq-core-4.1-incubator-snapshot.xsd
3. 配置方案
3.1 基础零件
1. 配置activemq broker
暂时采用在jvm中嵌入这种最简单的模式, 当spring初始化时候,activemq embedded broker 就会启动了。
<amq:broker usejmx="false" persistent="false">
<amq:transportconnectors>
<amq:transportconnector uri="tcp://localhost:0"/>
amq:transportconnectors>
amq:broker>
2. 配置(a)connectionfactory
由于前面配置的broker是jvm embedded 所以url为:vm://localhost
<amq:connectionfactory id="jmsconnectionfactory" brokerurl="vm://localhost"/>
3 配置(b)queue
<amq:queue name="destination" physicalname="org.apache.activemq.spring.test.spring.embedded"/>
4. 配置(c)converter
配置conveter,使得producer能够直接发送order对象,而不是jms的message对象。

<bean id="ordermessageconverter" class="org.springside.bookstore.components.activemq.ordermessageconverter"/>
3.2 发送端
1 配置jmstemplate
spring提供的template,绑定了(a)connectionfactory和(c)converter。