span8
span4
这个例子演示了FME Server如何可以被用来创建一个Web应用程序,允许用户以电子邮件或上传数据到服务器,然后将对其进行验证,将数据加载到一个Postgres数据库,发送电子邮件给用户与验证结果(或者在上传的情况下,显示它们),并更新该应用的实时数据显示。
该现场演示使用通知服务,PostgreSQL数据库触发器的组合,以及内置的FME服务器的WebSocket能力。欲了解更多信息,请参阅以下内容:
当电子邮件被发送到服务器,邮件发布者接收消息和电子邮件数据发布到服务器上称为cad_waterqa通知话题。
被订阅该主题强制订阅然后触发和运行控制器的工作区,其发送所述通知内容作为该工作区的源数据。
该控制器的工作区中的通知内容读取并解析出它所需要的信息(发送者的电子邮件地址,附加CAD文件的位置,等等)。然后它运行验证子工作区。
验证工作区执行以下操作:
根据审定工作区的成功,控制器工作空间,那么:
在直接上传的情况下,只有验证工作区将运行,并将得到的报告将可通过Web应用程序下载。
触发器是建立在Postgres数据库表中的每一个新行插入到表时运行。该触发器运行,抓住输入要素的ID并将其发送到经由HTTP POST请求的服务器上另一个工作区的功能。
该工作区采取的特征ID,读取在从Postgres数据库功能的几何形状,然后将其发送到FME服务器的WebSocket的组成部分。
WebSocket的服务器然后采取数据并将其转发到Web应用程序中的地图显示和动态加载功能到页面上。
链接的zip文件包含了所有的工作区和SQL脚本,你将需要得到这个演示自己的系统上工作。这已存档版本的演示,它使用Oracle和WebSocket的服务推的。它不再保留,但可用于FME服务器2013的用户。
运行包含在SQL脚本Postgres的夹:
有关数据库触发器和FME查看更多信息使用实时触发推送数据出来的数据库,FME服务器
创建了以下主题:
创建一个电子邮件出版商:
创建两个电子邮件订阅:
准备验证,subworkspaces.fmw
准备CAD-upload.fmw
准备的WebSocket-stream.fmw
有关内建的WebSocket服务器,请参阅更多信息的WebSockets和FME服务器
准备复位PostGIS的-table.fmw
除了上述步骤,您将需要确保正确的权限已设置FME Server上。默认情况下,访客用户需要有运行复位工作区的权限,因为它是从网页链接到直接。此外,WebSocket的流工作区需要从数据库中运行,所以它需要或者通过客人可运,或使用令牌身份验证的其他用户帐户。
你好@ deanhowell2009,在这个例子中,我们已经在本地设置数据库了。该数据库可以在任何地方,只要你有机会来运行SQL脚本来设置触发器托管和数据库能够发送HTTP请求到您的FME云实例。
©2020安全亚搏在线软件公司|法律