GSF 入门教程

来源:互联网 发布:淘宝详情编辑不用神笔 编辑:程序博客网 时间:2024/05/17 08:29

GSF 入门教程

启动服务器

选项一: 作为命令行应用程序

  • 启动终端并导航到安装目录
  • 发出以下命令来运行服务器

    node server.js
  • 从服务器的终端停止服务,用ctrl+c。
  • 发出以下命令来了解服务器可用的其他选项。

    node server.js --help

选项二:作为一个服务

  • 启动终端并且导航到安装目录。
  • 发出以下命令来添加服务:

    node service add
  • 发出以下命令来移除服务

    node service remove
  • 此外,可以使用以下命令行来启动和停止服务:

    //启动
    node service start
    // 停止
    node service stop

配置服务器

  • 服务器具有默认的配置文件(GSFxx/config),可以替换或者自定义配置文件。所有可用的gsf配置选项都在gsf-server-core中对其定义。每当这个文件被更改,重启服务器,以反映新的配置。
  • 在上述文件中模块可以接受附加的可选项配置值。GSF附带了更新confg.json文件的命令行实用程序。例如,当需要更改工作空间文件夹的位置,可以在GSF安装目录下启动终端执行以下命令:

    //注意root= 后面的路径可以自行更改node updateConfig.js config.json --set workspaceManager.root=new/folder/location
  • 这会将 workspacemanager配置对象的根属性设置为new/folder/location。updateConfig.js会自动的备份原始的config.json文件。
  • 或者,也可以手动的编辑config.json文件来改变你的工作空间文件夹的示例:

    {
    ...,
    "workspaceManager":{
    "type":"gsf-basic-workspace-manager",
    "root":"new/folder/location"
    }
    ...,
    }
  • 有关模块配置的更多信息可以通过阅读每个模块的帮助文档来对其进行获取。

配置多个Workers

  • 同一进程可以在单个机器上或者node上运行。这种分叉的过程是对于最大化可用资源是有用的。

选项一 配置文件

  • 单个机器上改变工作人员的的数量是十分简单的。
  • 要用命令行配置文件中的工作人员的数量,开始命令行输入命令提示符:

    node updateConfig.js config.json --set workers=8
  • 你也可以手工的配置工作人员的数量通过编辑config.json中的workers对其进行设置编辑。建议在编辑之前先对其进行备份处理。

    {
    ...,
    "workers": 8
    }
  • 每当文件更新时重启服务器,以反映新的配置。

选项二 命令行的参数:

  • 在服务器启动时,可以使用命令行参数指定工作人员的数量。这将覆盖此服务器实例中配置文件的工作者的值。

    //设置workers 为8node server.js -w 8
  • 要利用多个机器的处理能力,那就涉及集群

提交Job

  • 要提交一个job,建立一个文件叫submitJob.js 在在GSF安装目录下,将以下内容添加:

    // Submit the job
    var request = require('request');
    request.post(
    {
    url : 'http://localhost:9191/ese/services/ENVI/SpectralIndex/submitJob',
    json: {
    INPUT_RASTER: {
    url : 'http://localhost:9191/ese/data/qb_boulder_msi', // This is a reference to data that ships with the server.
    factory: 'URLRaster'
    },
    INDEX : 'Normalized Difference Vegetation Index'
    }
    },
    function(err, resp) {
    // redirects to the status page on complete, get that URL
    var statusURL = 'http://localhost:9191' + resp.headers.location;
    console.log('Status URL', statusURL);
    }
    );
  • 运行此JS代码以执行 以下步骤:
    • 开始一个终端命令行并且导航到GSF包含submitJob.js文件的目录中。
    • 发出命令:

      node submitJob.js
    • 在作业提交之后,URL的状态会打印在console中,复制URL并且在浏览器中打开,对结果进行访问。
    • 此实例假定使用默认的配置,特别是使用ESE请求处理程序,并且安装了ENVI。
    • 有关设置提供一个HTML并运行作业的自定义断电,请参阅自定义请求处理程序。

原创粉丝点击