logo资料库

appcan MAS开发.docx

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
AppCan后端服务集成系统MAS
MAS – MEAP Adapter System
为什么使用MAS
MAS 系统构成
MAS系统目录结构分析
MAS配置文件解析
service.xml
interface.xml
application.xml
policy_[Policy Name].xml
Initialize.js
MAS适配器的实现
MAS适配器运行环境
MAS适配器
Param对象
Robot对象
Request对象
Response对象
IF对象
MAS 适配器API
MEAP.AJAX
函数Runner(Option,Callback,Robot, Pretreat)
Option 请求参数
Callback = function(err, res,data) 请求返回回调函数
Robot应用访问上下文对象
Pretreat=function(data)数据预处理回调函数
MEAP.MYSQL
函数BuildStatement (sql, params, options,cb)
Sql语句模板
Params
Options
Cb
函数Runner(Option,Callback,Robot)
Option 请求参数
Callback = function(err, rows,cols) 请求返回回调函数
函数buildPool(Option)
Option 请求参数
MYSQLPOOL对象
Option 请求参数
Callback = function(err, rows,cols) 请求返回回调函数
MEAP.SOAP
函数Runner(Option,Callback,Robot)
Option 请求参数
Callback = function(err, res,data) 请求返回回调函数
函数Server(Option,Callback)
MEAP.SFS
函数Runner(Option,Callback,Robot)
Option 请求参数
Callback
MEAP.PARSER
函数Runner(Type,SrcData,Callback, XSLT)
Type
SrcData
Callback=function(err,data)
XSLT
函数MakeXSL (XSLTString)
MEAP.MSG
Subscribe(id,cbSubscribe,cbReady,timeout)
Id
cbSubscribe=function(err,data)
cbReady=function(err,channel,count)
timeout
Publish(id,msg,callback)
Id
Msg
callback=function(err,data)
MEAP.LDAP
MAS默认错误码
APPCANMAS 开发人员参考 V2.0
APPCAN 后端服务集成系统 MAS.......................................................................................................3 MAS – MEAP ADAPTER SYSTEM.................................................................................................................3 为什么使用 MAS.................................................................................................................................. 5 MAS 系统构成 ......................................................................................................................................6 MAS 系统目录结构分析..................................................................................................................7 MAS 配置文件解析..........................................................................................................................8 service.xml..................................................................................................................................................... 8 interface.xml................................................................................................................................................11 application.xml.............................................................................................................................................12 policy_[Policy Name].xml ............................................................................................................................ 12 Initialize.js.................................................................................................................................................... 13 MAS 适配器的实现............................................................................................................................ 13 MAS 适配器运行环境....................................................................................................................13 MAS 适配器....................................................................................................................................13 Param 对象..................................................................................................................................................14 Robot 对象...................................................................................................................................................14 Request 对象............................................................................................................................................... 16 Response 对象.............................................................................................................................................16 IF 对象......................................................................................................................................................... 16 MAS 适配器API.............................................................................................................................16 MEAP.AJAX ................................................................................................................................................... 17 函数 Runner(Option,Callback,Robot, Pretreat)......................................................................................18 MEAP.MYSQL ................................................................................................................................................20 函数 BuildStatement (sql, params, options,cb)......................................................................................21 函数 Runner(Option,Callback,Robot)..................................................................................................... 21 函数 buildPool(Option)...........................................................................................................................21 MYSQLPOOL 对象...................................................................................................................................22 MEAP.SOAP .................................................................................................................................................. 22 函数 Runner(Option,Callback,Robot)..................................................................................................... 23 函数 Server(Option,Callback)................................................................................................................. 24 MEAP.SFS......................................................................................................................................................25 函数 Runner(Option,Callback,Robot)..................................................................................................... 25 MEAP.PARSER ...............................................................................................................................................26 函数 Runner(Type,SrcData,Callback, XSLT) .............................................................................................26 函数 MakeXSL (XSLTString)..................................................................................................................... 27 MEAP.MSG ................................................................................................................................................... 27 MEAP.LDAP ...................................................................................................................................................29 MAS 默认错误码............................................................................................................................30
AppCan 后端服务集成系统 MAS MAS – MEAP Adapter System AppCan MEAP 的后端集成系统 MAS 支持对多系统进行整合,使用非侵入式的方式,在一个 应用内整合不同系统之间的功能。能够整合各种利用数据库或面向服务架构(SOA)的应用。 支持对 IBM CastIron、SAP NetWeaver Gateway 等提供的服务进行二次封装整合的集成能力。 AppCan MEAP 的后端集成系统 MAS 采用开放式的架构设计,支持集群方式部署,动态增加 服务器。并且可以通过数据缓存的方式,极大的缓解服务压力。缓存通过策略配置的方式, 在应用开发过程中进行指定,并且缓存可以区分公有缓存与用户私有缓存,全方位的满足缓 存策略制定的需求。 AppCan MEAP 的后端服务集成系统 MAS 和 MAM 服务紧密关联。双重系统通过对移动设备 ID、用户身份的双重审核与确认,再为移动端提供服务,最大程度上保证服务的安全性,对 企业原有信息系统不构成潜在威胁。
特色  支持整合不同系统上的服务,兼容 IBM、SAP 等第三方厂商方案  支持完善的缓存策略,对缓存内容、时效性、同步等进行策略式配置  可靠的设备认证与用户授权  支持用户请求分发与集群式动态扩展  支持 SQL Adapter 模式,建立安全数据库连接,兼容主流数据库 完整物理架构图:
为什么使用 MAS MAS 是与 APPCAN MOBILE SDK 前端开发套件相对的面向企业后端对接开发的服务套件。它 能够对接企业现有业务系统,封装出不同功能的 RESTFUL 接口,供应用进行调用,完成移动 终端应用与企业业务系统的对接。在接口内部,开发者接收终端应用的请求和企业内部业务 系统的响应,对数据进行分析处理。  安全 企业应用中,MAS 系统与 MAM 系统紧密关联,所有终端连接必须经过 MAM 认证并发 放授权码后才能够访问对接接口。但 MAS 系统也可配置为独立运行,此时所有请求必须经 过 CA 认证,确认访问的客户端证书是由 MAS 系统签发,并属于 MAS 系统认证的应用才可 访问。可以防止由于接口开放给外网,引起的非安全客户的访问,降低系统资源损耗。  开发简单 MAS 使用 JAVASCRIPT 作为对接适配器的开发语言,并提供了强大的对接接口库供开发 者调用,帮助开发者更好的处理系统优化和会话支持。使开发者更专注于业务逻辑和数据分 析的处理。MAS 同时还提供了数据分析库,开发者可以对返回的数据进行转换,使用标准 HTML/XML DOM、XSLT、JSON 对数据进行分析处理 。  高性能 MAS 提供 CACHE 对象可以缓存开发者处理后的数据,通过标准 CACHE 策略来降低对后 台服务器的压力,提高业务访问效率。  压力缓冲 MAS 还提供 REQPOOL 对象,通过限制 REQPOOL 大小来控制最大访问数量降低对企业业 务系统的压力,并通过延时处理,处理瞬时峰值访问为短时间高并发访问,最大限度的保证 服务质量
 高扩展性 MAS 支持集群部署,可以根据业务需求动态进行服务器添加。 MAS 系统运行图 REQUEST HTTPS - JSON 适配器 Application Logic Code MAS 缓存服务器 MAS 适配服务器 REQUEST HTML DOM XML DOM XSLT JSON 企业后端 业务系统 PRE RESPONSE RESPONSE HTTPS - JSON MAS 会话服务器 MAS 对接适配器 1. MAS 对接服务器中,开发者开发不同的对接适配器,移动终端通过AJAX 方式使用 HTTP/HTTPS 协议访问适配器。 2. 适配器根据用户请求参数和逻辑相企业后端业务系统发送请求。 3. 后端业务系统返回响应。相应数据可能是网页、JSON、XML 等。 4. 适配器通过PRE 预处理器对数据进行处理,过滤掉多余数据,降低后期数据分析时 间 5. 适配器根据返回数据类型不同,对数据进行处理,返回JSON 对象、HTMLDOM 对 象、XMLDOM 对象或使用XSLT 对HTML/XML 转换为需要的格式。 6. 适配器处理解析后的数据,并根据业务需求缓存数据到MAS 缓存服务器。会话 COOKIE 保存至MAS 会话服务器 7. 适配器返回数据到移动终端 MAS 系统构成
