- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Action研究文档
ActiveMQ 研究文档1. 背景??????????????? 当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性: (1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程 都必须正常运行;如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收到异常;(3)点对点通信:客户的一次调用只发送给某个单独的目标对 象。 ??? 面向消息的中间件(Message Oriented Middleware,MOM)较好的解决了以上问题。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接 收者。这种模式下,发送和接收是异步的,发送者无需等待;二者的生命周期未必相同:发送消息的时候接收者不一定运行,接收消息的时候发送者也不一定运行; 一对多通信:对于一个消息可以有多个接收者。 ??? 已有的MOM系统包括IBM的MQSeries、Microsoft的MSMQ和BEA的MessageQ等。由于没有一个通用的标准,这些系统很难实现 互操作和无缝连接。Java Message Service(JMS)是SUN提出的旨在统一各种MOM系统接口的规范,它包含点对点(Point to Point,PTP)和发布/订阅(Publish/Subscribe,pub/sub)两种消息模型,提供可靠消息传输、事务和消息过滤等机制。2.JMS概述2.1 JMS规范JAVA 消息服务(JMS)定义了Java 中访问消息中间件的接口。JMS 只是接口,并没有给予实现,实现JMS 接口的消息中间件称为JMS Provider,例如ActiveMQ。2.2 术语???????? JMS Provider:实现JMS 接口的消息中间件;PTP:Point to Point,即点对点的消息模型;???????Pub/Sub:Publish/Subscribe,即发布/订阅的消息模型;Queue:队列目标;Topic:主题目标;ConnectionFactory:连接工厂,JMS 用它创建连接;Connection:JMS 客户端到JMS Provider 的连接;Destination:消息的目的地;Session:会话,一个发送或接收消息的线程;MessageProducer:由Session 对象创建的用来发送消息的对象;MessageConsumer:由Session 对象创建的用来接收消息的对象;Acknowledge:签收;Transaction:事务。2.3 JMS编程模型在 JMS 编程模型中,JMS 客户端(组件或应用程序)通过 JMS 消息服务交换消息。消息生产者将消息发送至消息服务,消息消费者则从消息服务接收这些消息。这些消息传送操作是使用一组实现 JMS 应用编程接口 (API) 的对象(由 JMS Provide提供)来执行的。在 JMS 编程模型中,JMS 客户端使用 ConnectionFactory 对象创建一个连接,向消息服务发送消息以及从消息服务接收消息均是通过此连接来进行。Connection 是客户端与消息服务的活动连接。创建连接时,将分配通信资源以及验证客户端。这是一个相当重要的对象,大多数客户端均使用一个连接来进行所有的消息传送。连接用于创建会话。Session 是一个用于生成和使用消息的单线程上下文。它用于创建发送的生产者和接收消息的消费者,并为所发送的消息定义发送顺序。会话通过大量确认选项或通过事务来 支持可靠传送。客户端使用 MessageProducer 向指定的物理目标(在 API 中表示为目标身份对象)发送消息。生产者可指定一个默认传送模式(持久性消息与非持久性消息)、优先级和有效期值,以控制生产者向物理目标发送的所有消 息。同样,客户端使用 MessageConsumer 对象从指定的物理目标(在 API 中表示为目标对象)接收消息。消费者可使用消息选择器,借助它,消息服务可以只向消费者发送与选择标准匹配的那些消息。消费者可以支持同步或异步消息接收。异步使用可通过向消费者注册 MessageListener 来实现。当会话线程调用 MessageListener 对象的 onMessage 方法时,客户端将使用消息。2.4 JMS编程域JMS 支持两种截然不同的消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布/订阅模型),分别称作:PTP Domain 和Pub/Sub Domain。PTP(使用Queue即队列目标)???? 消息从一个生产者传送至一个消费者。在此传送模型中
您可能关注的文档
- -NET和J2EE的全面比较.doc
- (K-01)电动门及执行机构的安装调试.doc
- ()闸门安装工程施工方案.doc
- (A2O法)66万立方米每天新建临淄城市污水处理厂初步设计.doc
- (李双平)AutoPFA解决管路系统恒定流瞬变流的特征线方法应用.doc
- 01-李键-皇冠轿车自动变速器无倒档故障诊断与排除.doc
- -复合材料论文.doc
- 004施工升降机安装 工程企业技术标准.doc
- 02外研社英语七下NSE Module 2教案teaching plan.doc
- 01V自动变速器工作原理及传递路线.doc
- 2024_2025学年高中历史专题5烽火连绵的局部战争3高科技条件下的现代战争学案人民版选修3.doc
- 江苏专版2025届高考语文二轮复习练习9语言文字运用名句名篇默写小说阅读.docx
- 江苏专用2024_2025学年高中地理第14课时地理信息技术在交通和城市管理中的应用讲义鲁教版必修2.doc
- 江苏专用2024高考英语二轮复习增分篇专题三阅读理解教学案.doc
- 2023年税务局干部业务能力升级测试大比武数字人事两测-行政管理高频考题汇编(含答案).pdf
- (新版)医疗器械质量管理制度.pdf
- 2024年市政工程专项施工方案.docx
- 2025年全新中国移动社招笔试真题集锦与高频考点解析.doc
- 2025年全新中级导游资格证考试导游知识综合练习题及权威答案解析.doc
- 首件鉴定规章制度.docx
文档评论(0)