Spring-JMS==》代码之原生写法

ActiveMQ入门 (二) 原生JMS API操作ActiveMQ ActiveMQ入门 (二) 原生JMS API操作 文章目录ActiveMQ入门 (二) 原生JMS API操作一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seabor 阅读详情

Redis的依赖配置

 <!--redis的起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

jms之发送者代码–》Text版本

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

public class SendProductucer {   //发送者
    public static void main(String[] args) throws Exception {
        /**
         * 创建连接工厂
         * tcp://192.168.200.128 ==》这是我的安装Redis虚拟机地址,IP请读者测试换成自己的IP
         * 61616  ==》固定写法
         */
        ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.200.128:61616");
        //2.获得连接
        Connection connection = connectionFactory.createConnection();
        //3.启动连接
        connection.start();
        //4.获取Session   参数:是否启动事务   消息确认模式
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        /**
         * 5.创建队列对象
         * test-sent ==》自己设置的名字,但是要和接收者保持一致
         * */
        Queue queue = session.createQueue("test-sent");
        //6.创建消息的生产者
        MessageProducer producer = session.createProducer(queue);
        /**
         * 7.创建消息
         * 测试成功了  ==》自己写的文本测试,这里选择的是Text
         * */
        TextMessage textMessage = session.createTextMessage("测试成功了");
       /**
        * 8.发送消息
        * */
        producer.send(textMessage);
        //9.关闭资源
        producer.close();
        session.close();
        connection.close();

    }
}

jms之接收者代码–》Text版本

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

public class ActiveConsumer {   //接收者
    public static void main(String[] args)throws Exception {
        /**
         * 创建连接工厂
         * tcp://192.168.200.128 ==》这是我的安装Redis虚拟机地址,IP请读者测试换成自己的IP
         * 61616  ==》固定写法
         */
        ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.200.128:61616");
        //2.获得连接
        Connection connection = connectionFactory.createConnection();
        //3.启动连接
        connection.start();
        //4.获取session  参数:是否启动事务  消息确认模式
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        /**
         * 5.创建队列对象
        * test-sent ==》自己设置的名字,但是要和发送者保持一致
         * */
        Queue queue = session.createQueue("test-sent");
        //6.创建消息的接收者
        MessageConsumer consumer = session.createConsumer(queue);
        //7.监听消息
        consumer.setMessageListener(new MessageListener() {
            public void onMessage(Message message) {
                TextMessage textMessage = (TextMessage) message;
                /**
                 * 此处try-catch
                 * textMessage.getText()==>由它引起
                 * */
                try {
                    System.out.println("接收到信息:"+textMessage.getText());
                }catch (JMSException e){
                    e.printStackTrace();
                }
            }
        });
        //8.等待键盘输入,若是没有键盘按下,就会一直等待接收
        System.in.read();
        //9.关闭资源
        consumer.close();
        session.close();
        connection.close();
    }
}

测试类

//创建对象
    @Autowired
    private RedisTemplate redisTemplate;
    @Test
    public void test1(){
        //设置输入redis的键和值
        redisTemplate.opsForValue().set("redis","redis");
        //获取存入的值
        String redis =(String) redisTemplate.opsForValue().get("redis");
        //输出打印
        System.out.println(redis);

        //创建实体类对象
        MUser user = new MUser();
        //给实体类赋值
        user.setId(2);
        user.setUsername("李四1");
        user.setPassword("1234561");
        user.setName("1234561");
        //把实体类存入Redis中
        redisTemplate.opsForValue().set("user",user);
        //获取并打印
        System.out.println(redisTemplate.opsForValue().get("user"));

    }
JMS 在 Spring Boot 中的使用 当前环境 Mac OS 10.11.xdocker 1.12.1JDK 1.8SpringBoot 1.5 前言 基于之前一篇“一个故事告诉你什么是消息队列”,了解了消息队列的使用场景以及相关的特性。本文主要讲述消息服务在 JAVA 中的使用。 市面上的有关消息队列的技术选型非常多,如果我们的代码框架要支持不同的消息实现,在保证框架具有较高扩展性的前提下,我们势必要进行一定 阅读详情

相关推荐

30、Spring与J2EE:JMS应用全解析

