上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

2019年地理平台项目的服务器端开发技术最终版.pdf

编号:96387 PDF 28页 2.91MB 下载积分:VIP专享
下载报告请您先登录!

2019年地理平台项目的服务器端开发技术最终版.pdf

1、地理平台项目的服务器端开发技术为什么需要对服务器端进行扩展服务器对象扩展开发服务器对象拦截开发客户端如何调用服务器端的扩展本地大数据量的分析想迁移到服务器端大量并发想迁移到服务器端本地的业务逻辑想扩展到服务器端分析超越了即拿即用的GP工具功能超越了易智瑞Web APIS中包含的内容通过其他方式细粒度的ArcObjects操作不可用希望服务器创建的地图或影像服务的所有图片中加入品牌的水印希望通过用户角色来操作服务中的某一图层实现访问控制更细粒度为什么需要对服务器端进行扩展易智瑞服务端的功能扩展方式Map ServerImage ServerSOE类扩展.Net/JavaGP ServerMode

2、l BuilderGP ToolsArcPyPythonArcObjects类扩展.Net/JavaArcGIS ServerArc EngineWeb Service.Net/JavaSOE类扩展与GP Service对比与SOC资源共享SOE类扩展可配置属性运行速度快支持AO细粒度支持异步处理GP Service无属性配置初始化过程耗时多种开发方式短平快!耗时、大数据结果易智瑞服务端的功能扩展简介SOE服务器对象扩展模块(SOE)可用于创建服务操作,以扩展地图或影像服务基本功能。大多数 SOE 是通过将自定义代码与地理空间数据和地图结合使用来实现此目标的。SOI服务器对象拦截器(SOI)可

3、用于拦截地图或影像服务的现有内置操作请求。这使您可以执行自定义逻辑,并可针对现有客户端无缝覆盖现有操作,从而更改这些服务行为。SOE与SOI对比不同点不同点相同点相同点SOESOE1.创建新的操作,粗粒度;2.扩展出现在ArcGIS Services Directory中;3.主要使用的接口不同,主要针对mxd文档进行操作;1.扩展server服务(地图和影像)的能力,被各种客户端调用;2.运行在ArcSOC.exe进程中;3.开发原理相同:将请求获取,将传入的参数转化为AO处理后转成json格式,传给客户端解析;4.都提供java和.Net版本的开发,大部分必选接口相同;5.开发基础相同:需

4、要ArcObjects、.NET或Java以及REST与SOAP等Web服务通信技术的知识;6.调试过程(附加到进程)相同;7.部署过程相同。SOISOI1.改写已有的操作,更细粒度;2.扩展不出现在ArcGIS Services Directory中;3.主要使用的接口不同,主要针对服务定义文件进行操作;SOE全称 Server Object Extenstion(服务器对象扩展)SOE是什么 SOE是ArcGIS Server的一个扩展 SOE可以作为SOAP或REST Web服务,供ArcGIS APIs调用 SOE能够对ArcObjects进行有效封装何时需要SOE本地的业务逻辑想扩展

5、到ArcGIS Server端分析超越了即拿即用的GP工具功能超越了易智瑞 Web APIS中包含的内容通过其他方式细粒度的ArcObjects操作不可用SOE生命周期SOE初始化MapServer启动SOE构造SOE活动MapServer关闭SOE关闭IServerObjectExtensionShutdown方法方法IServerObjectExtension 必须实现必须实现方法:方法:Init和和ShutdownServer的启动和停止时调用的启动和停止时调用MapServer的启动停止不会影响的启动停止不会影响SOEIObjectConstruct 可选实现可选实现方法:方法:Con

6、struct紧接紧接Init方法之后方法之后IRESTRequestHandler 必选实现必选实现方法:方法:GetSchema和HandleRESTREquest处理请求处理请求SOE整个响应过程SOE请求响应的过程SOE请求回复的过程业务业务逻辑逻辑SOE主要接口NameNameFunctionsFunctionsPurposePurposeIServerObjectExtensIServerObjectExtensionionInitInit()()Shutdown()Shutdown()Initialization of SOE Initialization of SOE Clean

