GDA is: grid domain access

GDAsystem
GDA is: grid domain access

GDA  有谁用guo ?...

system888net
GDA

用了GDA for C++

对处理能力有提升

system888net
int RegisterGridServicePortal(unsigned char *address,unsigned short portno,unsigned char *grid_service_name,unsigned char *user,unsigned char *pass);
注册网格服务
           in:  address   网格服务地址
           in:  portno    网格服务端口[0,65535], 0是缺省端口(54)
           in:  grid_service_name   网格服务名
           in:  user    用户
           in:  pass    密码
           return:  服务句柄 handle 网格服务句柄 整型, <0 则为失败,>=0成功.

int CloseGridServiceHandle(int handle_grid_service);
关闭网格服务入口句柄
           in:  handle_grid_service  网格服务句柄
           return:  <0 则为失败, >=0成功.

int QueryNodeStatistic(int handle_grid_service,unsigned char *name,unsigned char *group,struct NodeStatistic *ptr);
查询服务组内节点的统计状态
           in: handle_grid_service  网格服务句柄
           in: name  网格服务名(mygrid,mhygrid.net,...)
           in: group 限定的组
          out: ptr   组内节点的统计状态
       return:  <0 则为失败,>0成功.

int QueryServiceNode(int handle,unsigned char *name,unsigned char *group,unsigned char *path_name,unsigned char  *servername,unsigned char *serveraddress);
查询服务组内最佳节点
           in: handle 网格服务句柄
           in: name  网格服务名(mygrid,mhygrid.net,...)
           in: group 限定的组
           in: path_name   限定的路径名
          out: servername      选择节点的名称
          out: serveraddress   选择节点的地址
       return:  <0 则为失败,>0成功.

int QueryFileWriteDir(int handle,unsigned char *name,unsigned char *path_name,unsigned char *output_buffer,unsigned __int64 *ptr_free,int *type);
查询服务组内最佳写入目录
           in: handle 网格服务句柄
           in: name  网格服务名(mygrid,mhygrid.net,...)
           in: group 限定的组
           in: path_name 限定的路径
          out: output_buffer     写入全路径
          out: ptr_free 写入全路径剩余的容量
          out: type     容量单位(0 是  byte)

       return:  <0 则为失败,>0成功.


unsigned long int GetCPUNumber();
获取主机CPU数量
         return: CPU number


unsigned long int GetClusterCPUNumber(int handle_cpu_cluster);
获取主机指定cpu集合中CPU的数量
         in:  handle_cpu_cluster  指定的CPU集合句柄
         return: 指定的CPU集合 CPU number


int GetCPUClusterIndex(unsigned char *name);
获取主机指定cpu集合中的ID
         in:  指定的CPU集合名称
         return: <0 无此集合, >=0 指定的CPU集合 ID


int GetCPUClusterName(int handle_cpu_cluster,unsigned char *name);
获取主机指定cpu集合中的名称
             in:  handle_cpu_cluster 指定的CPU集合句柄
            out:  name 对应ID的名称
         return: <0 失败, >=0 成功


int CreateCPUCluster(unsigned char *name);
创建新的cpu集合
             in:  name 指定的CPU集合名称
         return: <0 失败, >=0 集合句柄


int AssignToCPUCluster(int handle_cpu_cluster,unsigned long int cpu_id);
加入CPU到指定的集合中
             in:  handle_cpu_cluster 指定的CPU集合句柄
             in:  cpu_id  要加入的CPU ID 取值[1,n]
         return: <0 失败, >=0 成功


int RemoveFromCPUCluster(int handle_cpu_cluster,unsigned long int cpu_id);
从指定的集合中分离CPU
             in:  handle_cpu_cluster 指定的CPU集合句柄
             in:  cpu_id  要分离的CPU ID 取值[1,n]
         return: <0 失败, >=0 成功


int EnableCPUCluster(int handle_cpu_cluster);
使能CPU集合
             in:  handle_cpu_cluster 指定的CPU集合句柄
         return: <0 失败, >=0 成功


int DisableCPUCluster(int handle_cpu_cluster);
禁用CPU集合
             in:  handle_cpu_cluster 指定的CPU集合句柄
         return: <0 失败, >=0 成功


int DestroyCPUCluster(int handle_cpu_cluster);
销毁CPU集合
             in:  handle_cpu_cluster 指定的CPU集合句柄
         return: <0 失败, >=0 成功

int OpenDBSequence(int handle_grid_service,unsigned char *sequence_name);
打开指定的数据库序列
             in:  handle_grid_service          网格服务句柄
             in:  sequence_name     序列名称
         return:  序列ID, 整型, <0 则为失败,>=0成功.

