斯潘8
斯潘4
这个例子演示了如何使用FME服务器创建一个Web应用程序,允许用户通过电子邮件或上传数据到服务器,然后由服务器验证数据。将数据加载到Postgres数据库中,向用户发送带有验证结果的电子邮件(或在上载时显示这些结果)。并在应用程序中更新实时数据显示。
此实时演示使用通知服务的组合,PostgreSQL数据库触发器,以及FME服务器的内置WebSocket功能。更多信息,请参阅以下内容:
当电子邮件发送到服务器时,电子邮件发布者接收消息并将电子邮件数据发布到服务器上名为cad_waterqa的通知主题。
然后触发订阅该主题的推送订阅并运行控制器工作区,将通知内容作为该工作区的源数据发送给它。
控制器工作区读取通知内容并解析出它需要的信息(发件人电子邮件地址,所附CAD文件的位置,等)。然后它会运行验证子工作区。
验证工作区执行以下操作:
根据验证工作区的成功情况,然后,控制器工作区将:
如果是直接上传,仅运行验证工作区,结果报告将通过网络应用程序下载。
在Postgres数据库表上设置触发器,以便在每次向表中插入新行时运行。该触发器运行一个函数,该函数获取传入功能的ID,并通过HTTP POST请求将其发送到服务器上的另一个工作区。
该工作区采用功能ID,从Postgres数据库读取特征几何,然后发送到FME服务器的websocket组件。
然后,WebSocket服务器接收这些数据并将其转发到Web应用程序中的地图显示,并动态地将这些功能加载到页面上。
链接的zip文件包含所有工作区和SQL脚本,您将需要这些工作区和SQL脚本来让这个演示在您自己的系统上工作。这是本演示的存档版本,使用Oracle和WebSocket服务推送器。它不再被维护,但可供FME Server 2013的用户使用。
运行中包含的SQL脚本后格雷斯文件夹:
有关数据库触发器和FME的其他信息,请参阅使用触发器将数据从数据库中实时推出到FME服务器
创建以下主题:
创建电子邮件发布者:
创建两个电子邮件订户:
准备validate-subworkspace.fmw
准备cad-upload.fmw
准备websocket-stream.fmw
有关内置WebSocket服务器的详细信息,请看WebSockets和FME服务器
准备reset-postgis-table.fmw
除上述步骤外,您需要确保在FME服务器上设置了适当的权限。默认情况下,来宾用户需要具有运行重置工作区的权限,因为它直接从网页链接到。此外,WebSocket流式工作区需要从数据库运行,所以它要么由客人运行,或者对其他用户帐户使用令牌身份验证。
?2019安全亚搏在线软件公司|合法的