7、upCleanupIRESTRequestHandlerIRESTRequestHandlerGetSchemaGetSchema()()HandleRESTRequestHandleRESTRequest()()Define theDefine the API as resources and API as resources and operationsoperationsHandle all Rest resources and operationHandle all Rest resources and operationrequestsrequestsIObjectConstruct

8、IObjectConstructConstruct()Construct()IRequestHandler2IRequestHandler2HandleStringRequestHandleStringRequest()()HandleBinaryRequestHandleBinaryRequest()()HandleBinaryRequest2()HandleBinaryRequest2()Handle SOAP requestsHandle SOAP requestsHandle“binary”requests from Handle“binary”requests from ArcMap

9、ArcMapIWebRequestHandlerIWebRequestHandlerHandleStringWebRequestHandleStringWebRequest()()HandleHandle OGC requestsOGC requestsSOE配置调试打包成.soe格式为服务添加功能在manager中注册附加进程调试示例Demo-SOE自定义业务计算SOI全称 Server Object Interceptors(服务器对象拦截器)SOI是什么 是 ArcGIS Server的一个扩展 是SOE的一个补充 是一个请求拦截器SOIS适合改变已有服务的一些操作。如,你可以更改地图服

10、务的查询操作,或者导出地图请求等。SOIs适合做的事情包括:水印功能可以向该台服务器创建的地图或影像服务的所有图片中加入品牌的水印;获取所有请求和日志获取请求的全部信息,如请求的所有参数,以及在请求中包含的用户口令等,以帮助开发人员调试;提供图层级别的安全保证之前只能对某个服务全部的允许或拒绝访问,单个服务中的图层不能控制,现在可以根据用户角色来操作服务中的图层;根据用户角色来允许或者拒绝某些特殊操作之前只能允许全部用户访问,或者干脆不让用户访问,现在可以根据用户角色来对某个图层进行某些操作,访问控制更细粒度了;后期处理响应不被ArcGIS for Server支持的独立的业务系统中的额外信息

11、可以被添加到外部响应中,以便可以将其他类型的商业智能数据与空间数据结合起来。何时需要SOISOI生命周期SOI初始化MapServer启动SOI活动MapServer关闭SOI关闭IServerObjectExtensionShutdown方法方法IServerObjectExtension 必须实现必须实现方法:方法:Init和和ShutdownServer的启动和停止时调用的启动和停止时调用MapServer的启动停止不会影响的启动停止不会影响SOEIRESTRequestHandler 必选实现必选实现处理Rest的请求IWebRequestHandler处理OGC的请求IRequest

12、Handler2处理SOAP的请求SOI生命周期与SOE生命周期类似(没有SOE构造)SOI主要接口NameNameFunctionsFunctionsPurposePurposeIServerObjectExtensIServerObjectExtensionionInitInit()()Shutdown()Shutdown()Initialization of SOE Initialization of SOE CleanupCleanupIRESTRequestHandlerIRESTRequestHandlerGetSchemaGetSchema()()HandleRESTReques

13、tHandleRESTRequest()()Define theDefine the API as resources and API as resources and operationsoperationsHandle all Rest resources and operationHandle all Rest resources and operationrequestsrequestsIRequestHandler2IRequestHandler2HandleStringRequestHandleStringRequest()()HandleBinaryRequestHandleBi

14、naryRequest()()HandleBinaryRequest2()HandleBinaryRequest2()Handle SOAP requestsHandle SOAP requestsHandle“binary”requests from Handle“binary”requests from ArcMapArcMapIWebRequestHandlerIWebRequestHandlerHandleStringWebRequestHandleStringWebRequest()()HandleHandle OGC requestsOGC requests接口和SOE扩展基本一样,但是逻辑和行为不一样SOI配置调试为服务添加功能在manager中注册打包成.soe格式示例Demo-地图水印示例Demo-地图水印示例Demo-图层权限控制示例Demo-多个SOI联合使用在客户端程序中使用REST SOE先在服务目录中测试SOE编写使用REST SOE的客户端程序

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(2019年地理平台项目的服务器端开发技术最终版.pdf)为本站 (云闲) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部