spring2.0+activemq5.1.0整合

1.新建一个WEB的项目(我用的是MyEclipse),导入相关的包,建议大家不要使用MyEclipse中自带的那个spring2.0的包。导入activemq相关jar包到lib目录下。
2.建两个个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:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="
        http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd
        http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsd" >

  <bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
    <property name="connectionFactory">
      <bean class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL">
          <value>tcp://localhost:61616</value>
        </property>
      </bean>
    </property>
  </bean>
    
  <bean id="dest" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="myDest"/>
  </bean>
    
  <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory"></property>
    <property name="defaultDestination" ref="dest"/>
  </bean>
    
  <bean id="messageSender" class="com.bo.impl.MessageSender">
    <property name="jmsTemplate" ref="jmsTemplate"></property>
  </bean>
</beans>


<?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:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
        http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd
        http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsd" >
        
        <bean id="dest" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="myDest"></constructor-arg>
</bean>
    
<bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
    <property name="connectionFactory">
     <bean class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="tcp://localhost:61616"/>
     </bean>
    </property>
</bean>
    
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory"></property>
    <property name="defaultDestination" ref="dest"></property>
</bean>
    
<bean id="messageReceiver" class="com.bo.impl.MessageReceiver">
    <property name="jmsTemplate" ref="jmsTemplate"></property>
</bean>
</beans>
3.发送消息类:
public class MessageSender extends JmsGatewaySupport{
public void sendTextMsg(final String msg) {
    this.getJmsTemplate().send(new MessageCreator() {
     // 这里创建了一个 message 对象,然后可以对该对象进行 各种属性的定义
     private Message message;
     public Message createMessage(Session session) throws JMSException {
         message = session.createTextMessage(msg);
        
         message.setStringProperty("JMSXUserID", "123456789"); // 消息所属的用户编码
         message.setStringProperty("JMSXApp1ID", "001002");    //     消息所属的应用程序编码
        
        return message;
     }
     });
}
}
4.接收消息类:
public class MessageReceiver extends JmsGatewaySupport{
    
public void receiverTextMsg(){
     TextMessage textMsg = (TextMessage)this.getJmsTemplate().receive();
    
    try{
     // 消息 header 中常有的 属性定义    
     System.out.println("消息编码:" + textMsg.getJMSMessageID());
     System.out.println("目标对象:" + textMsg.getJMSDestination());
     System.out.println("消息模式:" + textMsg.getJMSDeliveryMode()); // 消息的模式 分为持久模式和非持久模式, 默认是 非持久的模式(2)
        
     long sendTime = textMsg.getJMSTimestamp();
     Date date = new Date(sendTime);
     DateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     String temp = f.format(date);
        
     System.out.println("消息发送时间:" + temp);    
     System.out.println("消息失效时间:" + textMsg.getJMSExpiration()); // 这里是一个 整型值 0 表示 该消息永远不会过期
     System.out.println("消息优先级:" + textMsg.getJMSPriority()); // 优先级 0~9, 0 表示最低
     System.out.println("关联编码:" + textMsg.getJMSCorrelationID());    
        
     System.out.println("回复消息的地址:" + textMsg.getJMSReplyTo());    // 回复消息的地址(Destination类型),由发送者设定
     System.out.println("消息类型:" + textMsg.getJMSType()); // jms 不使用该字段, 一般类型是由 用户自己定义
     System.out.println("是否签收过:" + textMsg.getJMSRedelivered()); // 如果是 真 ,表示客户端收到过该消息,但是并没有签收
        
     // 消息属性 (properties)    
     System.out.println("用户编码:" + textMsg.getStringProperty("JMSXUserID"));
     System.out.println("应用程序编码:" + textMsg.getStringProperty("JMSXApp1ID"));
     System.out.println("已经尝试发送消息的次数:" + textMsg.getStringProperty("JMSXDeliveryCount"));
        
        
     //     消息体(body) 中传递的内容    
     System.out.println("消息内容:" + textMsg.getText());
        
        
     }catch(JMSException e){
     e.printStackTrace();
     }catch(Exception e){
     e.printStackTrace();
     }
}
}
5.测试发送消息:
public class TestMessageSender {
private static ApplicationContext ctx = null;
    
static{
     ctx = new FileSystemXmlApplicationContext(new String[] { "WebRoot/jms_sender.xml" });
}
    
public static void sentTextMsg(){
     MessageSender messageSender = (MessageSender)ctx.getBean("messageSender");
     messageSender.sendTextMsg("I‘m activemq~~");
}
    
public static void main(String[] args){
     sentTextMsg();
}
}
6.测试接收消息类:
public class TestMessageReceiver {
    
private static ApplicationContext ctx = null;
static {
     ctx = new FileSystemXmlApplicationContext(new String[] { "WebRoot/jms_receiver.xml" });
}
    
public static void getTextMsg(){
     MessageReceiver messageSender = (MessageReceiver) ctx.getBean("messageReceiver");
     messageSender.receiverTextMsg();
}
    
public static void main(String[] args) {
     getTextMsg();
}
}
ActiveMQ与spring整合,从后台发送消息,从前台接收消息。 关于ActiveMQ文档整理(以topic为例,从后台发送消息,从前台接收消息) 1、首先需要创建一个Web Project项目,引入ActiveMQ所需要的jar包,如图所示:   2、和spring进行整合,首先需要创建一个applicationContext.xml文件,在这个文件里面需要配置的内容。 (1)配置链接工厂,设置代理URL bean id="connectionFac 阅读详情

