应用服务器,灵活定义后台操作,一个数据库中操作,多个数据库中操作

来源:互联网 发布:什么是大数据 编辑:程序博客网 时间:2024/05/21 15:07

ISFRAME 信息系统架构平台 isframe@qq.com

下载软件文档 :  http://pan.baidu.com/s/1kVboGcv


四、DA认识篇

实例服务器环境准备

  1. 安装实例服务器节点为实例搭建4个ISFRAME服务节点。分别是WNODE0、WNODE1、WNODE2、WNODE3。
  2. 配置实例服务器节点配置4个节点之间的联通关系,和关联的数据库。配置完毕是一个树形(星形)结构。
  3. 客户端按照与配置 如果应用API开发,应用ISFRAME提供的各种语言的API库。
    同时ISFRAME 提供了命令接口,开发者可以应用命令行来连接ISFRAME 服务,执行DA操作。应用命令行,需要配置一个客户端,定义要连接的服务器、数据库服务器。减少命令行的输入参数。

文件服务器

4.1. 下载文件

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,下载单个文件 。

./pic/dis/da_exa/daexa0001.png

4.2. 下载目录

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,下载DIR目录或其中的子目录中的文件。

./pic/dis/da_exa/daexa0002.png

4.3. 上传文件

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,上传单个文件到DIR目录下。

./pic/dis/da_exa/daexa0003.png

4.4. 上传目录

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,上传本地目录中的文件到DIR目录下。
./pic/dis/da_exa/daexa0004.png

4.5. 查询文件列表

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,查询DIR目录或其子目录中的文件列表,相当于在服务器的指定目录下执行 dir 命令或 ls 命令。

4.6. 写服务器文件

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,将命令输入内容写入DIR下的文件中。

./pic/dis/da_exa/daexa0005.png

4.7. 读服务器文件

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,读取DIR下指定文件的内容。

./pic/dis/da_exa/daexa0006.png

4.8. 删除服务器文件

WNODE0 服务指定一个目录DIR,CLIENT0 访问WNODE0服务器,发送删除DIR下指定文件的指令。

./pic/dis/da_exa/daexa0007.png

通用操作

WNODE0 服务定义操作,CLIENT0 访问WNODE0服务器,发送“操作语句”和“输入参数”,读取WNODE0 的输出参数和结果集。

./pic/dis/da_exa/daexa0008.png

4.9. 灵活SQL

CLIENT 向 ISFRAME DA 服务发送命令,ISFRAME DA 根据命令执行数据库操作,CLIENT 可以提供灵活SQL语句。

./pic/dis/da_exa/daexa0008.png

4.10. DA的输出类似数据库存储过程

本例演示一个数据库存储过程的例子。
WNODE0 服务连接数据库服务器,报客户端输入的参数,传递给存储过程,把存储过程的"OUTPUT参数"和 "DATASET结果集"传递给客户端。

./pic/dis/da_exa/daexa0008.png

4.11. 执行脚本

ISFRAME DA作为应用服务器,通过配置就可以调用数据库语句,数据库存储过程,操作系统的可执行程序和脚本程序.本例是个windows程序,就演示一个DOS bat 脚本,如果是unix 各种shell脚本可以灵活实现
本例客户端发送到服务器两个数字,服务器将两个数字求和后返回结果。简单例子展示了DA的服务功能

./pic/dis/da_exa/daexa0010.png

4.12. 货物申请实例

关于ISFRAME DA,以上实例演示了他部分功能,在业务应用中,DA的特点是“并发”与“应用导航”。
在海量客户连接的情况下,DA的并发队列机制有效提高客户体验和系统性能;
在多个数据中心协同作业方面,利用DA“应用导航”功能,多个服务节点联合为一个业务整体。

例如,一个“商家”有三个分公司仓库,北京仓库、郑州仓库、武汉仓库。北京的“客户”向“北京仓库”发起购货申请,“北京仓库”有货,由“北京仓库”发货。

./pic/dis/da_exa/daexa0011.png

“北京仓库”缺货,向近处“郑州仓库”转发申请,“郑州仓库”有货,由“郑州”发货。

./pic/dis/da_exa/daexa0012.png

如果“郑州仓库”也缺货,向“武汉仓库”转发申请,“武汉仓库”有货,由“武汉”发货。

./pic/dis/da_exa/daexa0013.png

如果“武汉仓库”也缺货,向客户回复“缺货”。

./pic/dis/da_exa/daexa0014.png

真个过程,客户端发“请求”,接收“回复”。仓库之间由 isframe 应用导航完成。“客户” 面向“整个”商家,而不是面向众多发货节点。

同时,可应用isframe 构建三个分公司仓库之间的结算流程。

API 编程

4.13. JAVA 实现货物申请实例

DA 可以完成对各种程序的调用,各种数据库的操作,最突出的功能是应用导航/多点协作。
完成一系列操作的源动力是客户端发送指令和输入参数,并接收返回结果,为此,ISFRAME 提供了c/c++ ,java,c# 的多种语言的接口。

在使用 isf_cmd.exe 命令行不足以完成复杂的业务操作时,应用API接口进行客户端程序的开发。
本例的后台环境基于命令行货物申请实例,如果没有测试该实例,请向部属该实例的环境和准备,本例只讨论java开发部分。

相关内容:ISFRAME 是什么?、章节目录、试验环境、异步流通 DC 、
定时任务 SCHEDULE、ISFRAME工具箱


ISFRAME 信息系统架构平台 dis_00200_da

原创粉丝点击