jms Queue 示例 ,服务端向客户端发送消息,并等待客户端返回消息

JMS 消息队列接口基本使用指南 阅读详情

服务端向queue 发送一条消息, 并等待客户端进行处理,然后接收客户端返回的消息
服务端在向客户端发送消息的时候设置了JMSReplyTo  ,msg.setJMSReplyTo(responseQueue);
然后客户端取得responseQueue  ,并将返回的消息发送到responseQueue,以便服务端进行接收

但是responseQueue  队列里的消息有很多,需要区分哪一条是服务器端想要接收和,于是需要进行消息过滤


 MessageConsumer (QueueReceiver, TopicSubscriber 的你类) 消息处理类有两种处理方式 ,同步或异步
      receive()  同步
         setMessageListener(MessageListener listener)  异步

         server
                      msg.setJMSReplyTo(responseQueue);
                      String filter = "JMSCorrelationID='" + msg.getJMSMessageID() + "'";
                      session.createReceiver(responseQueue, filter);
             client
                         responseMsg.setJMSCorrelationID(msg.getJMSMessageID());
                         Queue responseQueue = (Queue) msgObj.getJMSReplyTo();
                  session.createSender(responseQueue).send(responseMsg);

 

 

jndi.properties

 

过滤

 filter
     
       server
                       String uuid = UUID.randomUUID().toString();
                           msg.setStringProperty("uuid", uuid);
                           String filter = "JMSCorrelationID='" + uuid + "'";
                          QueueReceiver receiver = session.createReceiver(responseQueue, filter);
           client
                       responseMsg.setJMSCorrelationID(msg.getStringProperty("uuid"));

 

 

weblogic的jms+ejb实现队列消息的接受与发送 1,在jms模块创建队列,网页登录weblogic的控制台,点击服务-消息传送,jms模块。可以新建jms模块使用2,新建jms模块,命名后选择其目标服务器后完成3,点击新建的jms模块,选择新建资源类型,这里就是选择队列单击下一步,为jms目标地址的jndi命名点击下一步,新建子部署后选择jms服务器单击完成则队列创建完成。4,下面就是代码的编写,其目录结构如下,注意这是一个ejb工程编写一个消... 阅读详情

相关推荐

ActiveMQ 部署及发送接收消息

ActiveMQ 部署及发送接收消息 一、           下载 下载地址:http://activemq.apache.org/ 我这里使用的版本为当前最新5.8.0。 下载版本有Windows和Linux两个版本,且都分为32位和64位。根据自己需要选择下载。 二、           安装 我这里下载的为windows的32位版本(apache-activemq-5.8.0-b

蝶园 1万+

消息队列-ActiveMq高级使用

JMSReplyTo //生产者,声明确认通道 mapMessage.setJMSReplyTo(new ActiveMQQueue("reply")); //开启消息消费接受返回信息 //消费者 Destination des = message.getJMSReplyTo();//获取确认通道,并向通道放松消息 ...

Raymond的博客 419

RabbitMQ消息队列中发布确认与回退回调的实现

在使用RabbitMQ时,发布确认(Publish Confirm)和回退回调(Return Callback)是两个重要的特性,用于确保消息的可靠传递和处理。综上所述,通过使用RabbitMQ的发布确认和回退回调机制,可以提高消息的可靠性和处理能力。通过回退回调,消息发送者可以处理被退回的消息,以便进行相应的处理或重发操作。综上所述,通过使用RabbitMQ的发布确认和回退回调机制,可以提高消息的可靠性和处理能力。通过回退回调,消息发送者可以处理被退回的消息,以便进行相应的处理或重发操作。

VksgShapes的博客 283

JMS入门(二)--JMS简单例子

1.前一讲简单的介绍了一下JMS的基本概念, 这一讲结合一个例子让大家深入理解前一讲的基本概念. 首先需要做的是选择一个JMS提供者, 如果在JavaEE环境中可以不用考虑这些. 我们选择ActiveMQ, 官方地址: http://activemq.apache.org/. 网上有很多介绍ActiveMQ的文档, 所以在这里就不介绍了. 2.按照上一讲的这个简图:   Connectio

码农崛起 785

Android布局基础与UI设计入门:打造精美应用界面

恭喜你!现在你已经掌握了Android UI开发的基础知识,包括各种布局类型、常用控件的使用以及一些UI优化技巧。这些知识将帮助你设计出既美观又实用的Android应用界面。

m0_65382359的博客 2056

macOS Jdk1.8安装(目前主流版本的jdk)

添加环境环境变量,类似于windows的高级设置中path配置的环境变量。查看 JAVA_HOME 目录。查看 JDK 版本信息。一直下一步安装就好了。在终端的根目录下运行。

m0_50207524的博客 9353

JMS(一)Queue

