FAQ > 金融建模 > 建模问题 > 语法相关

Q:在网格中如何指定服务器进行运算    

  • 说明:网格计算中,with参数里允许用"@AppServerId@"下标来指定需要送入的服务,这个服务可以是服务群组名,也可以是每台执行的名字,例如ip:路径模式,也可以是Exec64.exe.name设定的名字。
    语法:R[i]:=#函数名(参数…) with array('@AppServerId@': 服务器群组名|执行名字|ip:路径模式,其它系统参数…);
    其中,参数值的设置,当名字超过20个字符的时候,前二十个字符有效。如果使用Api,指定服务,也可以使用这个机理设定到指定的执行名。客户端在服务选择中列出了可执行名单(也采用了截断20个字符),具体如下图所示:

    范例:

    Function NoName37();
    Begin
      s:=%%g 192.168.102.11:z:\se%%g;
      A:=array();
      for i:=0 to 9 do
      begin
       A[i]:=#testwith() with array("@AppServerId@":s);
      end
      return A;
    End;
    function testwith();
    begin
     echo TSAppserver();//返回当前所在运行模型的服务器
     return 1;
    end
    //打印内容:
    192.168.102.11:45748:57464(z:\server\bin\)
    192.168.102.11:45748:7984(z:\server\bin\)
    192.168.102.11:45748:46692(z:\server\bin\)
    192.168.102.11:45748:39252(z:\server\bin\)
    192.168.102.11:45748:26872(z:\server\bin\)
    192.168.102.11:45748:59320(z:\server\bin\)
    192.168.102.11:45748:38668(z:\server\bin\)
    192.168.102.11:45748:37136(z:\server\bin\)
    192.168.102.11:45748:44028(z:\server\bin\)
    192.168.102.11:45748:15280(z:\server\bin\)


    相关链接:
    FAQ:Q:天软网格计算
    FAQ:Q:网格计算时报错:Grid pending count exceed limited
    FAQ:Q:网格执行报错:Result return error,maybe size too large/gridcompute error
    FAQ:Q:网格执行的函数有什么要求?
    FAQ:Q:使用网格计算时,如何合理控制并发数?