span8
span4
对于作为网页套接字服务器FME Server的信息,请参阅WebSocket的文档。
每一个功能(行)在PostGIS的表发生变化时,Node.js的接收有关的特征信息。在JavaScript文件中,当从的Node.js PostGIS的接收功能,它使用WS模块流功能,FME Server中。
常量的WebSocket =要求( 'WS');VAR PG =需要( 'PG');VAR请求=需要( '请求');VAR pgConString = “postgres的://用户名:密码@服务器:端口/数据库”;常量WS =新的WebSocket( 'WS:// FMEserver:7078 /网页套接字/',{头:{ “ws_op”: “开”, “ws_stream_id”: “postgres的”}});的console.log( “预先打开就绪状态” + ws.readyState);ws.on( '开放',函数(){ws.send( '{ “ws_op”: “开”, “ws_stream_id”: “postgres的”, “ws_msg”: “开放式”}');});pg.connect(pgConString,函数(ERR,客户端){如果(ERR){的console.log(ERR);}否则{的console.log( '你好');client.on( '通知',函数(MSG){的console.log( “MSG是” + msg.payload);// db_body = JSON.parse(msg.payload);MSGTYPE = typeof运算msg.payload;sendmsg2 =( '{ “ws_op”: “发送”, “ws_stream_id”: “postgres的”, “ws_msg”: '+ msg.payload +'}');ws.send(sendmsg2);});} VAR查询= client.query( “LISTEN watchers2”);});
如果正在编辑的大量数据,这非常有用。相反,每次发送通知到一个主题,并触发工作区每一项功能,允许的WebSockets使用一个工作空间,因为他们似乎将处理功能。
的WebSockets可以被设置为在FME服务器一个公开并发布到一个话题的每个消息。
的WebSockets也可以使用WebSocketReceiver变压器接收。同样的参数必须指定:WebSocket的服务器URL和流ID。
完整的工作区,请访问:的WebSocket-接收机complete.fmw
有关要求的更多信息,请参见教程起始页。
修改postgis2ws.js文件,以配合您的数据库和FME Server的连接要求。
在命令提示窗口,导航到该节点可执行的文件夹。在命令窗口类型:节点
如果没有反应,那是很好的。代码中的任何错误都将在这里得到报道。
在FME Workbench中添加一个创造者,一个WebSocketReceiver和记录仪。所述WebSocketReceiver连接序言需要被设置为连接到在postgis2ws.js文件中的流,在该示例网页套接字流是'Postgres的。
{ “ws_op”: “开”, “ws_stream_ids”:[ “postgres的”]}
一旦工作区完成后,运行它。只有一个功能,将造物主行进到WebSocketReceiver。
您可以在转换日志注意到WebSocketReceiver正在等待进入的WebSocket的消息。此工作区将继续运行,直到取消,将保持等待消息。
WebSocketReceiver:试图连接到主机上的端口“7078”“本地主机” WebSocketReceiver:成功连接到主机“本地主机”在端口“7078” WebSocketReceiver:与远程主机WebSocketReceiver执行握手:握手成功WebSocketReceiver:发送的连接序言WebSocketReceiver:等待传入 WebSocket messages...
现在是从PostGIS的表去和编辑,创建或删除某些功能的时间。这可以是使用FME(在一个单独的工作区),或者使用GIS。
该工作区可以发布到FME Server和RAN或设置为一个时间表。工作区将使用一个引擎作业正在运行的全部时间。这可能比运行大量快速的,更小的工作不断,如果大量的功能来通过为主题的消息少“看病贵”,创建每个功能一个作业。
FME Server现在具有高级属性正在运行的任务或计划时:
这将允许工作继续下去,直到取消或取消,直到一组到期时间。这将允许WebSocketReceiver工作区,于办公时间内运行,或者每当有将在数据库表活动。
由于_output属性是JSON,一个JSONFlattener将有助于把每个键为属性。然后AttributeManager可以用来创建可以用来通知的功能所做的更改某人的消息。
当创建功能,删除或PostGIS的功能改变应该开始通过工作区流。发送的消息将出现在翻译登录窗口,由于记录仪变压器。
此工作区可以很容易地扩展到开始执行新的功能或通知有关各方验证过程。
©2020安全亚搏在线软件公司|法律