span8
span4
每一个功能(行)在PostGIS的表发生变化时,Node.js的接收有关的特征信息。在JavaScript文件中,当从的Node.js PostGIS的接收功能,它使用请求模块生成GET请求,FME Server来要求一个令牌。与返回的标记,Node.js的是能够使一个POST请求FME Server时,张贴有关创建,删除或修改功能的主题。
VAR PG =需要( 'PG');VAR请求=需要( '请求');VAR pgConString = “postgres的://用户名:密码@服务器:端口/数据库”;pg.connect(pgConString,函数(ERR,客户端){如果(ERR){的console.log(ERR);} client.on( '通知',函数(MSG){db_body = JSON.parse(msg.payload);request.GET中(的 'http:// FMEserver / fmetoken /生成用户=用户名和密码=密码&更新=假?',{JSON:真},函数(误差,响应,体){的console.log(response.body);标记= response.body;话题URL = '的http:// FMEserver / fmerest / V3 /通知/主题/ SAMPLE_TOPIC /消息fmetoken =' +令牌的console.log( “主题URL体是” + topicURL);request.post(topicURL,{体:db_body,JSON:真},函数(误差,响应,体){如果(response.statusCode == 201){}否则{的console.log(db_body);的console.log( '状态代码:' + response.statusCode);}});});});VAR =查询client.query( “LISTEN watchers2”);// PostGIS的信道});
有关要求的更多信息,请参见教程起始页。
在FME Server中,创建一个主题,可以收到有关数据库表的更改通知。
修改postgis2topic.js文件以符合您的数据库要求。
在命令提示窗口,导航到该节点可执行的文件夹。在命令窗口类型:节点
如果没有反应,那是很好的。代码中的任何错误都将在这里得到报道。
在FME Server中,导航到主题监控选项卡,并开始监测话题。
现在,你需要在看表的数据进行编辑。你可以到这一点使用FME或GIS软件包。由于数据被保存或写入到数据库中,你应该看到主题的消息出现在FME服务器Web UI。
您应该看到主题的消息的功能在PostGIS的编辑尽快出现。
您可以查看视频演示在这里。
©2019安全亚搏在线软件公司|法律