int ReadDBSequence(int handle_grid_service,unsigned char *sequence_name,unsigned char *sequence_value);
读取指定的数据库序列
             in:  handle_grid_service          网格服务句柄
             in:  sequence_name                序列名称
            out:  sequence_value               当前获取的序列值
         return:  序列ID, 整型, <0 则为失败,>=0成功.

int ResetDBSequence(int handle_grid_service,unsigned char *sequence_name);
复位指定的数据库序列
             in:  handle_grid_service          网格服务句柄
             in:  sequence_name                序列名称
         return:  序列ID, 整型, <0 则为失败,>=0成功.

int CloseDBSequence(int handle_grid_service,unsigned char *sequence_name);
关闭指定的数据库序列
             in:  handle_grid_service          网格服务句柄
             in:  sequence_name                序列名称
         return:  序列ID, 整型, <0 则为失败,>=0成功.

int CloseAllDBSequence();
关闭所有打开的数据库序列
         return:  成功关闭的数量.

int SetDBMemoryMode()
设置当前数据库读取为内存模式
         return:  <0 失败,>=0 成功

int SetDBFileMode()
设置当前数据库读取为文件模式
         return:  <0 失败,>=0 成功

int IsDBMemoryMode()
判断当前数据库读取是否为内存模式
         return:  <=0 不是,>0 是

int IsDBFileMode()
判断当前数据库读取是否为文件模式
         return:  <=0 不是,>0 是

int SetCurrentDBFilePath(unsigned char *path)
设置当前数据库路径
             in: path 路径
         return:  <0 失败,>=0 成功

int GetCurrentDBFilePath(unsigned char *path)
获取当前设置的数据库路径
            out: path 路径
         return:  <0 失败,>=0 成功

int ConnectDB(unsigned char *dsn,unsigned char *user,unsigned char *pass);
连接数据库
             in:  dsn 数据源名称
             in:  user 用户名称
             in:  pass 用户密码              
         return:  数据库连接句柄 (<0 失败,>=0 成功)

int DisconnectDB(int handle_sql);
断开数据库连接
             in:  handle_sql 数据库连接句柄
         return:  <0 失败,>=0 成功

int IsDBAutoCommit(int handle_sql)
当前数据库连接是否处于自动提交模式
             in:  handle_sql 数据库连接句柄
         return:  <0 失败,=0 不是,>0 是
      
int EnableDBAutoCommit(int handle_sql)
设置当前数据库连接处于自动提交模式
             in:  handle_sql 数据库连接句柄
         return:  <=0 失败,>0 成功

int DisableDBAutoCommit(int handle_sql)
设置当前数据库连接处于手动提交模式
             in:  handle_sql 数据库连接句柄
         return:  <=0 失败,>0 成功

int DBCopyTableData(int hsql_src,int hsql_des,unsigned char *from_tablename,unsigned char *to_tablename,unsigned __int64 *from_read_count64,unsigned __int64 *to_write_count64)
复制数据库表数据
             in: hsql_src           源句柄
             in: hsql_des           目标句柄
             in: from_tablename     源表
             in: to_tablename       目标表
            out: from_read_count64  源表读取的记录数(64位)
            out: to_write_count64   目标表写入的记录数(64位)
         return:  <0 失败,>0 成功

int CountWordFromDB(int handle_sql,unsigned char *sql_command,unsigned char *word,unsigned __int64 *ptr_count64,unsigned __int64 *ptr_number64);
统计数据库表中单词word出现的次数
             in:  handle_sql        数据库连接句柄
             in:  sql_command       查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
             in:  word              要统计的单词
            out:  ptr_count64       单词出现的数量
            out:  ptr_number64      统计的记录数量
         return:  <0 失败,>=0 成功

int CountWordFromDB32(int handle_sql,unsigned char *sql_command,unsigned char *word,unsigned long *ptr_count_high,unsigned long *ptr_count_low,unsigned long *ptr_number_high,unsigned long *ptr_number_low)
统计数据库表中单词word出现的次数
             in:  handle_sql        数据库连接句柄
             in:  sql_command       查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
             in:  word              要统计的单词
            out:  ptr_count_high    单词出现的数量 (高32位值)
            out:  ptr_count_low     单词出现的数量  (低32位值)
            out:  ptr_number_high   统计的记录数量 (高32位值)
            out:  ptr_number_low    统计的记录数量  (低32位值)
         return:  <0 失败,>=0 成功


