news 2026/6/15 9:29:14

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/6/15 1:43:15

Excalidraw客户成功团队组建:提升留存率

Excalidraw客户成功团队组建:提升留存率 在今天的远程协作环境中,一个看似简单的问题却困扰着无数技术团队:如何让一次头脑风暴的灵感不被复杂的工具扼杀?当产品设计师面对冰冷的流程图软件时,那种“我是不是画得不够规…

作者头像 李华
网站建设 2026/6/13 5:37:27

Excalidraw官网着陆页优化:提高转化率

Excalidraw官网着陆页优化:提高转化率 在远程协作成为常态的今天,团队沟通早已不再依赖冗长的文档和线下的白板会议。越来越多的产品经理、开发者和技术架构师开始转向可视化工具来快速表达想法、梳理逻辑、协同设计。Excalidraw 正是在这一趋势中脱颖而…

作者头像 李华
网站建设 2026/6/11 13:43:57

42、恶意软件排查与系统维护实用指南

恶意软件排查与系统维护实用指南 1. 恶意软件概述 恶意软件会引发诸多计算机问题,它总是执行违背用户利益的操作。有时它会悄然运行,不易被察觉;有时则会明显地暴露自己,如本章提到的恐吓软件。与许多合法软件不同,恶意软件常常会主动阻止自身被发现或移除。下面通过几个…

作者头像 李华
网站建设 2026/6/10 12:22:44

13.7 多模态生成模型:CLIP、DALL-E、Stable Diffusion原理

13.7 多模态生成模型:CLIP、DALL-E、Stable Diffusion原理 多模态生成模型旨在理解并生成跨越不同模态(如文本与图像)的内容。本节聚焦于三个里程碑式的工作:CLIP作为跨模态理解的基础,DALL-E作为基于自回归架构的文本到图像生成模型,以及Stable Diffusion作为基于潜在扩…

作者头像 李华