Java Message Service是java ee的规范之一,可以用来发送异步消息,在某些场景下,可以作为不同系统,或者不同模块之间的集成方式。  可以类比为通过数据库来集成的方式,模块A完成逻辑以后,往数据库插入一条记录,模块B定时轮询数据库,如果查到相应的记录,就进行处理。jms集成实际上思路是差不多的,只是功能更强,并且提供了标准的API支持,而且也可以避免反复轮询数据库或者读取

一个人一种思想,相互交换就有两种思想 1002

避坑指南:时间序列互相关分析(CCF)常见的5个误用场景

本文详细解析了时间序列互相关分析(CCF)中常见的5个误用场景,包括忽视平稳性检验、混淆同期相关与因果关联、误读滞后阶数、忽略自相关干扰以及样本量不足等问题。通过实际案例和技术建议,帮助数据分析师避免这些陷阱,确保CCF分析的准确性和可靠性。

weixin_29064009的博客 428

消息队列技术终结者(二)—JMS中队列(Queue)和主题(Topic)的区别

消息队列技术终结者(二)—JMS中队列(Queue)和主题(Topic)的区别

gaohuanjie的专栏 9996

AI漫剧实战:MiniMaxH3本地部署+ComfyUI工作流,6G显存出长视频

随着AI视频生成技术的普及,创作者开始追求在有限硬件条件下的本地化部署。本地部署不仅降低使用成本,更能获得对生成流程的完全可控性,这为高频次的内容生产提供了基础。以开源工作流引擎ComfyUI为依托,通过量化模型与显存优化,即便是6G显存的中端显卡也能流畅运行MiniMaxH3视频生成模型,输出60秒级别的AI漫剧片段。本文从视频生成原理出发,讲解模型选择、节点搭建、参数调优与提示词结构化设计,并延伸到剧本拆分、角色一致性控制、后期合成及平台变现路径,为AI漫剧创作者提供一套低成本、可复制的工程化方案。无论

weixin_29051149的博客 159

QtQuick QML教程(2):qml语法介绍

​ qml一个普通的文本文件,后缀是.qml, 一个qml文件主要由两部分组成:(1) import语句 :这个就像C++中的头文件, 使用 import 导入qml需要的相关模块,可以查询Qt文档进行导入,注意每个版本的Qt模块声明可能都不同,相比于QWidget项目,QtQuick的变动是很大的;(2) QML对象树 :根对象是Window, 然后可以在Window中添加各种控件,例如按钮,文本,菜单等。

琅嬛福地 551

MQ JMS发送消息并接收客户端回复

import java.util.Scanner; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueRe

liumm0000的专栏 1万+

鸿蒙开发实战项目(四十七):图片编辑(ArkTS)

本篇Codelab主要介绍如何基于图片编解码,实现图片编辑。图片的解码。使用PixelMap进行图片编辑,如裁剪、旋转、亮度、透明度、饱和度等。图片的编码。

斌擎科技 1584

MQ JMS发送消息并接收客户端回复(转载)

import java.util.Scanner; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueRe...

叶炎灵的博客 1641

第 1 篇:对象池模式 (Object Pool) —— 裸机下的动态内存革命

摘要:嵌入式开发中频繁malloc/free会导致内存碎片和性能问题。对象池模式通过预分配固定大小内存块和位图管理,实现O(1)时间复杂度的内存分配/释放。相比malloc,对象池具有无碎片、确定性执行时间、更低内存开销等优势,尤其适合实时系统。文章详细解析了基于位图的对象池实现原理,包括核心数据结构、高性能索引算法和关键API设计,并对比了空间/时间开销,最后讨论了零拷贝队列、调试水印等进阶用法。该模式能显著提升嵌入式系统的内存使用效率和稳定性。

一路往蓝-Anbo 的博客 424

开源鸿蒙具身机器人(ROS2框架):从内核驱动到智能算法的完整实践

本指导文档旨在为开发者提供完整的开源鸿蒙(OpenHarmony)具身机器人开发解决方案,涵盖从底层驱动到上层ROS2应用的全栈开发流程。文档结合OpenHarmony内核驱动移植技术和ROS2机器人操作系统,为具身机器人开发提供详细的技术指导。具身机器人(Embodied Robot)是指具有物理实体、能够感知环境并与之交互的智能机器人系统。感知-决策-执行闭环多模态传感器融合(视觉、听觉、触觉、力觉)实时环境感知与理解智能决策与规划精确运动控制执行具身智能特性物理世界交互能力。

