`
tomhibolu
  • 浏览: 1383581 次
文章分类
社区版块
存档分类
最新评论

Sun Metro分析

 
阅读更多

Sun Metro分析


Metro是一种高性能、可扩展、易于使用的Web Services栈。它是一个一站式的提供所有所需的Web服务,从最简单的hello world Web Services到可靠、安全、涉及.NET的事务处理的Web Services。

Metro
Metro现在的版本为1.2,Sun公司推出。

1、Transports
Metro提供了多种传输及相关技术来向不同的服务提供有效的连接:
· HTTP传输
Metro既可以作为HTTP的一个客户端,又可以作为HTTP的服务器。其HTTP的Web Services可以运行在任意Servlet容器内或运行在Java SE6之上。

· MTOM和XOP
这些规范,能够优化在SOAP 1.2有效载荷的XML内容的二进制编码。 XML结构是保存在一个基于文本的“XML信息集”中,同时使该文件的内容能够序列化到任何二进制编码。
这些规范使得XML内容作为MIME正文部分和封装的部分内容-以及相关的XML信息集清单 - SOAP 1.2信封。
该规范还描述了如何封装HTTP包内的XML主体部分的二进制编码。
主要的一点是,XML的规模有所降低,使得沟通更佳有效。

· SOAP/TCP
通过TCP传输的SOAP技术能够高效传输SOAP消息,通过使用FastInfoset。

Metro中的传输支持是可扩展的。还有其他的传输,包括虚拟机内的传输、JMS传输、SMTP传输等。

2、Reliability
Metro的可靠性,确保系统能够从错误中得到恢复。

可互操作的可靠性是通过实现WS - ReliableMessaging规范来完成的。在Metro中打开可靠性,当开发Web Services时,仅仅是选中一个复选框,如下面的截图所示。

互操作性设置

3、Transaction
原子事务是一个众所周知的手段,确保事务边界内的所有动作以一致的方式成功或失败。如果其中一个操作失败,那么所有其他的操作中止。事务处理支持在Java企业版中一直是有效的,Metro提供了Web Services的事务性支持。

在Metro中可互操作的原子事务的启用,是通过实现WS - Coordination和WS - AtomicTransactions规范完成的。

4、Security
至今Web Services还是依靠传输的安全,例如SSL提供了点对点的安全。Metro实现了WS - Security规范,提供可互操作的信息内容的完整性和保密性,即使存在中介机构。换句话说,WS - Security是不依赖于传输的安全。 WS - Security是Metro所提供的一个安全选项,现有的传输安全仍然可以使用。Metro还提供了WS - Trust规范的实现,作为发行、更新和验证安全令牌WS - Security所使用的安全性,并建立和Broker的信任关系。

5、Core
在Metro的核心实现了JAX - WS的API,并作为所有的高级功能服务的基础。在这一层的服务,能够实现“现收现付”的模式,在这里您可以只支付所使用的performance/complexity的价格。

核心还提供了基本的互操作性的特征,例如WS - I Basic Profile,WS-I Attachments Profile和WS-Addressing。

6、JAXB/JAXP/StAX/SAAJ
Metro建立于下列依赖库之上,这些包括:
· JAXB RI 数据绑定层
· SAAJ SOAP消息的原始DOM访问
· Woodstox 高效XML解析
· XML stream buffer 高效的信息集缓冲

Metro与Spring无缝集成,使开发人员能够利用Spring的功能优势,减少学习的同时开销。

Metro还提供了多种工具:
· 一个NetBeans插件使它变得轻而易举开发Web服务;
· Maven2插件;
· Ant任务

分享到:
评论

相关推荐

    众智SUN日照分析

    众智SUN日照分析主要安装在以Autocad的平台上,主要用于住宅类建筑日照分析

    SunSolaris的JavaCore分析

    在Sun Solaris上Java默认是不生成OOM的JavaCore及Dump文件,本资源详细介绍了,如何在生产环境的运行时获取内存信息进行分析,定位问题。

    SUN M10-4 固件 SUN M10-4 固件

    SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN ...

    SUN T7-1 固件 SUN T7-1 固件

    SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN ...

    sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用已解决

    二、原因分析 冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中删除,也就是1.8版本后的jdk已经不再支持sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。 这些JAR中可用的类和资源现在以文件中...

    众智日照分析软件sun-v8.1完美版

    众智日照分析软件sun-v8.1完美版众智日照分析软件sun-v8.1完美版

    sun sun 精华 sun sun 精华

    sun sun 精华sun sun 精华sun sun 精华sun sun 精华sun sun 精华

    sun 文档sun 文档sun 文档sun 文档sun 文档

    sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档sun 文档

    sun产品手册sun产品手册

    sun产品手册sun产品手册sun产品手册sun产品手册sun产品手册

    甲骨文收购SUN案例分析

    甲骨文收购sun,会给IT界带来怎样的变化?请下载本文。

    jdk sun 开头的源码

    jdk sun 开头的源码 有利于分析sun 底层的相关实现, 如channel ,nio等

    sun audio包 下载

    sun.audio在这个包下面提供了大部分所需要的声音处 理类。注:sun包下面还有很多很有意思的技术支持,如java2D,Tools 等,大家可自己尝试去使用。

    Java sun audio包

    java sun.audio包,里面包含大部分音频操作的类,给需要的朋友

    sun.io.CharToByteConverter支持类

    项目工程中用到jdk1.6相关方法,可以使用,但是升级到jdk1.8以后,编译出现java.lang.NoClassDefFoundError: sun/io/CharToByteConverter错误,后经查询,是jdk1.8版本中已经从sun.io.*中进行去除。网上找来了相关...

    Sun工作站资料Sun工作站资料

    Sun工作站资料Sun工作站资料Sun工作站资料Sun工作站资料

    基于Sun解决方案的日本最大的基因分析系统

    人类基因组研究中心(HGC)是日本东京大学医学科学院的一个分部,它配置了一组Sun Fire:trade_mark: 15000服务器,用作HGC的人类基因组分析系统。基于Sun的这一高端64位服务器的优异性能,该中心的人类基因组分析系统...

    Sun ONE实现山西移动EAI

    山西移动的eOA项目采用了Sun公司的整体解决方案,其中包括Sun公司的Sun Fire V880、V480及280R等硬件产品, Sun ONE软件套件中的Sun ONE Integration Server、Sun ONE Portal Server和Sun ONE Identity Server 等;...

    sun公司sun的java实例手册

    sun公司sun的java实例手册!

    sun_cluster双机文档sun_cluster双机文档

    sun_cluster双机文档sun_cluster双机文档

    JDK1.8 sun 包源码

    安装完JDK后,会在%JAVA_HOME% /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中sun包下的文件不存在,也就是说sun包下的java源码并没有打包到src.zip中,可以到...

Global site tag (gtag.js) - Google Analytics