`

JMS 读书笔记

    博客分类:
  • JMS
 
阅读更多
异构系统之间数据交换的方式
1、Webservice
2、JMS
3、Mid-Table
4、FTP and other solution
5、RMI

rpc有一个通用的结构,就是serialization/deserialization+stub+skeleton
动态代理 分布式对象

Webserice 采用同步的方式在不同系统进行数据传输。
JMS 提供同步/异步不同的方式进行数据传输。
JMS 优点:
1、异构集成。
2、缓解系统瓶颈
3、异步处理
JMS 消息传输模型
1、点对点
点对点模型 支持 异步的即发即弃模式,以及同步的请求应答模式;  基于拉取或者是基于轮询的消息传送模式

2、发布订阅模式 推送模式

JMS API 分为三部分: 公共的API,点对点API,以及发布/订阅API

公共API 核心接口:

ConnectionFactory,Destination, Connection, Session, Message, MessageProducer, MessageConsumer

在JMS中,Session对象保存着用于消息传输的事务性操作单元。也就是说在使用JMS时,一个应用程序通常只有一个Connection对象。



点对点API
QueueConnectionFactory,Queue,QueueConnection,QueueSession,Message,QueueSender,QueueReceiver

发布/订阅API
TopicConnectionFactory,Topic,TopicConnection,TopicSession,Message,TopicPublisher,TopicSubscriber


一个JMS 消息包含 消息头,消息属性,以及消息数据本身。

消息头包含的属性:
destination,messageid,JMSTimestamp,JMSReplyto,JMSCorrelationID,JMSType,JMSExpiration,delivermode

消息属性:
应用程序属性

消息类型:
TextMessage,StreamMessage, MapMessage, ObjectMessage, ByteMessage

客户端确认消息:
AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE

--------------------------------------------------------------------------
点对点模型
1、消息通过队列来


发布/订阅模式

持久订阅/ 非持久订阅
createSubscriber
createDurableSubscriber


取消订阅
subscriber.close
subscriber.unsubscribe

------------------------
消息过滤


保证消息传输和事务
消息确认:
AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE

事务性消息
数据交换平台 事务处理 跟 JMS事务处理 类似

事务由JMS提供者 管理

丢失连接
ExceptionListener接口
分享到:
评论

相关推荐

    JMS学习笔记精心总结

    **JMS学习笔记精心总结** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。它允许应用程序创建、发送、接收和读取消息,使得应用程序能够在不直接连接的情况下...

    JMS学习笔记(一)——JMS简介安装ActiveMQ

    **JMS学习笔记(一)——JMS简介与ActiveMQ安装** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它为应用程序提供了一种标准的方式,用来创建、发送、接收和读取...

    JMS学习笔记

    **JMS学习笔记** Java消息服务(Java Message Service,简称JMS)是Java平台中用于在分布式环境中交换异步消息的标准API。它提供了一种可靠的消息传递机制,使得应用程序可以在不互相依赖的情况下进行通信,从而...

    jms学习笔记jms学习笔记

    本文主要探讨的是消息中间件(Message-Oriented Middleware,简称MOM),特别是在Java消息服务(Java Message Service,JMS)的学习笔记。 JMS是Java平台上的一个标准API,用于在分布式环境中进行异步消息传递。它...

    《Java高手真经:Java Web高级开发技术》读书笔记模板.pptx

    《Java高手真经:Java Web高级开发技术》读书笔记模板.pptx 本资源为《Java高手真经:Java Web高级开发技术》读书笔记模板,涵盖了Java EE开发中的各种分布式与业务核心技术。该资源分为三部分,分别是Java高手真经...

    JMS相关,教程,例子,学习笔记

    在**学习笔记** 中,可能详细记录了学习JMS的过程,包括理解JMS的基本概念、设置开发环境、编写代码示例、遇到的问题及解决策略,还有可能对如何应用JMS在实际项目中进行了探讨。 通过阅读**jms学习笔记.docx** 和 ...

    ActiveMQ学习笔记(二) JMS与Spring

    在本篇ActiveMQ学习笔记中,我们将探讨JMS(Java Message Service)与Spring框架的集成。JMS是一种标准API,用于在分布式环境中进行异步消息传递,而Spring框架则为开发人员提供了强大的依赖注入和管理服务的能力。...

    javax.jms.jar

    Classes contained in javax.jms.jar: javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms....

    javax.jms.jar下载

    javax.jms.BytesMessage.class javax.jms.Connection.class javax.jms.ConnectionConsumer.class javax.jms.ConnectionFactory.class javax.jms.ConnectionMetaData.class javax.jms.DeliveryMode.class javax.jms....

    hibernate and spring 读书笔记hibernate and spring 读书笔记

    2. **数据访问/集成**:提供了JDBC抽象层、ORM(如Hibernate)集成支持以及JMS和邮件发送等功能。 3. **Web模块**:包含面向Web应用程序的Spring功能,如MVC框架。 4. **AOP模块**:用于实现面向切面编程,允许将横...

    servlet,jsp,el,jstl,jms笔记pdf

    以上内容是对文档中提供的“servlet,jsp,el,jstl,jms笔记pdf”标题下的知识内容进行的详细阐述。从servlet的基本概念、生命周期到JSP、EL表达式、JSTL以及JMS技术的应用与实践,这些知识点共同构成了Java Web开发中...

    spring3.x的读书笔记-1

    【Spring 3.x 读书笔记-1】 Spring 框架是 Java 开发中的核心组件,尤其在企业级应用开发中扮演着至关重要的角色。Spring 3.x 版本是其发展过程中的一个重要里程碑,引入了许多新特性和增强功能。在本篇读书笔记中...

    JMS(JMS(JMS(JMS(

    JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS

    java.jms.jar JMS需要的JAR包

    `javax.jms.jar` 文件中包含了如`javax.jms.Queue`, `javax.jms.Topic`, `javax.jms.MessageProducer`, `javax.jms.MessageConsumer`, `javax.jms.ConnectionFactory`等关键接口,以及其他辅助类和异常类,开发者...

    jms-1.1.jar(jms工具jar包)

    Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它提供了一种可靠的消息传递机制,允许应用程序创建、发送、接收和读取消息。`jms-1.1.jar` 是一个包含了JMS 1.1...

    PDS-17001_JMS583_Datasheet_(Rev._1.0)_JMS583_jmicron_jms583开发_

    **JMS583芯片详解** JMS583是一款由JMicron科技公司设计的高性能USB 3.1 Gen 2至PCIe Gen3x2桥接芯片,旨在为存储设备提供高速数据传输能力。这款芯片是针对现代数据密集型应用而优化的,如SSD固态硬盘和外部存储...

    JMS578多达13个固件打包升级工具包 可修改休眠时间

    文件包含: 13个不同固件 两个固件升级工具 其中一个是量产工具可以修改休眠时间和盒子信息 TRIM检查工具 有几个固件版本为全网首发,别人没有的资源 固件列表: JMS578_00.01.00.05 ...JMS578_254.02.03.09_NoUAS

    javax.jms-1.1.jar

    `javax.jms-1.1.jar` 是一个Java Message Service(JMS)的API库,它属于Java标准版(Java Standard Edition, Java SE)的一部分。JMS是Java平台上的一个规范,用于在分布式环境中进行异步消息传递。这个库主要用于...

Global site tag (gtag.js) - Google Analytics