news 2025/12/30 11:27:07

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/22 4:43:51

23、深入了解VMMap:进程内存分析利器

深入了解VMMap:进程内存分析利器 1. 内存类型概述 VMMap可用于分析进程的内存分配情况,涉及多种不同类型的内存: - 栈内存(Stack) :为进程中的每个线程分配,用于存储函数参数、局部变量和调用记录。线程创建时,会分配并预留固定大小的栈内存,但仅提交相对较小的一…

作者头像 李华
网站建设 2025/12/22 4:43:43

28、安全实用工具:SigCheck 与 AccessChk 深度解析

安全实用工具:SigCheck 与 AccessChk 深度解析 1. SigCheck 工具介绍 SigCheck 是一款强大的命令行工具,用于检查文件的签名、版本等信息。其命令行参数丰富多样,下面为大家详细介绍。 参数 描述 target 指定要处理的文件或目录,可以包含通配符 -i 显示签名目录名称…

作者头像 李华
网站建设 2025/12/22 4:43:05

13.4 流模型:可逆变换与精确似然计算

13.4 流模型:可逆变换与精确似然计算 流模型是一类基于可逆变换的深度生成模型,其核心目标是通过一系列可逆的、参数化的函数,将一个简单的概率分布(如标准正态分布)转化为一个复杂的数据分布。与变分自编码器和生成对抗网络不同,流模型的显著优势在于其能够精确地计算数…

作者头像 李华
网站建设 2025/12/22 4:40:39

Excalidraw试用期策略:转化付费用户的关键

Excalidraw试用期策略:转化付费用户的关键 在远程办公成为常态的今天,团队协作工具早已不再是“锦上添花”,而是决定效率与沟通质量的核心基础设施。尤其对于技术团队而言,一次架构讨论、一场产品评审,往往都始于一块…

作者头像 李华
网站建设 2025/12/22 4:39:52

49、Windows XP使用指南:错误报告、性能优化与系统设置

Windows XP使用指南:错误报告、性能优化与系统设置 在使用Windows XP系统的过程中,我们常常会遇到各种问题,如程序报错、系统运行缓慢等。本文将为你详细介绍如何向微软报告错误、优化系统性能以及进行一系列实用的系统设置。 1. 向微软报告错误 当程序或Windows XP本身停…

作者头像 李华
网站建设 2025/12/25 18:50:51

超级应用(Super Apps)整合多模态AI能力

超级应用的定义与特点 超级应用指通过单一平台提供多样化服务(如社交、支付、出行、购物等)的应用程序,典型代表包括微信、支付宝、Grab等。其核心特点是高度集成化,通过开放API或小程序生态连接第三方服务,形成闭环用…

作者头像 李华