相关推荐

新手指南:搭建TOMCAT6.0、ActiveMq5.1与Spring2.5集成环境

Apache Tomcat 6.0是一个开源的Servlet容器,它实现了Java Servlet和JavaServer Pages (JSP) 规范。它的主要作用是提供一个运行Java代码的平台,使得开发者能够部署Java Web应用程序。Tomcat的优势在于它是一个轻量级的服务器,易于配置和管理,并且由Apache软件基金会维护,有着活跃的社区支持。消息队列中间件是分布式系统中实现可靠消息传递的关键组件。

weixin_42513209的博客 707

Springboot 2.0 整合 ActiveMQ

CentOS7 服务器安装 ActiveMQ 5.15.4 wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.4/apache-activemq-5.15.4-bin.tar.gz&amp;action=download tar -zxvf apache-activemq-5.15.4-bin.tar.gz c...

AnselLee的博客 2745

activemq与spring整合发送jms消息入门实例

activemq与spring整合发送jms消息入门实例 jar 包和实例代码都在压缩包里了

fscan内网安全扫描工具:从原理到实战的全面指南

在网络安全领域,漏洞扫描是识别系统风险的基础技术手段。其核心原理是通过主动探测目标系统的开放端口、服务指纹和已知漏洞特征,快速发现潜在的安全隐患。从技术价值看,高效的扫描工具能极大提升安全运维和渗透测试的效率,尤其在资产梳理和风险排查阶段。在实际应用场景中,内网安全巡检、红队信息收集和开发自检等都需要快速全面的扫描能力。本文聚焦的fscan正是这样一款高并发、轻量级的内网综合扫描工具,它通过模块化架构和指纹识别技术,实现了对常见漏洞的快速检测,特别适合作为安全入门的实战工具。

diejiankuai3444的博客 485

ActiveMQ5.0 监视的JSP支持中文

博文链接:https://cddcdd.iteye.com/blog/170685

Elsevier投稿实战:从ESWA模板到录用通知的全流程拆解

本文详细拆解了Elsevier旗下期刊ESWA(Expert Systems With Applications)的投稿全流程,从模板选择、投稿系统操作到审稿意见回复和录用后注意事项。重点分享了单栏LaTeX模板调整、APA文献格式处理、Highlights撰写技巧等实战经验,帮助研究者高效完成投稿并提升录用概率。

weixin_32715349的博客 249

Apache ActiveMQ教程

