欢迎来到天天文库
浏览记录
ID:8405941
大小:6.37 MB
页数:14页
时间:2018-03-20
《基于WebService的天文数据发布技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于WebService的天文数据发布技术●昆明理工大学李晓科 王锋 季凯帆 邓辉●中国科学院云南天文台许骏概述背景及现状分析解决思路案例展示目前遇到的问题及下一步工作当前主要的天文数据发布技术Web页面SkyServer(SDSS)Simbad(CDS)客户端Aladin(CDS)无需下载客户端也可获得较为友好的界面提供了更强大的互动操作功能新的解决方案分布式计算使用分布式计算技术发布天文数据,有可能在一定程度上克服上述不足。目前常用的分布式计算技术主要包括RMI、DCOM、CORBA和WebServiceWebServ
2、ice跨平台、开放、松耦合的WebService很好的符合了天文数据发布的需求,适合在开放的互联网环境中使用基于WebService的技术灵活性容易实现功能组合返回数据格式化利于用户根据需要实现订制化的功能便于批量与流程操作利于用户在自动化工具中利用基于WebService的技术优势SOA符合SOA(面向服务架构)的理念:将业务服务化,可在不改变现有软件系统的情况下添加或更新服务以解决新的需求自动化有利于自动化工具进行批量、流程化调用开放使用了开放的HTTP、XML协议,便于为异地异构用户提供服务系统结构支持多种应用程序调
3、用支持自动化、批量处理案例展示基于Web的天文数据发布平台基于WebService的天文数据发布平台(工作流软件暂不支持Axis2搭建的服务)在工作流软件中享用自动化、批量处理实现方式在Java平台中重写光谱查询功能通过Axis发布服务针对对象和图片的返回用Axis编写客户端调用服务目前遇到的问题WebService兼容性不同平台(.net,Java)、不同工具箱(Axis1,Axis2)生成的WebService不完全兼容。工作流软件如Nebulas1.0,Taverna2.0中使用Axis1包,调用其他平台或工具箱生成
4、的WebService不完全兼容。大数据集的存储与查询针对天文观测数据的特点,构建更高效可靠的服务WebService兼容性问题的原因部分数据类型序列化不一致不同平台/语言/工具箱对浮点、日期等数据类型的序列化不一致。部分资料提出仅仅使用整形、字符串类型保证互操作性,避免直接使用对象、数组等复杂类型,而使用字符串描述的对象或数组。WS-I(WebServicesInteroperabilityOrganization)建议放弃RPC/Encoding,而用Document/Literal。实际上将数据类型转换的问题,交还给
5、开发者。目前各方对互操作性(Interoperability)问题的处理SOAPBuilder已经完成了五次讨论并得到大量的讨论结果,结论证明用简单数据类型(如整数型和文本型)比复杂数据类型(如数组和结构型)更容易实现互用性。WS-I声称很难用面向RPC方式来实现广泛的互用性,并且呼吁企业使用面向文档方式来获得更好的结果…实际上,面向文档方式尽量避免在Webservice层中解决数据类型和结构问题,但开发此类程序还需要做更多工作。未来需要解决的问题探索WebService兼容性解决方案编写Adapter完成兼容,转换出不同
6、版本的WSDL和SOAP采用简化的协议CloudWebServiceGrid谢 谢!
此文档下载收益归作者所有