Task server for geographical modeling, including Master server and Task IO server.
table server
: for geo-service container
Field | Type | Introduction |
---|---|---|
_id | ObjectID | OID for server |
s_services | Array | Service 'PID' in geo-service container |
s_ip | String | Geo-service container IP address |
s_mac | String | MAC address in server |
s_port | Int | Port for server |
s_type | Int | Type of server: 1 - Local network; 2 - Internet |
s_status | Boolean | Status of server (Internet only): true : online, false : offline |
s_hardware | Object | hardware of server |
s_software | Object | software of server |
s_dynamic | Object | Current status of server |
table task
: for computing task record
Field | Type | Introduction |
---|---|---|
_id | ObjectID | OID for task |
t_inputs | Array | input data for task computing see Note 1 |
t_outputs | Array | output data for task computing see Note 1 |
t_user | String | Task uploader |
t_status | String | Task status, including Inited , Started , Finished and Error |
t_server | String | Task receiver (a server) |
t_msrid | String | Task record id in target server |
t_type | Int | Task type, 1 - Local network; 2 - Internet |
t_note | String | Task record id in target server |
t_datetime | Date | Task starting datetime |
t_pid | String | PID of model service |
Note 1 Array data paradigm
{
"StateName": "RUNSTATE",
"Event": "LOADDATASET",
"Url": "http://127.0.0.1:8062/data/5c49a1e6b4941b0a5023f3ae",
"Tag": "FDSDemo"
}
table dataexserver
: for data exchange server
Field | Type | Introduction |
---|---|---|
_id | ObjectID | OID for data exchange server |
ds_ip | String | IP for data exchange server |
ds_port | Int | Port for data exchange server |
{
"port": 8062 // Port
}
{
"result": "suc",
"code": 1,
"message": "",
"data": ""
}
{
"mac": "00-01-6C-06-A6-29", // MAC address
"port": 8060 // Port
}
{
"result": "suc",
"code": 1,
"message": "",
"data": ""
}
PID
{
"result": "suc",
"code": 1,
"message": "",
"data": ""
}
If model service existing, the result
is suc
and code
is 1
.
{
"inputs": [], // input data configration
"username": "[Unknown]", // usrname
"pid": "15ea8a5740fdcfa951eea30579a33c4d" // PID of model service
}
Each item in inputs
see table task
, note 1
{
"result": "suc",
"code": 1,
"message": "",
"data": ""
}
If model service existing, the result
is suc
and code
is 1
.
Construction ...
All the functions can be invoked by URL, but we recommend do it by SDK.
The usage workflow of task shows in the picture below, orange step means it can be used by URL, blue means it can be used by SDK API, and green means both:
The workflow consists of following steps:
Check model service
Check model service existing by model service PID
(Model Service Package ID). See [ModelServiceAPI](#/Model Service Check)
Create task
Create a task to run. This task just build in local, and it would request the server. SDK API provides an interface to organize it.
Get data exchange server
Get an available data exchange server from task server. See GeoDataExchangeServer.
Upload data
Updata data exchange to data exchange server. See GeoDataExchangeServer.
Configure data
Configure data with target model service by StateName
and Event
. The data should be organized by Array
, and each item referring to Database, table task
, note 1.
Subscribe task
Subscribe a task in task server.
API see Task Subscription
Check status
Check the task status.
Inited
: The task has inited but not started.Started
: The task has been invoked.Finished
: The task has been finished and user can download the data.Error
: Some error happened in task running.Download data
Download data when it is finished.
Min Chen (chenmin0902@163.com)
Yongning Wen (wenyn@msn.com)
Songshan Yue (yss123yss@126.com)
Fengyuan Zhang (franklinzhang@foxmail.com)
Fengyuan Zhang (franklinzhang@foxmail.com)
Ming Wang (wangminggis@163.com)
All codes are used in OpenGMS platform
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。