当前位置: 首页 > 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.jsqmd.com/news/121357/

相关文章:

  • Excalidraw移动端适配meta设置:viewport优化
  • 【转】蔡志忠《道德经》
  • Excalidraw文档翻译众包:多语言覆盖推进
  • Excalidraw内容更新频率建议:保持活跃度
  • AI学习之稀疏 MoE+Transformer架构
  • 32、系统实用工具:Active Directory与桌面工具详解
  • Excalidraw JSON-LD结构化数据实战示例
  • FM20chs.DLL文件免费下载方法
  • Excalidraw hreflang标签应用:多语言站点指引
  • 33、实用桌面工具介绍
  • Excalidraw客户成功团队组建:提升留存率
  • Excalidraw成本分摊计算:每个用户的消耗
  • Excalidraw百度站长平台收录加速方法
  • Windows系统文件dxgi.dll损坏丢失问题 下载修复
  • 14.3 事后解释方法:LIME、SHAP、积分梯度与反事实解释
  • Excalidraw教程创作激励计划:UGC内容孵化
  • 34、系统实用工具全面解析
  • 35、磁盘管理工具及文件操作指南
  • Excalidraw Twitter Card设置:提升推文点击率
  • Excalidraw sitemap.xml生成与提交指南
  • 《小小探索家:在游戏与生活中培养孩子的几何、数据、逻辑与英语思维》家庭实践大纲
  • 47、Windows XP 系统维护与故障排除全攻略
  • 22、系统工具与进程诊断实用程序详解
  • AI解码千年甲骨文,指尖触碰的文明觉醒!
  • 35、新闻组与Windows Messenger使用指南
  • cesium126,240506,Ce for Ue 建筑单体高亮的实现P2 - 下 - 多色染色和控制切换染色效果:
  • 23、深入了解VMMap:进程内存分析利器
  • Excalidraw官网着陆页优化:提高转化率
  • 36、Windows Messenger使用全攻略
  • 24、进程与诊断实用工具:VMMap 与 ProcDump 详解