当前位置: 首页 > news >正文

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)连接工厂

http://www.rkmt.cn/news/133514.html

相关文章:

  • Excalidraw移动端适配meta设置:viewport优化
  • Excalidraw内容更新频率建议:保持活跃度
  • 32、系统实用工具:Active Directory与桌面工具详解
  • Excalidraw客户成功团队组建:提升留存率
  • FM20chs.DLL文件免费下载方法
  • Excalidraw成本分摊计算:每个用户的消耗
  • Windows系统文件dxgi.dll损坏丢失问题 下载修复
  • 34、系统实用工具全面解析
  • 47、Windows XP 系统维护与故障排除全攻略
  • 24、进程与诊断实用工具:VMMap 与 ProcDump 详解
  • 37、Windows实用功能与计算器使用指南
  • Excalidraw Stack Overflow问答影响力评估
  • 26、DebugView与LiveKd:调试工具的实用指南
  • Excalidraw试用期策略:转化付费用户的关键
  • 27、Windows系统进程、诊断与安全实用工具指南
  • 【大模型强化学习】20-强化学习中策略优化的迭代过程:从初始模型到最终优化的步骤
  • Python - 类属性
  • 基于Java+SpringBoot+SSM顺丰仓储管理信息系统(源码+LW+调试文档+讲解等)/顺丰物流信息系统/顺丰仓储系统/顺丰管理系统/仓储管理软件/仓储信息系统/物流仓储管理/顺丰信息技术
  • Excalidraw语义化标签使用:SEO友好增强
  • Excalidraw功能发现机制:隐藏技巧曝光策略
  • Excalidraw YouTube频道内容规划建议
  • Excalidraw会话超时机制设计:安全保障
  • Excalidraw用户画像构建:典型使用者特征
  • Python实战小游戏(二): 文字冒险游戏
  • Excalidraw线下Meetup组织指南:城市分会筹建
  • Bernstein–Vazirani 算法 的原理
  • Excalidraw A/B测试框架搭建:数据驱动迭代
  • Excalidraw新手引导优化:降低入门门槛
  • Excalidraw Open Collective运营情况透明度报告
  • Excalidraw非营利组织应用:公益项目规划工具