当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

Java理论与实践: 该当在下一个企业操纵程序中操纵JMS吗?[Java编程]

赞助商链接



  本文“Java理论与实践: 该当在下一个企业操纵程序中操纵JMS吗?[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

近来几年,开辟人员可以更遍及地得到企业消息列队(MQ)产品.适本地使 用 MQ 技术常常可以改进利用程序的组织、性能和可伸缩性.Java 消息服务 (Java Message Service (JMS))是集成到 J2EE 中的一部份,它使得 MQ 服务 可认为任何 J2EE 利用程序所用.在本文(也是本专栏系列的第一部份)中, Brian 概述了在 Java 利用程序中利用消息列队的一些好处,并探究了可以从 MQ 技术中获益最大的问题范例.请在 论坛上(大概通过单击本文顶部或底部的 谈论)同作者及其他读者分享您对本文的设法.

消息列队(MQ)工具没有数据库工具(比方关系(SQL)数据库)为人所知或 为人理解,数据库工具是几近全部企业利用程序和大量对比简单的利用程序中的 关键组件.开辟人员老是可以采取多种范例的数据产品,其范围包含从便宜的、 只能在台式机上利用的数据库(比方 dBase 或 Microsoft Access),到工作组 数据库服务器(比方 Sybase SQL/Anywhere),再到企业数据库服务器(比方 DB2 或 Oracle).无论您的项目是什么模样的,总有一个价钱、性能及功效都 合适的数据库产品可供您利用.

和数据库类似,MQ 产品有时被称为面向消息的中间件(MOM),已经呈现相 当一段时间了.但是,直到近来,MQ 服务器还一向是高贵的、只能被资金最充 足的企业开辟人员所用的高端产品.后果,只有非常少的开辟人员可以享用在其 利用程序中利用消息传送所带来的好处.

大众化的消息列队

幸运的是,这一情况正在开始改变;目前市场上已经呈现了几种价钱较低的 MQ 服务器.1997 年,Microsoft 公布了 MSMQ,它是一个事件性消息列队产品 ,作为 Windows NT Server 中的集成部份 ― 无需额外的答应费用.Sun 将 JMS API 包含在最初的 J2EE 标准中,这极大地增长了消息传送的大众化.在 J2EE 标准的版本 1.3 中,全部的 J2EE 容器都要求包含 JMS 供应程序 (provider).

JMS,也就是 Java 消息服务,它是一种答应 Java 利用程序通过尺度化的接 口拜候范围遍及的 MQ 服务器(大概,按照 JMS 的说法,是供应程序)的 API ,就象 JDBC 答应程序通过一个大众接口拜候很多差别的数据库服务器一样.大 大都 J2EE 容器包含 JMS 供应程序;将来,全部 J2EE 容器都将包含 JMS 供应 程序.没有 J2EE 容器也可以利用 JMS;市场上有几种独立的 JMS 供应程序实 现.此外,EJB 2.0 标准引入了一种新的 EJB 范例 ― 消息驱动 bean ― 它使 得成立操纵实体和会话 bean 的消息驱动的组件非常简单.

既然我们都可以利用 JMS 服务,我们就应当学会在利用程序中利用消息传送 的本领.Willy Farrell 是 IBM 的一名电子商务计划师,他写了一本优异的关 于利用 JMS 的介绍性教程(参阅 参考资料).它触及成立消息和行列的基本知 识,以及抵消息划分优先级、检索消息和编码消息的全部选项.

消息传送和数据库起了彼此增补的作用,在很多情形下,同时利用消息传送 和关系数据库可以产生比只利用它们中的一个好得多的办理筹划.

历史上,曾经将 MQ 服务器用于面向事件的利用程序(比方财政服务利用程 序)大概作为一种与完好差别的系统举行彼此操作的方法(比方衔接完好差别的 数据库利用程序或将一个企业同另一个在供应链网络中的企业相衔接).术语“ 面向消息的中间件”常常利用于 MQ 服务器,它夸大 MQ 技术主要用处是衔接完 全差别的系统.但是,随着 MQ 产品本钱的降低,很多别的利用程序目前也可以 从消息列队中获益.

MQ 服务器做什么?

用 MQ 的说法,消息只是一个字节俭(这个字节俭可以是一个 XML 文档、一 个序列化的 Java 对象、一个文本字符串或乃至是一条空消息).抵消息的注释 留给利用程序域来做;MQ 底子构造不抵消息施加任何语义和构造限制.消息存 储在行列里,MQ 服务器答应您将消息加入到行列以及从行列中取走消息.

到目前为止,消息行列听起来很象简单的链表.从其最简单情势来说,的确 是这样的,但是企业 MQ 服务器通过将一些功效特点封装进这一链表管理而加强 了其功效:

掌握谁可以向行列中写以及谁可以从行列中读的安全性

网络接口,它答应消息生产者和消费者位于差别的地方

事件性支持,这样入队和出队操作都具有事件特点:原子性、一致性、断绝 性以及可长期性

分布式事件支持,这样行列操作可以同别的资源管理器(如 SQL 数据库)一 起参与分布式事件

长期存储性

负载均衡

弊端转移

管理


  以上是“Java理论与实践: 该当在下一个企业操纵程序中操纵JMS吗?[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .