`
balaschen
  • 浏览: 191607 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

activemq实验

阅读更多

实验环境:activemq4.1.1/spring1.2.8

思路:使用spring的jmsTemplate来封装jms的具体操作,使用SimpleMessageConverter把string和object转换成message

spring配置: 

xml 代码
  1. <beans>  
  2.     <bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">  
  3.         <property name="brokerURL" value="tcp://localhost:61616"/>
  4.     </bean>  
  5.        
  6.     <bean id="messageConverter" class="org.springframework.jms.support.converter.SimpleMessageConverter"/>  
  7.        
  8.     <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">  
  9.         <property name="connectionFactory">  
  10.             <bean class="org.springframework.jms.connection.SingleConnectionFactory">  
  11.                 <property name="targetConnectionFactory" ref="jmsConnectionFactory"/>  
  12.             </bean>  
  13.         </property>  
  14.         <property name="defaultDestinationName" value="TEST.FOO"/>  
  15.         <property name="pubSubDomain" value="false"/>  
  16.         <property name="deliveryMode" value="2"/>  
  17.         <property name="messageConverter" ref="messageConverter"/>  
  18.     </bean>  
  19.        
  20.     <bean id="messageProducter" class="jms.MessageProducter">  
  21.         <property name="jmsTemplate" ref="jmsTemplate"/>  
  22.     </bean>  
  23. </beans>  

代码:

java 代码
  1. public class MessageProducter {   
  2.     private JmsTemplate jmsTemplate;   
  3.     private int messageSize = 255;   
  4.        
  5.     public void sendMessage(){   
  6.         for(int i=5;i<10;i++){   
  7.             jmsTemplate.convertAndSend(createMessageText(i));   
  8.         }   
  9.     }   
  10.        
  11.     private String createMessageText(int index) {   
  12.         StringBuffer buffer = new StringBuffer(messageSize);   
  13.         buffer.append("Message: " + index + " sent at: " + new Date());   
  14.         if (buffer.length() > messageSize) {   
  15.             return buffer.substring(0, messageSize);   
  16.         }   
  17.         for (int i = buffer.length(); i < messageSize; i++) {   
  18.             buffer.append(' ');   
  19.         }   
  20.         return buffer.toString();   
  21.     }   
  22.        
  23.     public void setJmsTemplate(JmsTemplate jmsTemplate) {   
  24.         this.jmsTemplate = jmsTemplate;   
  25.     }   
  26.   
  27.     public static void main(String[] args){   
  28.         ApplicationContext context = new ClassPathXmlApplicationContext("jms/spring*.xml");   
  29.         MessageProducter producter = (MessageProducter) context.getBean("messageProducter");   
  30.         producter.sendMessage();   
  31.         ((AbstractApplicationContext) context).close();   
  32.     }   
  33. }  
分享到:
评论
1 楼 vtrtbb 2007-09-24  
如何接受到消息???

相关推荐

    实验三 消息中间件应用开发:ActiveMQ实现单线程多队列

    【标题】:“实验三 消息中间件应用开发:ActiveMQ实现单线程多队列” 在IT领域,消息中间件是一种重要的软件架构组件,它主要用于应用程序之间的异步通信,提高系统的可扩展性和解耦性。本实验主要关注的是如何...

    apache-activemq-5.4.3

    在这个实验三中,我们将深入探讨如何利用Apache ActiveMQ进行消息中间件应用的开发。下面将详细介绍ActiveMQ的关键特性和在实际开发中的应用。 首先,让我们理解消息中间件的基本概念。消息中间件是用于在不同应用...

    ActiveMQ测试Demo

    本篇文章将详细讲解如何在实验环境中搭建并测试一个基本的ActiveMQ应用。 **一、ActiveMQ简介** ActiveMQ是Apache软件基金会的一个项目,它支持多种协议,包括JMS、STOMP、XMPP、AMQP等,能够处理各种消息模型,如...

    ActiveMQ与Zookeeper集群测试代码

    标题中的“ActiveMQ与Zookeeper集群测试代码”指的是一个实验或示例项目,旨在演示如何结合这两个组件来构建高可用的消息传递环境。Zookeeper在这里的角色可能是用来管理ActiveMQ集群的状态,实现节点间的选举和故障...

    ActiveMQ消息中间件面试题.pdf

    ##### 实验情况分析 - **持久化消息限制**:设置持久化消息的文件大小限制(例如2GB)。当消息量达到上限时,生产者将无法继续发送新消息,直到部分消息被消费者消费,从而释放磁盘空间。此过程是自动的,无需人工...

    消息中间件应用开发: ActiveMQ实现单 线程多队列-Java代码类资源

    在IT行业中,消息中间件是连接分布式系统的关键组件,它允许不同服务之间通过异步...在实际操作中,结合提供的"实验三 消息中间件应用开发"文件,可以深入学习和实践ActiveMQ的这些概念和技术,进一步巩固理论知识。

    西南交大中间件实验报告

    1. **消息队列(Message Queue)**:如RabbitMQ或ActiveMQ,用于在分布式系统中异步处理任务,提高系统响应速度和可扩展性。通过源码分析,可以了解消息的发布/订阅模型、点对点通信模式以及消息的持久化机制。 2. ...

    华东交通大学中间件实验报告

    3. ActiveMQ/RabbitMQ:常用的消息队列服务,实现消息的发送与接收。 4. MySQL/Oracle:作为数据库系统,提供数据存储和访问。 5. Docker:用于快速构建和部署中间件服务的容器化技术。 四、实验收获与挑战 通过...

    Java中的 模拟数据库实验

    Java中的模拟数据库实验是一个教学实践项目,旨在帮助学员深入理解数据库的基本操作原理,以及体验JMS(Java Message Service)在系统架构中的应用。实验通过处理XML文件来模拟数据库的增删改查操作,同时借助DOM4J...

    SA第1次上机实验报告1

    【实验报告概述】 本次实验是面向SA(System Administrator,系统管理员)的第一次上机实践,主要目的是让学生掌握数据集成和系统整合中进程间通信的基本原理和技术。实验涉及到的主要知识点包括RPC中间件、消息...

    SA第1次上机实验报告-董安宁 1111711

    学生需使用AWS SQS、SNS或开源JMS消息中间件(如ActiveMQ、RabbitMQ、Kafka)来实现这些功能,并通过Java或C#编程语言进行编程。 【实验目标】 1. **掌握进程间通信基础**:通过编写发送和接收程序,学习如何利用...

    西安电子科技大学计算机分布式计算五次上机代码及报告

    在这些实验中,学生们可能需要设计并实现基于UDP的通信机制,使用RMI创建分布式服务,利用消息队列(如ActiveMQ)进行进程间的通信,以及编写MapReduce程序来处理大数据问题。通过这些实践,他们将深刻理解分布式...

    discovery-sandbox:具有基于 Springboot 和 activemq 构建的异步后台处理的 webui 沙箱

    这个项目的核心目的是提供一个用于测试和实验的环境,用户可以在这个环境中探索如何利用 Spring Boot 的强大功能以及 ActiveMQ 的消息中间件能力来实现后台任务的异步处理,并通过 Web UI 接收通知。 【描述】"后端...

    broker_更新版

    【标题】"broker_更新版"所指的可能是一个关于消息中间件的更新教程或软件,其中"broker"通常在IT领域中代表消息队列(Message Broker)的服务器,如RabbitMQ、Kafka或者ActiveMQ等。这些系统在分布式应用架构中扮演...

    JAVA做的毕业设计 综合测评系统

    4. **评价体系**:综合测评可能包含多种评价维度,如课堂表现、作业、实验、项目等,开发者需要设计合理的评分规则和算法。 5. **报表与可视化**:系统应能生成各类统计报告,如班级平均分、个人排名等,并以图表...

    Spring Boot应用集成打包部署.docx

    在云平台与高性能系统构建的实验中,还涉及到MySQL数据库的安装配置,包括下载安装包、配置环境变量、创建配置文件`my.ini`、初始化MySQL并设置root用户的密码。Redis的安装则涉及下载、解压、编译安装、配置文件...

    OpenShift企业管理培训视频.rar

    l3.openshift-安装配置broker-安装ActiveMQ服务fv 14.openshift安装配置broker基础消息服务.fv 15.openshift安装broker主机.f 16.openshift-web console安装配置测试.v 17.openshift-安装node节点安装环境个绍.v 18....

Global site tag (gtag.js) - Google Analytics