最近做公司的一个项目,也准备使用JMS实现后台的事件消息机制,下面为一段Spring的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms"
xmlns:amq="http://activemq.apache.org/schema/core"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
">
<amq:broker brokerName="localhost">
<amq:systemUsage>
<amq:systemUsage>
<amq:memoryUsage>
<amq:memoryUsage limit="256 mb" />
</amq:memoryUsage>
</amq:systemUsage>
</amq:systemUsage>
</amq:broker>
<amq:connectionFactory id="jmsFactory"
brokerURL="vm://localhost?create=false" />
<bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="connectionFactory" ref="jmsFactory" />
</bean>
<jms:listener-container destination-type="topic"
concurrency="1" acknowledge="dups-ok">
<jms:listener destination="topic/eventsTopic" ref="registeredDispatcher" />
<jms:listener destination="topic/eventsTopic" ref="serverLogListener" />
</jms:listener-container>
<bean id="eventsJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connectionFactory" />
<property name="defaultDestinationName" value="topic/eventsTopic" />
<property name="pubSubDomain" value="true" />
</bean>
</beans>
注意到红色的那一段,因为Eclipse编辑器一直报错,大意是找不到那个xsd文件。我就直接去查找http://activemq.apache.org/schema/core路径,发现这个网址下面确实没有activemq-core.xsd文件,但是下面有很多带版本号的文件,比如activemq-core-5.5.0.xsd ,我就随便写了一个带版本号的文件,保存,Eclipse马上就开始下载了,然后果然编辑器的红点消失了。
但是,后来就出现,每次项目启动,Spring容器在加载这个xml文件的时候都非常慢(启动、使用没有问题
),我还一直以为是activemq的参数设置的不对,于是各种调参数,看Spring的官方文档,还是不行。
当然了,正如题目所说,就是那个xsd文件不对导致,我重新替换成为activemq-core.xsd,编辑器报错,但是启动很快而且正常使用(因为我引用的activemq的核心包里有那个xsd文件
)。
我还使用了用classpath的方式加载xsd文件,但是编辑器依然报错,不知道各位有招没??
分享到:
相关推荐
Spring集成ActiveMQ配置
Spring和ActiveMQ整合的完整实例
spring整合activemq的maven工程 activemq+spring+maven project
Spring整合ActiveMQ实现队列和主题发布订阅通信、一个完整的DEMO
源码为web工程,整合了Spring,SpringMVC、ActiveMQ,启动后,index页面输入消息,控制台输出消息。
spring集成activemq例子demo
Spring整合activemq。。。。。。。。。。。。。。。。。。。。
百度spring整合activemq 发现几乎都只是在xml文件配置固定的消息队列而且太麻烦。并没有根据需求进行动态生成主题和队列。本文档参考了纯粹的activemq java代码和百度上的demo,很简洁的实现了动态消息队列的生成和...
spring集成ActiveMQ的配置过程
spring 与ACTIVEMQ整合.
博客http://blog.csdn.net/poorCoder_/article/details/61192791的代码。Spring整合ActiveMQ的简单实例
结合博客提供spring+activeMQ的demo源码
Spring集成ActiveMQ配置
详细内容: SpringJMS整合ActiveMQ.doc 详细说明文档 apache-activemq-5.8.0-bin.zip ActiveMQ安装包 JMSTest.rar MyEclipse8.5下web工程
Spring整合ActiveMQ实现点对点与主题发布订阅通信的一个DEMO
Spring+ActiveMQ active基本例子 注解的完整实例,包含jar包
spring+activemq必备jar包:activeio-core-3.1.4.jar,activemq-all-5.13.2.jar,activemq-pool-5.13.2.jar,commons-pool2-2.4.2.jar