`

spring-activemq

 
阅读更多
package test;

import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import javax.jms.TextMessage;

import junit.framework.TestCase;

import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;

public class ActivemqTest extends TestCase {
@Test
public void testJmsTemplateSend() {      

  ApplicationContext ctx = new FileSystemXmlApplicationContext(
    "WebRoot/WEB-INF/applicationContext.xml");
  JmsTemplate template = (JmsTemplate) ctx.getBean("jmsTemplate");
  Destination destination = (Destination) ctx.getBean("destination");

  template.send(destination, new MessageCreator() {
   public Message createMessage(Session session) throws JMSException {
    return session.createTextMessage("发送消息:Hello ActiveMQ Text Message!");
   }
  });
  System.out.println("成功发送了一条JMS消息");
}

@Test
public void testJmsTemplateReceive() throws JMSException {
  ApplicationContext ctx = new FileSystemXmlApplicationContext(
    "WebRoot/WEB-INF/applicationContext.xml");
  JmsTemplate template = (JmsTemplate) ctx.getBean("jmsTemplate");
  Destination destination = (Destination) ctx.getBean("destination");
  while (true) {
   TextMessage txtmsg = (TextMessage) template.receive(destination);
   if (null != txtmsg)
    System.out.println("收到消息内容为: " + txtmsg.getText());
   else
    break;
  }
}

public static void main(String[] args) throws Exception{
  new ActivemqTest().testJmsTemplateSend();
 
  new ActivemqTest().testJmsTemplateReceive();
}
}




3,applicationContext.xml文件内容

<?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:context="http://www.springframework.org/schema/context" 
       xsi:schemaLocation="http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
    http://www.springframework.org/schema/context  
    http://www.springframework.org/schema/context/spring-context-2.5.xsd">  
 
    <!-- 配置JMS连接工厂 -->  
    <bean id="connectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">  
        <property name="brokerURL" value="tcp://localhost:61616"/>  
    </bean>  
 
    <!-- 配置JMS模版 -->  
    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">  
        <property name="connectionFactory" ref="connectionFactory"/>  
    </bean>  
 
    <!-- 发送消息的目的地(一个队列) -->  
    <bean id="destination" class="org.apache.activemq.command.ActiveMQQueue">  
        <!-- Set the Queue Name -->  
        <constructor-arg index="0" value="HelloWorldQueue"/>  
    </bean>  
</beans>
分享到:
评论

相关推荐

    Spring-ActiveMQ-jar

    标题 "Spring-ActiveMQ-jar" 指的是一个与Spring框架和ActiveMQ集成相关的Java归档(JAR)文件。这个JAR文件通常包含了Spring框架支持ActiveMQ所需的所有类和资源,使得开发者能够利用Spring的IoC(Inversion of ...

    maven-spring-activemq

    标题 "maven-spring-activemq" 暗示了这是一个关于使用Maven构建Spring项目,并集成ActiveMQ作为消息中间件的实践案例。在这个场景中,我们将探讨如何利用Spring框架与Apache ActiveMQ相结合,实现消息的发布与订阅...

    spring-activemq.zip

    本项目"spring-activemq.zip"显然关注的是如何在Spring Boot 2.5版本中整合ActiveMQ,以实现发布/订阅(Publish/Subscribe)模式。 首先,我们来理解一下发布/订阅模式。在这一模式中,生产者(publisher)发布消息...

    JAVA编程之Spring-activeMQ基础开发

    # Spring-activeMQ 在业务逻辑的异步处理,系统解耦,分布式通信以及控制高并发的场景下,消息队列有着广泛的应用。本项目基于Spring这一平台,整合流行的开源消息队列中间件ActiveMQ,实现一个向ActiveMQ添加和读取...

    apache-activemq-5.8.0-bin.zip

    这个压缩包"apache-activemq-5.8.0-bin.zip"包含了ActiveMQ 5.8.0版本的二进制发行版,供用户在本地计算机上安装和运行。 1. **Apache ActiveMQ简介** - Apache ActiveMQ是业界广泛使用的消息代理,提供可靠的消息...

    Spring-ActiveMQ.rar_Spring Activemq_activemq_activemq spring

    而Spring框架,作为一个Java平台的全功能模块化解决方案,提供了与ActiveMQ集成的能力,让开发者能够轻松地在Spring应用中使用消息队列。本篇将深入探讨Spring与ActiveMQ的集成及其配置过程。 首先,理解Spring与...

    spring-boot-activemq-demo

    在本示例项目"spring-boot-activemq-demo"中,我们关注的是如何将Spring Boot与Apache ActiveMQ集成,以实现高效的消息传递功能。ActiveMQ是Apache软件基金会的一个开源项目,它是Java消息服务(JMS)的实现,提供了...

    spring-activemq-integration

    spring-activemq-integration 通过使用Spring Boot演示ActiveMQ Artemis的基本集成。 要使用嵌入式ActiveMQ而不是外部代理,请在pom.xml中添加以下依赖项。在Docker上运行ActiveMQ 泊坞窗运行-it --rm -p 8161:8161...

    spring-activemq整合工程,java单独操作activemq

    &lt;artifactId&gt;activemq-client &lt;version&gt;5.x.y.RELEASE ``` 这里,你需要替换`x`和`y`为具体的版本号。 接下来,配置Spring的ApplicationContext,创建一个JMS连接工厂,并定义消息模板。在`applicationContext...

    Spring-ActiveMQ-设计文档+源码

    - `ActiveMQ-service.xml`和`ActiveMQ-client.xml`:这些XML配置文件用于定义ActiveMQ服务器和客户端的相关设置,包括连接工厂、目的地(Queue或Topic)、认证和网络配置等。 - `ActiveMQ.xml`:这是ActiveMQ...

    spring-boot-activemq-consumer源码

    spring-boot-activemq-consumer 源码

    spring-boot-activemq-producer

    spring-boot-activemq-producer 源码

    spring-boot-activemq-demo.zip

    在本示例中,"spring-boot-activemq-demo.zip" 是一个包含如何在Spring Boot项目中集成ActiveMQ的代码演示。 **Spring Boot与ActiveMQ集成** 1. **添加依赖**: 首先,你需要在Spring Boot项目的`pom.xml`文件中...

    apache-activemq-5.15.0-bin.tar.7z

    MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的...2、对spring的支持,很容易和spring整合 3、支持多种传输协议:TCP,SSL,NIO,UDP等 4、支持AJAX 消息形式: 1、点对点(queue) 2、一对多(topic)

    apache-activemq-5.9.0 下载

    在描述中提到的`apache-activemq-5.9.0`是ActiveMQ的一个特定版本,发布于2014年,这个版本包括了对32位和64位系统的支持,确保了在不同硬件环境下的兼容性。ActiveMQ 5.9.0版本提供了许多增强功能和改进,包括性能...

    spring-activeMQ-demo:spring-activeMQ-演示

    本篇文章将深入探讨如何使用Spring与ActiveMQ进行集成,并通过一个具体的"spring-activeMQ-demo"来展示其实现过程。 首先,让我们了解Spring框架。Spring是Java领域最流行的开源框架之一,它提供了一个全面的编程和...

    apache-activemq-5.3.0-bin.zip

    这个"apache-activemq-5.3.0-bin.zip"压缩包包含了Apache ActiveMQ的5.3.0版本的源代码、可执行文件和其他相关资源。 1. **ActiveMQ基本概念**: - **消息中间件**:ActiveMQ作为消息中间件,负责在分布式系统中...

    apache-activemq-5.12.0-bin.tar.gz

    这个压缩包"apache-activemq-5.12.0-bin.tar.gz"包含了ActiveMQ 5.12.0版本的可执行文件和其他相关资源。 ActiveMQ的主要功能包括: 1. **消息队列**:ActiveMQ允许应用程序将消息放入队列,这些消息可以在生产者和...

    apache-activemq-5.12.0.zip

    这个"apache-activemq-5.12.0.zip"压缩包包含的是ActiveMQ 5.12.0版本的源代码、二进制文件和其他相关资源。以下是关于Apache ActiveMQ及其5.12.0版本的一些关键知识点: 1. **Apache ActiveMQ介绍**:ActiveMQ是一...

Global site tag (gtag.js) - Google Analytics