web.xml
<context-param>
<param-name>brokerURI</param-name>
<param-value>/WEB-INF/activemq.xml</param-value>
</context-param>
<listener>
<listener-class>org.apache.activemq.web.SpringBrokerContextListener</listener-class>
</listener>
activemq.xml
<amq:broker brokerName="localhost" useJmx="true" persistent="true">
<amq:persistenceAdapter>
<amq:jdbcPersistenceAdapter dataSource="#mysql-ds" useDatabaseLock="false"></amq:jdbcPersistenceAdapter>
</amq:persistenceAdapter>
<amq:transportConnectors>
<amq:transportConnector name="openwire" uri="tcp://localhost:61616" discoveryUri="multicast://default"/>
<amq:transportConnector name="stomp" uri="stomp://localhost:61613"/>
</amq:transportConnectors>
<amq:networkConnectors>
<!-- by default just auto discover the other brokers -->
<amq:networkConnector name="default-nc" uri="multicast://default"/>
<!-- Example of a static configuration:
<networkConnector name="host1 and host2" uri="static://(tcp://host1:61616,tcp://host2:61616)"/>
-->
</amq:networkConnectors>
</amq:broker>
<!-- MySql DataSource Sample Setup -->
<bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="maxActive" value="200"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
分享到:
相关推荐
要将ActiveMQ嵌入到Spring应用中,首先需要在项目中引入ActiveMQ的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.activemq <artifactId>activemq-spring <version>5...
除了Java,ActiveMQ还支持多种编程语言,如C#、Python、Ruby等,这意味着即使是在非Java环境下,也可以通过相应的语言绑定来使用ActiveMQ。 ### ActiveMQ的高级功能 ActiveMQ提供了丰富的高级特性,包括但不限于:...
- **定义:** 正确配置客户端连接到ActiveMQ Broker的URL。 - **注意事项:** 确保URL中的协议、主机名和端口号正确无误。 以上知识点全面覆盖了ActiveMQ的核心概念、配置细节、集群方式以及监控和使用注意事项等方面...
在 ActiveMQ 中,Broker 的配置通常存储在 `conf` 目录下的 XML 文件中,如 `activemq.xml`。你可以根据需求复制这个文件并重命名,例如 `activemq02.xml`,以创建多个独立配置的 Broker 实例。启动 Broker 时,你...
- **XML配置**:ActiveMQ的核心配置文件位于`conf/activemq.xml`中,这里可以设置各种参数,比如Broker的名称、监听端口、持久化策略等。 - **Java配置**:除了传统的XML配置外,还可以通过Java代码的方式进行配置。...
此外,ActiveMQ与Spring框架高度集成,可以在Spring应用中无缝嵌入,并支持Spring 2.0的特性。 ActiveMQ还具有广泛的服务器兼容性,可以部署在常见的J2EE服务器上,如Geronimo、JBoss 4、GlassFish和WebLogic,通过...
Spring支持,以便ActiveMQ可以轻松嵌入到Spring应用程序中,并使用Spring的XML配置机制进行配置。 专为高性能集群,客户端 - 服务器,基于对等的通信而设计。 CXF和Axis支持,以便ActiveMQ可以轻松地放入这些Web服务...
Spring支持,以便ActiveMQ可以轻松嵌入到Spring应用程序中,并使用Spring的XML配置机制进行配置 专为高性能集群,客户端 - 服务器,基于对等的通信而设计 CXF和Axis支持,以便ActiveMQ可以轻松地放入这些Web服务...
`connectionFactory`进一步配置了一个ActiveMQ的连接工厂实例,指定了ActiveMQ服务器的位置(通过`brokerURL`属性)。 使用Spring集成ActiveMQ,除了简化配置和使用之外,还能够利用Spring的声明式事务管理、异常...
本章将深入探讨不同的Broker配置模型,如点对点、发布/订阅模式等,以及如何根据不同的业务需求选择合适的拓扑结构。 - **Chapter 10:高级Broker特性** 此章将介绍ActivemQ提供的一些高级特性,如消息组、...
1. **嵌入模式**:在一个应用程序内部启动多个 broker 实例,通常用于测试和开发环境。 2. **主从复制**:一个主 broker 处理所有消息,而其他从 broker 实时复制主 broker 的状态,以便在主 broker 故障时接管服务...
ActiveMQ 可以作为独立服务器运行,也可以嵌入到应用中,支持多种语言的客户端,包括 Java、C++、Python 等。 二、Spring 框架与消息集成 Spring 提供了一个名为 `Spring JMS` 的模块,它简化了与 JMS 提供者(如 ...
启动服务器可以通过运行bin\activemq.bat脚本或者在JVM中嵌入broker。ActiveMQ的管理后台可通过http://localhost:8161/admin访问。 为了快速上手,ActiveMQ提供了一些示例程序。例如,Queue消息示例展示了生产者...
- **邮件、Servlet 和 ActiveMQ 示例**:通过具体的示例,展示了如何利用 Mule 实现邮件发送、Servlet 请求处理及 ActiveMQ 消息队列的操作。 #### 五、嵌入式 Mule 应用 - **嵌入到 Java 应用程序**:详细介绍了...
Thymeleaf是一个用于Web和非Web环境的现代服务器端Java模板引擎。与JSP相比,Thymeleaf提供更清晰的HTML模板,适合静态原型设计。在Spring Boot中,Thymeleaf可以方便地与Spring MVC集成,用于动态生成HTML响应。...
1. **ActiveMQ Camel Tomcat 示例**:此示例展示了如何在运行于Apache Tomcat的应用程序中嵌入Apache ActiveMQ和Camel,提供了一个将消息系统与Web应用结合的例子。 2. **Aggregate 示例**:展示的是Camel 2.3中的...