本文深入解析了Spring框架对J2EE中JMS的全面支持,涵盖了从基础的同步消息收发到高级的事务管理和异步消息处理。通过示例代码和配置详细介绍了如何集成和使用ActiveMQ,以及如何利用Spring的JmsTemplate、事务管理器和FactoryBean等组件构建灵活高效的消息驱动应用。同时,还对比了不同JMS功能的使用场景,并提供了开发流程、注意事项及未来展望,帮助开发者全面掌握Spring与JMS的开发实践。

121

spring,springjms,activemq

activeMq使用说明

road 490

Spring 核心技术解析【纯干货版】- XIV:Spring 消息模块 Spring-Jms 模块精讲

Spring JMS 模块,是为了简化在 Spring 应用中使用消息传递服务而设计的模块。它提供了对 JMS(Java Message Service)规范的支持,使得开发者能够方便地发送和接收消息,与消息代理(如 ActiveMQ、RabbitMQ 等)进行交互。Spring JMS 模块简化了消息生产者和消费者端点的配置,同时也集成了 Spring 的事务管理机制,使得消息驱动的架构变得更加易于实现和管理。

栗筝i的博客 2892

Spring整合JMS(ActiveMQ)

JMS入门小案例 上面的是使用原生的JMS书写的消息中间件的小案例,接下来,我们看看spring如何整合。

qq_43265564的博客 599

JMS_Spring集成所需jar

jsm集成spring管理jar所有,经测试无问题。。。

JMS中topic和queue两种实现方式

JMS中topic和queue两种实现方式

JMS&SpringJms

文章目录JMS入门消息中间件1. 什么是消息中间件2. 常见的消息中间件产品3. 品优购系统模块调用关系分析4. 改造系统模块调用关系JMS简介1. 什么是JMS2. JMS消息传递类型ActiveMQ下载与安装1. 下载2. 安装 JMS入门 消息中间件 1. 什么是消息中间件 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递...

weixin_43912805的博客 246

spring-jms

Spring JMS相关jar包,实在是不知道写什么了

spring jms使用

spring jms使用

刘大猫 1100

activemq +jms(原生和集成spring-jms)

activemq集成spring,和原生的active测试active的p2p和pub/sub方式

AWS入门实践-如何在AWS云上创建一个内外网隔离的生产环境

在 AWS 上建立一个内外网分离的生产环境,可以减少应用服务的暴露面,有效的保证你的应用服务器的安全。通常我们会将web应用放在外网的子网内,数据库服务器等放在内网的子网。我们将按照下图来部署动手实践环境,实现在public subnet的EC2虚拟机可以直接通过互联网可以访问,在Private subnet的EC2虚拟机不能通过互联网直接访问,但是却可以在内部来访问互联网安装应用等等。

weixin_39108752的博客 2996

Spring 对 JMS的支持

 Spring对JMS的支持Srping在org.springframework.jsm包中提供了一个用于简化JMS API的使用的抽象框架,并对用户屏蔽了JMS1.1与JMS1.02之间的差别 Spring JMS APIorg.springframework.jms.co

lilp_ndsc的专栏 6206

VSCode配置ClangFormat:让C++大括号乖乖不换行(附常见样式对比)

本文详细介绍了如何在VSCode中配置ClangFormat,实现C++代码大括号不换行的格式化风格。通过对比Attach、Allman等主流大括号样式,并提供从快速设置到项目级配置的完整指南,帮助开发者打造统一、高效的代码格式化工作流,提升团队协作效率。

weixin_28835551的博客 219

Spring Jms入门实例

Spring JMS         Spring框架提供了一个模板机制来隐藏Java APIs的细节。开发人员可以使用JDBCTemplate和JNDITemplate类来分别访问后台数据库和JEE资源(数据源,连接池)。JMS也不例外,Spring提供JMSTemplate

aaaaaaaa0705的专栏 1901

华为路由器静态路由配置实战:从零搭建企业级网络环境(含常见错误排查)

本文以真实企业组网案例为基础,详细解析华为路由器静态路由的实战配置流程。内容涵盖从网络拓扑规划、IP地址分配到具体的`ip route-static`命令配置,并重点讲解了缺省路由、浮动路由等进阶应用。文章还提供了系统化的排错指南,帮助网络工程师规避回程路由缺失、子网掩码错误等常见问题,是掌握企业级网络搭建与维护的实用指南。

