最近做公司的一个项目,也准备使用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的集成,为开发者提供了一种高效、可靠的JMS消息处理机制。在企业级应用中,这种集成能够极大地提升系统的响应速度和容错能力,特别是在需要异步通信和分布式事务...
Spring通过其`spring-jms`模块提供了对JMS的支持,可以方便地与消息代理如ActiveMQ进行集成。主要涉及以下几个核心组件: 1. **ConnectionFactory**: 这是创建JMS连接的工厂,Spring通过`JmsTransactionManager`或`...
在Spring框架中集成ActiveMQ,我们可以创建一个高效的、可扩展的系统,利用消息队列来解耦生产者和消费者,提高系统的响应速度和可靠性。以下将详细介绍如何进行Spring与ActiveMQ的集成,并提供一些关键知识点。 1....
Spring 集成 ActiveMQ 配置 Spring 集成 ActiveMQ 配置是指将 Spring 框架与 ActiveMQ 消息队列集成,以实现基于 JMS(Java Message Service)的消息传递。ActiveMQ 是 Apache 软件基金会的一个开源的消息队列系统...
标题中的"ActiveMQ 4.1.1与Spring 2.0.6配置"涉及到的是一个集成企业级消息中间件ActiveMQ与Java应用框架Spring的整合。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它遵循Java消息服务(JMS)规范,用于...
将ActiveMQ与Spring整合,可以充分利用Spring的便捷性来管理和使用消息队列,使得消息的发送和接收更加简单。 首先,要进行ActiveMQ与Spring的整合,你需要在项目中引入相应的依赖。通常,这可以通过在Maven或...
【Spring集成ActiveMQ】知识点详解 在Java企业级开发中,Spring框架的广泛使用与Apache ActiveMQ的消息中间件相结合,可以构建出高效、可靠的消息传递系统。ActiveMQ作为开源的JMS(Java Message Service)提供商,...
本实例主要探讨如何将Java Spring框架与消息中间件ActiveMQ通过Maven进行整合,从而实现一个简单的消息传递系统。以下是关于这个主题的详细知识阐述: ### Maven的引入与配置 Maven是Java项目管理工具,它负责构建...
《ActiveMQ与Spring整合——深度解析5.5.0版本》 在Java消息服务(Java Message Service,简称JMS)领域,Apache ActiveMQ是广泛使用的开源消息代理和集成框架。它支持多种协议,如OpenWire、AMQP、STOMP、MQTT等,...
在本文中,我们将深入探讨如何将ActiveMQ与Spring框架整合,以便更高效、便捷地实现消息的收发。首先,ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它支持多种消息协议,如JMS(Java消息服务),并提供...
### Spring+JMS+ActiveMQ+Tomcat 实现消息服务 #### 一、技术栈介绍 在本案例中,我们采用的技术栈为Spring 2.5、ActiveMQ 5.4.0 和 Tomcat 6.0.30。这些技术的结合能够有效地构建一个可靠的消息传递系统。 - **...
在Spring框架中,Spring JMS(Java Message Service)是一个用于集成JMS的模块,它提供了一个抽象层,简化了与消息中间件的交互。在这个"spring-jms使用queue发送消息简单例子"中,我们将深入探讨如何使用Spring JMS...
ActiveMQ 消息队列技术融合 Spring 过程解析是当前 Java 企业级应用程序中一种常用的集成模式。通过本文,我们将详细介绍 ActiveMQ 消息队列技术融合 Spring 过程解析的实现细节,并提供示例代码,以便读者更好地...
本篇将深入探讨如何整合Apache ActiveMQ与Spring框架,实现高效的消息中间件解决方案。ActiveMQ是Apache软件基金会下的一个开源项目,它是一个功能强大的消息代理,支持多种消息协议,如OpenWire、STOMP、AMQP和MQTT...
`<beans>` 标签是 Spring 配置的根元素,而 `<amq>` 和 `<xsi:schemaLocation>` 则指定了 ActiveMQ 特定的命名空间和引用的 XSD 文件,用于验证配置的正确性。 2. **持久化策略**:ActiveMQ 提供了几种持久化策略,...
JMS与Spring之一(用JmsTemplate同步收发消息) JMS(Java Message Service)是一种Java API,用于在两个应用程序之间异步地发送消息。Spring框架提供了对JMS的支持,允许开发者使用JMS template或message listener...