IBM Support

XMLSerivce 的安装配置简介

News


Abstract

XMLSerivce 的安装配置简介

Content

XMLService 是用户程序与IBM i系统程序/命令之间通过XML格式进行数据交互的桥梁。XMLService基于ILE RPG语言编写,经过多年的演进,拥有一系列丰富的接口和特性,并且源代码开放于Github平台。

通过XMLService接口,户口程序可以与IBM i系统的程序、命令、数据库等轻松交互数据(参见图1)

image-20210105105343-1

1 XMLServive数据交互示意

    XMLService 有两种推荐的安装方式。

    第一种方式为使用传统的装机更新方式。XMLService默认跟随产品5770DG1安装,用户可以安装最新的PTF以获取新的修复和新功能。通过此方式获取更新具有一定的滞后性,建议用户使用下面即将介绍的安装方式来更新XMLService

     第二种方式为直接通过Github的源代码编译安装XMLServiceXMLService的更新会最先公布于Github,因此用户可以更快地获得交付。下面详细介绍一下此方式的操作过程。

  • 根据需要选择安装如下产品:

Licensed          Product                                

Program          Option           Description 

-----------           ----------          ----------------                 

5770SS1          13                    System Openness Includes  

5733SC1            1                    OpenSSH, OpenSSL, zlib

5770WDS       *BASE              IBM Rational Development Studio for i

5770WDS       31                     ILE RPG 

…                                

  • 安装PTF获得编译命令的新功能

    7.3: SI62605

    7.2: SI62604

    7.1: SI62580

  • 通过IBM i Access Solutions菜单中Tools下的Open Source Package Management来部署最新的开源环境 (如图2), 并依照提示完成安装。

image-20210105105343-2

2

提示: 用户需要预先在系统中开启SSH服务。

> STRTCPSVR *SSHD

  • 通过SSH终端登录系统后,安装GNU make Python3

> yum install python3 make-gnu

  • Github下载代码

> git clone https://github.com/IBM/xmlservice.git

> cd xmlservice

  • 设置编译参数

默认情况下目标程序将生成到XMLSERVICE下。可以使用 --library来指定其他的位置。

> python3 ./configure

> make

    至此,XMLService的安装部署已经完成。用户可以通过IBM i Access SolutionActions菜单下的Run SQL Scripts来测试一下。

call qxmlserv.iPlug32k('*NA',

'*HERE',

'<?xml version=''1.0''?>

<sql>

<query>select * from qusrsys.qatochost</query>

<fetch></fetch>

</sql>',

'?');

    当看到类似如下消息时,说明XMLService已经可以正常工作了。

 Statement ran successfully   (3,340 ms  =  3.340 sec)

    至此,XMLservice的安装部署已全部完成。如果您对XMLService项目感兴趣,欢迎在Github 获取更多详细信息及提问。

作者:纪默

[{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"ARM Category":[{"code":"a8m0z0000000CL7AAM","label":"Communications"}],"Platform":[{"code":"PF012","label":"IBM i"}],"Version":"All Version(s)"}]

Document Information

Modified date:
04 January 2021

UID

ibm16397648