最新消息:

平台并发程序开发

开发文档 admin 1470浏览

平台支持定时或立即执行数据库方法,Java方法以及WEB服务。定时执行可以指定首次执行时间,并以此时间为始点按照执行间隔,周期性执行。运行间隔单位可以为年、月、日、时、分。运行间隔为1分钟。如果要使用平台并发,需要进行两个设置。

  1. 修改平台配置文件config.properties启用并发

可以通过页面http://ip:port/webproject/config.jsp进行修改,保存修改后重启此WEB工程或tomcat服务器。

下图圈起来的参数为false时平台启动时不启动任何与并发相关的线程。为true则启动相关线程.

图片6

  1. 维护并发节点,如果非集群环境,只需要将平台工程注册为节点就可以。如果是集群环境,可以根据需要将可以用来执行并发程序的集群节点添加到节点管理里。只有节点管理存在这些节点才会用来执行并发程序。

图片7

节点地址格式为http://ip:port/webproject

最大并发数:确定此节点可以同时有多少个线程可以执行并发程序。

1.1.1 数据库函数

  1.1.1.1 示例代码(Oracle数据库)

CREATE OR REPLACE PACKAGE xip_platform_test_pkg IS

 

— Author  : GuoXiuFeng

— Created : 2014/11/12 13:52:20

— Purpose : 平台测试包

 

FUNCTION conctest(param VARCHAR2) RETURN VARCHAR2;

FUNCTION wstest(param VARCHAR2) RETURN VARCHAR2;

 

END xip_platform_test_pkg;

/

CREATE OR REPLACE PACKAGE BODY xip_platform_test_pkg IS

–供并发调用函数示例

FUNCTION conctest(param VARCHAR2) RETURN VARCHAR2 IS

BEGIN

–返回值格式如下,其中flag 0表示成功,1为失败

RETURN ‘<result><flag>0</flag><msg>并发测试函数执行成功。参数值为:’ || param || ‘</msg></result>’;

END;

–供WS调用函数示例

FUNCTION wstest(param VARCHAR2) RETURN VARCHAR2 IS

BEGIN

–返回值格式如下,其中flag 0表示成功,1为失败,在result下还可以加入其它内容,根据自己业务需要自己添加

RETURN ‘<result><flag>0</flag><msg>WEB服务测试函数执行成功。参数值为:’ || param || ‘</msg></result>’;

END;

END xip_platform_test_pkg;

/

  1.1.1.2 程序管理配置(程序类型:函数)

图片8

配置中参数个数要与数据库函数的实际参数个数一致,另外数据库函数参数类型只能是字符型。参数按照排序号排序,排序号的次序要与数据库函数的实际参数次序一致。

当程序类型为函数的时候,程序内容格式如下包名.函数名,如果没有使用包,也可以只有函数名

  1.1.1.3 任务管理配置

图片9

1.1.2  java方法

并发程序调用的Java方法不能将异常抛出,只能通过 try catch自行捕获并处理,平台只接收返回字符串。

  1.1.2.1 示例代码

package com.xzsoft.xip.platform.conc;

 

publicclass ConcTest {

/**

* concTestest:(供并发调用的Java方法示例)

*

* @param name

*            传入参数name

* @param msg

*            传入参数msg

* @return返回XML字符串

* @author GuoXiuFeng

* @versionVer 1.0

* @sinceVer 1.0

*/

public String concTest(String param) {

// 返回结果格式如下,其中flag 0表示成功,1表示失败,并发程序根据flag来标定并发是否执行成功。msg为提示信息

return“<result><flag>0</flag><msg>” + param + “</msg></result>”;

}

 

/**

* wsTest:(供WS调用Java方法示例)

*

* @paramparam

*            传入参数

* @return返回XML字符串

* @author GuoXiuFeng

* @versionVer 1.0

* @sinceVer 1.0

*/

public String wsTest(String param) {

// 返回字符串格式如下,其中flag为0表示成功,1为失败,msg为提示信息,在result下面可以根据业务需要添加需要的返回内容。其中flag和msg是两个默认必须返回的两项。

return“<result><flag>0</flag><msg>” + param + “</msg></result>”;

}

}

  1.1.2.2 程序管理配置(程序类型:JAVA方法)

图片10

配置中参数个数要与Java方法的实际参数个数一致,另外Java方法的参数类型只能是String型。参数按照排序号排序,排序号的次序要与Java方法的实际参数次序一致。

当程序类型为Java方法时程序内容格式如下包.类名.方法名。

  1.1.2.3 任务管理配置

图片11

1.1.3 WEB服务

 1.1.3.1 示例代码

直接使用平台快速发布的WEB服务

 1.1.3.2 程序管理配置(程序类型:WEB服务)

图片12

配置中参数个数要与WEB服务方法的实际参数个数一致,另外WEB服务方法的参数类型只能是String型。参数按照排序号排序,排序号的次序要与WEB服务方法的实际参数次序一致。

当程序类型为WEB服务时程序内容格式如下 WSDL的完整路径.方法名称

 1.1.3.3 任务管理配置

图片13

 

转载请注明:兴竹集成开发平台 » 平台并发程序开发