int SumIntFromDB(int handle_sql,unsigned char *sql_command,__int64 *ptr_sum64);
以整数求和数据库表中指定的列
             in:  handle_sql        数据库连接句柄
             in:  sql_command       查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
            out:  ptr_sum64         求和的结果
         return:  <0 失败,>=0 成功

int SumFromDB(int handle_sql,unsigned char *sql_command,unsigned char *ptr_sum);
求和数据库表中指定的列
             in:  handle_sql        数据库连接句柄
             in:  sql_command       查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
            out:  ptr_sum           求和的结果
         return:  <0 失败,>=0 成功

int ExecuteQueryDB(int handle_sql,unsigned char *sql_command);
执行数据库SQL查询命令
             in:  handle_sql        数据库连接句柄
             in:  sql_command SQL   查询命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
         return:  <0 失败,>=0 成功

int ExecuteUpdateDB(int handle_sql,unsigned char *sql_command);
执行数据库SQL更新命令
             in:  handle_sql        数据库连接句柄
             in:  sql_command SQL   更新命令 (如:update..., delete...)
         return:  <0 失败,>=0 成功

int GetJobQueueHandle(unsigned char *job_queue_name)
获取作业队列的句柄
                in:  job_queue_name  作业队列名称
            return:  <0 失败,>=0 成功,作业队列句柄

int GetJobQueueName(int handle_job_queue,unsigned char *job_queue_name)
获取作业队列的
                in:  handle_job_queue   作业队列句柄
               out:  job_queue_name     作业队列名称
            return:  <0 失败,>=0 成功


int CloseJobQueue(unsigned char *job_queue_name)
关闭作业队列
                in:  job_queue_name     作业队列名称
            return:  <0 失败,>=0 成功

int CloseAllJobQueue()
关闭所有作业队列
            return: 成功关闭的队列数量

int NewJobQueue(int handle_grid_service,unsigned char *job_queue_name)
创建新的作业队列
                in:  handle_grid_service  网格句柄
                in:  job_queue_name       作业队列名称
            return:  <0 失败,>=0 成功,作业队列句柄

int GetJobQueueLogPath(unsigned char *job_queue_name,unsigned char *path_log)
获取作业队列日志路径
                in:  job_queue_name       作业队列名称
               out:  path_log             作业队列日志路径
            return:  <0 失败,>=0 成功

int SetJobQueueLogPath(unsigned char *job_queue_name,unsigned char *path_log)
设置作业队列日志路径
                in:  job_queue_name       作业队列名称
               out:  path_log             作业队列日志路径
            return:  <0 失败,>=0 成功

int ClearJobQueueLog(unsigned char *job_queue_name)
清除作业队列日志
                in:  job_queue_name       作业队列名称
            return:  <0 失败,>=0 成功

int RedoJobQueueLogByDSN(unsigned char *job_queue_name,unsigned char *dsn,unsigned __int64 *log_id)
重做指定DSN作业队列日志
                in:  job_queue_name       作业队列名称
                in:  dsn                  作业队列数据源名称
                in:  log_id               日志ID
            return:  <0 失败,>=0 成功


int AssignDBToJobQueue(unsigned char *job_queue_name,int handle_sql)
指定数据库到作业队列
                in:  job_queue_name       作业队列名称
                in:  handle_sql           数据库连接句柄
            return:  <0 失败,>=0 成功

int RemoveDBFromJobQueue(unsigned char *job_queue_name,int handle_sql)
从作业队列中移出数据库
                in:  job_queue_name       作业队列名称
                in:  handle_sql           数据库连接句柄
            return:  <0 失败,>=0 成功

ClearJobQueueDBError(unsigned char *job_queue_name,int handle_sql)
                in:  job_queue_name       作业队列名称
                in:  handle_sql           数据库连接句柄
            return:  <0 失败,>=0 成功

int EnableJobQueue(unsigned char *job_queue_name,int job_record_number)
使能作业队列
                in:  job_queue_name       作业队列名称
                in:  job_record_number    作业记录队列长度
            return:  <0 失败,>0 成功

system888net
以上是GDA的部分调用API

以上是GDA的部分调用API

GDAsystem
GDA 使地网格应用编程不再神秘复杂

GDA 使地网格应用编程不再神秘复杂

能够实用地实现一应用系统

newIT666
我正在用,觉得挺容易上手

我正在用,觉得挺容易上手

   用dephi 调GDA造我单位的报表算费系统,速度比原来的系统快了很多.

newIT666
报表算费系统

调GDA
  SQL Server  on windows
  Oracle   on Solaris

chzCPU
我也用了...

我也用了...

只不过用在了数据库的查询方面(SQL Server)...