异构系统之间数据交换的方式
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学习笔记精心总结** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。它允许应用程序创建、发送、接收和读取消息,使得应用程序能够在不直接连接的情况下...
**JMS学习笔记(一)——JMS简介与ActiveMQ安装** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它为应用程序提供了一种标准的方式,用来创建、发送、接收和读取...
**JMS学习笔记** Java消息服务(Java Message Service,简称JMS)是Java平台中用于在分布式环境中交换异步消息的标准API。它提供了一种可靠的消息传递机制,使得应用程序可以在不互相依赖的情况下进行通信,从而...
本文主要探讨的是消息中间件(Message-Oriented Middleware,简称MOM),特别是在Java消息服务(Java Message Service,JMS)的学习笔记。 JMS是Java平台上的一个标准API,用于在分布式环境中进行异步消息传递。它...
《Java高手真经:Java Web高级开发技术》读书笔记模板.pptx 本资源为《Java高手真经:Java Web高级开发技术》读书笔记模板,涵盖了Java EE开发中的各种分布式与业务核心技术。该资源分为三部分,分别是Java高手真经...
在**学习笔记** 中,可能详细记录了学习JMS的过程,包括理解JMS的基本概念、设置开发环境、编写代码示例、遇到的问题及解决策略,还有可能对如何应用JMS在实际项目中进行了探讨。 通过阅读**jms学习笔记.docx** 和 ...
在本篇ActiveMQ学习笔记中,我们将探讨JMS(Java Message Service)与Spring框架的集成。JMS是一种标准API,用于在分布式环境中进行异步消息传递,而Spring框架则为开发人员提供了强大的依赖注入和管理服务的能力。...
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.BytesMessage.class javax.jms.Connection.class javax.jms.ConnectionConsumer.class javax.jms.ConnectionFactory.class javax.jms.ConnectionMetaData.class javax.jms.DeliveryMode.class javax.jms....
2. **数据访问/集成**:提供了JDBC抽象层、ORM(如Hibernate)集成支持以及JMS和邮件发送等功能。 3. **Web模块**:包含面向Web应用程序的Spring功能,如MVC框架。 4. **AOP模块**:用于实现面向切面编程,允许将横...
以上内容是对文档中提供的“servlet,jsp,el,jstl,jms笔记pdf”标题下的知识内容进行的详细阐述。从servlet的基本概念、生命周期到JSP、EL表达式、JSTL以及JMS技术的应用与实践,这些知识点共同构成了Java Web开发中...
【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
`javax.jms.jar` 文件中包含了如`javax.jms.Queue`, `javax.jms.Topic`, `javax.jms.MessageProducer`, `javax.jms.MessageConsumer`, `javax.jms.ConnectionFactory`等关键接口,以及其他辅助类和异常类,开发者...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它提供了一种可靠的消息传递机制,允许应用程序创建、发送、接收和读取消息。`jms-1.1.jar` 是一个包含了JMS 1.1...
**JMS583芯片详解** JMS583是一款由JMicron科技公司设计的高性能USB 3.1 Gen 2至PCIe Gen3x2桥接芯片,旨在为存储设备提供高速数据传输能力。这款芯片是针对现代数据密集型应用而优化的,如SSD固态硬盘和外部存储...
文件包含: 13个不同固件 两个固件升级工具 其中一个是量产工具可以修改休眠时间和盒子信息 TRIM检查工具 有几个固件版本为全网首发,别人没有的资源 固件列表: JMS578_00.01.00.05 ...JMS578_254.02.03.09_NoUAS
`javax.jms-1.1.jar` 是一个Java Message Service(JMS)的API库,它属于Java标准版(Java Standard Edition, Java SE)的一部分。JMS是Java平台上的一个规范,用于在分布式环境中进行异步消息传递。这个库主要用于...