一、特性及优势 1、实现JMS1.1规范,支持J2EE1.4以上2、可运行于任何jvm和大部分web容器(ActiveMQ works great in any JVM)3、支持多种语言客户端(java, C, C++, AJAX, ACTIONSCRIPT等等)4、支持多种协议(stomp,openwire,REST)5、良好的spring支持(ActiveMQ has great Sprin...

weixin_30249203的博客 434

【OpenVINO】OpenVINO C# API 常用 API 详解与演示

在本文中我们基于模型推理流程,演示了OpenVINO C# API使用方法,并和OpenVINO C++API进行了对比,展示了OpenVINO C# API与C++API在使用的区别,这也对使用过C++ API的开发者十分友好,上手会十分容易。在本文中我们只展示了基础的模型推理流程代码,也对各个API进行了测试,针对其他比较高级的API方法,我们后续会继续进行测试其他API方法,向各位开发者展示其用法。

grape_yan的博客 1540

springboot整合ActiveMQ1(基本使用)

基本使用,https://www.tapme.top/blog/detail/2018-09-05-10-38 主备模式,https://www.tapme.top/blog/detail/2018-09-06-10-38 说明:acitveMQ 版本为:5.9.1,springboot 版本为 2.0.3 一. 下载安装(windows)   官方下载地址:点我跳转,选择 wind...

weixin_30664615的博客 82

ASME B31.3-2024工艺管道标准介绍

ASME B31.3-2024《过程管道》是ASME发布的最新版工业管道标准,适用于石油、化工、制药等行业的管道系统设计、建造和维护。该版标准进行了多项重要更新,包括软管管理、应力指数调整、新增管件类型、焊接检查和泄漏测试等条款修订,并新增了书面报告要求。标准共594页,为全球过程工业提供管道安全规范,对保障管道系统完整性、可靠性具有重要意义,被多国强制采用或推荐使用。

TXNMG的博客 4719

AniME框架深度体验:用AI自动生成《修真小说》动画全流程记录

本文详细记录了使用开源多智能体框架AniME,结合其核心动画生成模型AniSora V3,将一段修真小说文本自动转化为风格统一动画视频的全流程实战。文章深入解析了从环境搭建、导演智能体任务分解,到多智能体协作生成分镜、角色、动画及最终合成的每一步操作与挑战,为AI驱动的长视频创作提供了宝贵的实践经验与流程优化思路。

ol789012345的博客 626

配置applicationContext.xml

一. 开篇语 继上一篇apache ActiveMQ之初体验后, 因为最近一直在复习spring的东西, 所以本文就使用spring整合下JMS. 二. 环境准备 1. ActiveMQ5.2.0 (activemq-all-5.2.0.jar) 2. spring2.5 (spring.jar) 3. JavaEE5 4. JDK1.6

linshaojun0002的专栏 435

ads传统功放设计笔记(3)

传统功放设计的流程一般包括以下这些步骤: 1、明确设计目标 2、选择功放管子 3、确定静态工作点 4、设计偏置电路 5、判断稳定性 6、负载与源牵引 7、输入输出阻抗匹配 8、原理图优化 9、大信号仿真 10、版图设计 11、版图联合仿真 12、pcb设计 第二节我们设计仿真了功放的原理图。之后我们需要对版图进行设计和仿真。 10、版图设计 首先将S参数控件都打叉,还要去掉电源、源负载阻抗、地、芯片、电容。在原先电容和芯片的位置加上gap,设置好长度和间隔。之后在电源引脚、输入输出引脚和隔离的两端加上端口。

qq_40995480的博客 6029

Spring4.2 集成ActiveMQ5.14

1:libs 2:web.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche

weixin_34122810的博客 126

下载和运行GitHub上的代码教程总结

从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。 如何从GitHub上下载自己需要的项目: 1.首先,你要有一个自己的GitHub(https://github.com/)的账号。关于如何注册GitHub的账号以及如何获取你的SSH密钥这个问题,请大家参...

不怕万人阻挡,只怕自己投降 29万+

AD22等长布线规则

本文介绍了PCB布线中实现信号线等长的详细操作步骤:1.创建网络类(NetClass),将需要等长的信号线归入同一组;2.设置高速布线规则(High-SpeedRule),定义等长容差等参数;3.进行交互式等长布线(InteractiveLengthTuning),使用蛇形线调整线长;4.实时调整与最终检查,确保所有网络满足等长要求。文中还提供了实用技巧,如使用快捷键调整蛇形线参数、为关键信号设置更严格规则等。操作需在PCB设计软件中完成,通过统一管理、规则设置和精确调整来实现信号同步传输。

whm128的博客 1558

STM32F767BI 与 PCA9422 的 PMIC 电源管理设计实战

在嵌入式系统开发中,电源管理设计直接影响系统稳定性与续航表现。传统分立式 DC-DC 与 LDO 方案虽然成本较低,但时序控制、状态监测与动态调压往往分散复杂,工程调试成本高昂。PMIC(电源管理芯片)将充电管理、多路输出轨与保护监测集中在一颗芯片内,通过 I2C 接口即可灵活配置输出电压、电流与开关状态,大幅简化硬件设计并提升系统可维护性。本文以 STM32F767BI 高性能 MCU 与 PCA9422 PMIC 的搭配为例,从硬件布线、充电状态机、低功耗策略到故障排查完整梳理了嵌入式电源管理落地实践。

weixin_34195142的博客 444

Python 爬虫实战:爬取万方数据文献信息

本文介绍了基于Python爬虫技术合规获取万方数据文献信息的方法。通过分析万方数据的请求机制与反爬策略,采用requests库结合Session维持合法会话,实现了文献标题、摘要、作者等核心元数据的提取。文章详细讲解了Token验证、动态请求构造、JSON数据解析等关键技术,并提供了完整可运行代码。同时强调严格遵守《万方数据知识服务平台用户协议》,控制请求频率,仅限学术研究使用。该方案为万方数据文献信息获取提供了标准化解决方案,支持数据清洗、结构化存储及后续分析应用。

2503_91057718的博客 2138

ActiveMQ入门以及整合spring boot

一、 ActiveMQ 消息队列的使用 MQ MQ:Message Queue 消息队列,就是用来在系统之间进行消息传递的 这个队列有一系列具体的实现技术:ActiveMQ、rabbitMQ、kafka、RocketMQ(alibaba) HttpCilent和MQ的比较 1 HttpClient只能算是两个系统间调用的技术 HttpClient支持跨操作系统跨语言调用 2 MQ可以在两个系统间...

Armymans的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Spring整合Activemq

spring整合activemq

m0_62946761的博客 7831

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

六、Spring/Spring Boot整合ActiveMQ

Spring/Spring Boot整合ActiveMQ一、Spring整合ActiveMQ1.pom.xml2.Queue - 队列2.1 applicationContext.xml2.2 生产者2.3 消费者3.Topic - 主题3.1 applicationContext.xml3.2 生产者3.3 消费者4.消费者 - 监听器4.1 编写监听器类4.2 配置监听器4.3 生产者+消费者一体二、Spring Boot整合ActiveMQ1.Queue - 队列1.1 生产者1.1.1 创建Mave

青啊青斯博客 3264

ActiveMQ —— Spring 整合 ActiveMQ

文章目录添加依赖Spring 配置文件队列生产者消费者主题修改 applicationContext.xml 文件在 Spring 里面实现消费者不启动,直接通过配置监听完成 添加依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.5</v

Woo_home的博客 5536

ActiveMQ整合Spring框架

前面两篇文章介绍了ActiveMQ的相关内容,本文介绍ActiveMQ和Spring的整合开发 ActiveMQ教程01(安装及基本操作) ActiveMQ教程02(基本操作和topic发布订阅) 整合Spring框架 1.相关jar包 activemq-all-5.9.0.jar aopalliance-1.0.jar commons-logging-1.2.jar spring-aop-...

波波烤鸭的博客 2747

Spring整合ActiveMQ

1.管理ActiveMQ 地址  http://localhost:8161/admin/     默认用户和密码:admin=admin 运行发送者,eclipse控制台输出,如下图:    此时,我们先看一下ActiveMQ服务器,Queues内容如下:  我们可以看到创建了一个名称为HelloWorld的消息队列,队列中有10条消息未被消费,我们也可以通过Br

逍遥飞鹤的专栏 1万+

Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ

Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ Spring Boot 2整合ActiveMQ案例。文中Spring Boot版本为2.1.4.RELEASE。 1.创建项目并引入相关依赖 利用Spring Initializr快速创建一个Spring Boot项目,主要依赖如下: <dependency> ...

XUDC的程序人生 3153
上一篇: jboss-4.2.3.GA++apache-activemq-5.1.0整合
下一篇: spring 配置proxool连接池,使用外部文件
javaee_jsp
博客等级 码龄15年 0粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值