news 2026/10/27 17:26:17

Java消息服务(Java Message Service)介绍及实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java消息服务(Java Message Service)介绍及实战

一、JMS简介

       JMS是Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

       JMS类似JDBC(Java Database Connectivity),JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的访问方法,来访问消息收发服务。许多厂商都支持 JMS,包括 IBM 的 MQSeries、BEA的 Weblogic JMS service和 Progress 的 SonicMQ。 JMS 能够使用户通过消息收发服务从一个 JMS 客户机向另一个 JMS客户机发送消息。消息是 JMS 中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。根据有效负载的类型来划分,可以将消息分为几种类型,它们分别携带:简单文本(TextMessage)、可序列化的对象 (ObjectMessage)、属性集合 (MapMessage)、字节流 (BytesMessage)、原始值流 (StreamMessage),还有无有效负载的消息 (Message)。

二、JMS体系组成

JMS由以下元素组成:
A. JMS提供者,连接面向消息中间件的,JMS接口的一个实现。提供者可以是Java平台的JMS实现,也可以是非Java平台的面向消息中间件的适配器。
B.JMS客户(包含生产者或消费者),生产或消费基于消息的Java的应用程序或对象。
C.JMS生产者,创建并发送消息的JMS客户。
D.JMS消费者,接收消息的JMS客户。
E.JMS消息,在JMS客户间传递的数据对象
F.JMS队列,一个容纳那些被发送的等待阅读的消息区域。与队列名字所暗示的意思不同,消息的接收顺序不一定与消息的发送顺序相同。一旦一个消息被阅读,该消息将被从队列中移走。
G.JMS主题,一种支持发送消息给多个订阅者的机制。

三、JMS对象类型

JMS对象类型包含以下几个要素:
1)连接工厂

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 5:10:19

Excalidraw Stack Overflow问答影响力评估

Excalidraw:让技术表达回归草图的本质 在 Stack Overflow 上,一个关于“React 中 useEffect 与类组件生命周期对应关系”的问题收到了超过 2000 条回答。其中排名第一的答案并不是写得最长的,也不是来自最资深的开发者,而是一张手…

作者头像 李华
网站建设 2026/10/26 8:57:36

AI解码千年甲骨文,指尖触碰的文明觉醒!

📌 目录🔮 AI唤醒三千年甲骨文!从实验室比对到微信小程序,古老文字的智能活化革命一、技术破壁:AI给甲骨文装上"智能心脏"(一)核心技术突破:让残损文字重获新生&#xff0…

作者头像 李华
网站建设 2026/10/26 17:35:16

14.3 事后解释方法:LIME、SHAP、积分梯度与反事实解释

14.3 事后解释方法:LIME、SHAP、积分梯度与反事实解释 事后解释方法是可解释人工智能领域的主流技术路径,其核心特征在于不改变待解释的原始复杂模型(“黑箱模型”),而是通过在其输入和输出之间构建一个外部的、可理解的解释系统或分析其内部状态,从而生成对单个预测决策…

作者头像 李华
网站建设 2026/10/25 20:36:48

Excalidraw sitemap.xml生成与提交指南

Excalidraw sitemap.xml 生成与搜索引擎提交实践指南 在今天,一个开源项目的成功不仅取决于其功能强大与否,更在于它是否容易被发现、被理解、被使用。以 Excalidraw 为例——这个轻量级、手绘风格的在线白板工具,因其简洁直观的交互和出色的…

作者头像 李华
网站建设 2026/10/27 3:07:01

Excalidraw hreflang标签应用:多语言站点指引

Excalidraw 与 hreflang:构建多语言 Web 应用的隐形桥梁 在全球化协作日益紧密的今天,一款工具能否跨越语言和地域的障碍,往往决定了它的影响力边界。Excalidraw —— 这个以极简手绘风格风靡开发者社区的开源白板工具,早已不只是…

作者头像 李华
网站建设 2026/10/27 8:51:49

24、进程与诊断实用工具:VMMap 与 ProcDump 详解

进程与诊断实用工具:VMMap 与 ProcDump 详解 在系统管理和开发过程中,对进程的监控和诊断是解决应用程序问题的关键。本文将详细介绍 VMMap 的默认设置恢复方法,以及强大的进程监控工具 ProcDump 的使用方法和特性。 1. 恢复 VMMap 默认设置 VMMap 将所有配置设置存储在注…

作者头像 李华