m0_67505153的博客 1268

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JMS消息服务 API解析

  JMS(Java Message Service)消息服务,具体详解请参看系列文章第一张,JMS的原理其实很简单,用过JDBC,可能理解JMS更加容易,JMS只提供API定义,具体由不同厂商或产品实现,如:AactiveMQ、Tomcat JMS、Weblogic JMS,实现可能存在差异,但应用完全遵照API定义。   JMS API可以分为3个主要部分:公共API、点对点API和发布/订阅API。以下列举发送和接收JMS消息的有关接口: 公共API 点对点API 发布/订阅API 并发 AP

键盘上流淌的日子 8191

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在JMS(Java Message Service)中,生产者(Producer)是发送消息的JMS客户端

例如,一个生产者可以在不知道消费者何时在线的情况下发送消息,而消费者可以在需要的时候从JMS Provider接收消息。在发送消息时,生产者并不直接将消息发送给消费者,而是将消息发送到JMS Provider。总的来说,JMS Producer在JMS中扮演着非常重要的角色,它是实现消息发送和传递的关键组件之一。生产者负责创建消息并将其发送到JMS Provider,也就是处理消息路由与传递的消息系统。同时,为了确保消息传递的可靠性,JMS还提供了一些机制,如消息持久化、消息确认、事务支持等。

[Blog][Domain] programb.blog.youkuaiyun.com 849

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

消息队列MQ实践----实现Queue(队列消息)和Topic(主题消息)两种模式

之前有篇文件介绍了生产消费者模式(http://blog.youkuaiyun.com/canot/article/details/51541920),当时是通过BlockingQueue阻塞队列来实现,以及在Redis中使用pub/sub模式(http://blog.youkuaiyun.com/canot/article/details/51938955)。而实际项目中往往是通过JMS使用消息队列来实现这两种模式的。J

不能说的秘密的博客 2万+

什么是JMS(消息服务)

JMS的定义 JMS的组成 JMS provider 实现JMS接口和规范的消息中间件,也就是我们的MQ服务。 JMS producer 消息生产者,创建和发送JMS消息的客户端应用。 JMS consumer 消息消费者,接收和处理JMS消息的客户端应用。 JMS message 消息头 消息头有7个属性,分别是JMSDestination、JMSDeliveryMode、JMSExpiration 、JMSPriority、JMSMessageID。 JMSDestination:消息发送的目的地,主要

wsb_2526的博客 5962

ActiveMq点对点模式发送、接收消息

消息发送流程: 1) 客户机发送消息到JMS消息中间件 2) 服务端负责监听JMS消息目的地。 3) 发现JMS里面有消息产生,服务就可以接受消息。 点对点消息发送服务: 1) 消息只能被一个服务接受 2) 多个服务同时监听消息服务器,遵循先来后到原则。 3) 消息一旦被接受,消息自动消失。 4) 如果消息一直没有被接受,消息会等待被接受,直到被接受为止。

qq_16143757的博客 1511

JMS-接发消息机制

因为要做的项目缘故,最近在学weblogic,同时也接触到了JMS消息机制。好了下面就是我在学习JMS学习的过程中的学习心得。 要使用JMS机制,你要用到weblogic来创建一个JMS服务器,至于weblogic的下载和关于JMS服务器的搭建,我想百度上肯定有很多的例子,在这里我就不用详述咯,如果实在又不了解的可以留言你的邮箱给我,或许我可以帮的了你。 首先,我们先来看一下JMS消息机制的原

illusion_Luna的专栏 7279

Spring整合JMS、IBM MQ发送和接收消息

最近才接触到MQ,由于之前完全不知道是干嘛用的,还是很花了一点时间研究的~先来简单解释一下名词啦一、名词解释 MQMQ(message queue)指消息队列,是应用程序对应用程序的通信方法。可以利用消息队列暂存数据报文。 MQ的原理其实就是生产者-消费者模式。有关生产者-消费者模式的详细解释可以看这篇博文http://blog.youkuaiyun.com/yolanda_nuonuo/article/de

Yolanda_NuoNuo的专栏 1万+

WebSphereMq使用JMS发送消息和接收消息

 1.WebSphereMq发送消息 package com.wsmq; import java.util.Scanner; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.Queue; import javax.jms.

asuyunlong的专栏 987

JMS学习笔记(二)——使用JMS发送和接受text、Map、Object类型的消息

前一篇笔记记录了ActiveMQ的安装简介,这篇笔记主要记录如何使用JMS发送常见的三种消息,即text、Map、和Object类型的数据。JMS有两种方式进行消息通信:Point-to-Point (P2P) 和 Publish/Subscriber (PUB/SUB),即Queue消息和Topic类型的消息,在这个例子中我使用Point to Point的队列形式发送消息,关于两种消息类型的区

逝者如风 2999
上一篇: jms 的两种模式,p2p ,publish/substrib
下一篇: jms 消息过滤 及消息的组成
jixiuffff
博客等级 码龄19年 87粉丝 128原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值