MAS 的目的是为移动应用提供服务,每一个应用会调用 MAS 的多个接口。MAS 系统中,开 发者首先开发一个一个适配器,称之为 Interface。然后注册 Interface 至 MAS 接口列表中, 并设定相关参数,最后在为 MAS 添加应用并为应用设定可访问的接口。 MAS 系统目录结构分析 上述文件结构图中 RM 作为此范例 MAS 根目录。  config 目录为 MAS 全局配置文件路径 config 路径下包含 application.xml、interface.xml 和 service.xml 三个文件 a) b) service.xml 定义了 MAS 服务器提供的 HTTP/HTTPS 服务器的配置 interface.xml 定义了 MAS 服务器所能够提供的适配器 Interface 接口,并配置这些 接口由 MAS 中的那个 HTTP/HTTPS 服务向外提供访问。 application.xml 定义了 MAS 服务器所支持的应用信息列表 c) config 路径下还包含 application 目录。此路径下根据 application.xml 文件中定义的支持 应用列表的应用 id,为每个应用创建了策略配置路径。策略路径下存储了应用的接口访问策 略。即此应用可以访问哪些接口  interface 目录为 MAS 适配器接口目录 interface 目录中根据 interface.xml 中配置的接口名称,为每个接口创建了工作路径。工 作路径下存储了接口的代码文件 if.js 和相关辅助或资源文件。例如 XSL、ASMX 文件等。 interface 目录根路径下有 Initialize.js 文件,开发者可以在此文件内部增加服务器初始化 代码,例如创建全局请求池或数据库访问池对象
MAS 配置文件解析 service.xml service.xml 文件配置了 MAS 服务器对移动终端提供的 HTTP/HTTPS 服务的基本信息。例如: ADAPTER AppCan Adapter Server to manage the Mobile Client request and dispatch it to corresponding interface 127.0.0.16380101 127.0.0.16380100 127.0.0.16380102 mobile_adapter_service 192.168.1.2 8081 HTTPS /MEAP/cert/SERVER.key/MEAP/cert/SERVER.crt true ssl/MEAP/cert/ca.crt 60 mobileProvider false30030030 white192.*.*.* … … InternalProvider … … 上述模板中展示了一个完整的 MAS 工程配置文件。文件中定义了 MAS 工程运行时的相关系 统参数和关联服务的连接参数等信息。MAS 工程配置中主要包含如下六个部分 名称 ServiceName 描述 MAS 工程名称
分享到:
收藏