企业级MA网关服务

网关服务,是企业版MAserver关键能力,主要提供端到后台的访问能力。目前支持的协议有http,NC locator,webservice。

253(含253版本)以前的企业版MAServer,如果开发者要将自己的开发的服务部署在MAServer上,需要做下面几件事情。

1)在开发平台上写服务的调用代码,例如

  1. IGatewayService service = GatewayServiceFactory.findGatewayService(" appid", " serviceid", paramMap);
  2. Object result = service.doService();

appid是mahome/conf/configure下的以appid命名的目录名,serviceid对应Services.xml的service id,paramMap是服务的输入参数,对应Services.xml的params。

2)将业务开发的control类导出一个jar包放到 mahome/modules/mobrt/lib下。

3)配置服务信息。

企业版MAServer的服务配置信息放在mahome/conf/configure下,在在mahome/conf/configure中按appid建立一个新的目录,该目录下主要有三个文件。

blob.png

其中datasource.xml是配置后台访问地址,注意下面是一个例子展示,将三种方式写在一个配置文件里面,开发使用时按实际需求做,有几种配置几种,第一项是nc系统访问的配置例子,第二项是http访问配置的例子,第三项是webservice的配置例子

blob.png

provider.xml用于设置支持的服务类型,同上一个文件,也是可以按需配置,第一项是nc系统访问的配置例子,第二项是http访问配置的例子,第三项是webservice的配置例子

blob.png

services.xml中配置的是开发的服务信息,这个文件很重要,需要仔细写清楚,服务的id,方法名字,参数类型,对应datasource.xml下的datasource id

blob.png

文档更新时间: 2018-01-16 10:02