weixin_29313817的博客 90

图论:Dijkstra算法——最详细的分析,图文并茂,一次看懂!

Dijstra算法

普罗米修斯的博客 18万+

Spring消息——JMS发送消息

Spring消息——JMS发送消息JMS概述ActiveMQ概述ActiveMQ安装使用传统JMS发送消息编码新建工程目录结构编写rmi功能运行实例 JMS概述 Java Message Service (JMS) The Java Message Service (JMS) API is a messaging standard that allows application componen...

szuaudi的博客 950

nvlddmkm事件ID14报错排查全指南:从找不到描述到显卡驱动崩溃

系统日志中的“无法找到描述”往往让人一头雾水,但这类提示其实隐藏着驱动故障的关键线索。Windows事件查看器通过事件源和ID记录系统异常,其中显卡驱动相关的内核模式驱动组件一旦超时失败,就会触发TDR机制,产生13、14、153等不同事件ID。理解这些ID的含义,比纠结“找不到描述”本身更重要。对于频繁出现的驱动崩溃问题,可以从日志频率和发生场景判断方向,再通过安全模式下彻底清理驱动、关闭冲突软件、检查供电和温度等步骤逐层定位。无论是游戏满载黑屏,还是睡眠唤醒后闪退,掌握NVIDIA驱动日志的解读逻辑,都

weixin_30545945的博客 420

JMS与Active MQ入门、Spring整合Active MQ

JMS与Active MQ入门 JMS是什么 JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,实际上是一套api,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,ActiveMQ而是这个规范的一个具体实现。JMS是一种与厂商无关的 API,用来访问收发系统消息,它类似于JDBC. ...

weixin_43519048的博客 1894

波束形成算法:LCMV实现(MATLAB)

阵列信号处理,波束成形,

weixin_43601588的博客 1万+

Python爬虫实战:模拟登录B站 – 处理Cookie和加密参数

由于B站在登录过程中采用了多种安全措施,包括加密的请求参数和cookie验证,模拟登录成为一项具有挑战性的任务。首先,我们需要获取B站的登录页面,并解析出其中的CSRF令牌和其他隐藏的字段。B站的登录接口通常会包含一些动态的加密参数,我们需要在登录前通过GET请求获取这些信息。本文详细介绍了如何使用Python模拟登录B站,解决加密参数的处理、图形验证码的识别以及登录后的数据抓取。库中的加密方法加密登录请求中的密码。一旦登录成功,我们可以通过维护会话状态,抓取登录后的数据,如个人主页、评论、观看记录等。

2201_76125261的博客 1310

JMS与Spring之一(用JmsTemplate同步收发消息)

在Spring框架中使用JMS传递消息有两种方式:JMS template和message listener container,前者用于同步收发消息,后者用于异步收发消息。 本文主要讲述用JMS template同步收发消息。 1.       JMS template综述

moonsheep_liu的专栏 2万+

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1338

Spring 对JMS的支持

Spring提供了一个用于简化JMS API使用的抽象框架,用户利用Spring使用JMS可以不用关心connection factory,session等资源的管理.类似于对JDBC的抽象,Spring提供了一个JmsTemplate类,抽象了操作JMS都必须做的公共步骤,留下了callback方法给用户去实现,如提供消息的真正内容等. 本文主要讲解一下怎么使用Spring来发送消息,接受消息

交换一个思想,能得到俩思想 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Spring JMS使用回调接口发送消息

 使用execute()方法         Send()方法适合普通的消息发送操作,但有时需要在session或MessageProducer上执行多个操作,对此Spring提供了SessionCallback和ProducerCallback回调接口开放出Session和Me

lilp_ndsc的专栏 2922

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IBM MQ JMS Spring 项目教程

IBM MQ JMS Spring 项目教程 1. 项目目录结构及介绍 mq-jms-spring/ ├── gradle/ │ └── wrapper/ ├── mq-jms-spring-boot-starter/ ├── samples/ ├── CHANGES.md ├── DCO1.1.txt ├── LICENSE ├── README.md ├── RUNME.sh ├── bu...

gitblog_00695的博客 993

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

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

上一篇: JMS==》消息中间件==>之理论
下一篇: jdbc原生写法之入门案例
wangxuejava
博客等级 码龄7年 6粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值