斯潘8
斯潘4
本文是系列文章的一部分:订阅,报告和通知教程
导航:< 2。空间业务规则
本教程中使用的工作空间和数据可用于从GitHub下载.
FME桌面2017
FME服务器2017
安装了PostGIS扩展的PostgreSQL
完成之前的订阅,报告并通知教程
手动更新订阅数据库可以正常工作如果有一些,静态订阅。然而,如果您希望有许多用户订阅和取消订阅,然后您将需要自动更新订阅数据库。工作区是实现这一目的的完美工具,我们可以使用FME服务器使其可在Web上访问。
如果您提供订阅设备/电子邮件地址的服务,然后,您需要确保设备/电子邮件地址的所有者是实际订阅的所有者。退订也是如此。
对于电子邮件订阅,有两种常见的确认订阅的方法,它们都涉及向提供的地址发送电子邮件:
对于短信息订阅,发送包含代码的短信息很常见,然后你进入一个网站。带有唯一ID的链接也适用于智能手机。
对于APN/GCM订阅,您的移动设备将询问您是否希望在安装应用程序时接收推送通知。然后,应用程序应该提供一个注册通知的选项,然后提交一个请求给FME服务器进行订阅。请求需要包含移动设备的设备ID/令牌,它将与GCM和APNS用户一起向应用程序发送通知。由于设备ID/令牌仅由实际设备上的应用程序知道,确认在请求中是隐式的。
创建一个将主题名称与电子邮件地址连接起来的数据库,我们称之为订阅。每个订阅都有一个确认令牌,用于确认取消订阅请求。
1)打开3_create_subscription_database.fmw工作区。
2)修改PostGIS编写器的连接参数以匹配PostGIS数据库。
3)运行工作区以创建名为subscription_database的表。
此步骤提供一个Web服务,用于请求订阅发送到特定地理区域内特定主题的通知。
1)打开3_request_subscription.fmw工作区。请注意,有三个已发布的参数允许输入:email,主题,WKT。
2)修改PostGIS编写器的连接参数以匹配PostGIS数据库。
3)打开fmeserveremailgenerator transformer,修改消息参数。改变http://Link以匹配FME服务器的主机名。这是确认订阅的链接。
4)将工作区发布到FME服务器:
现在您有了一个Web服务,它允许您请求订阅并接收确认电子邮件。
现在提供一个Web服务,该服务将使用确认令牌激活订阅请求。
1)打开3_confirm_subscription.fmw工作区。请注意,有一个已发布的参数:token。
2)修改FeatureReader和DatabaseDeleter Transformers和PostGIS Writer的连接参数以匹配PostGIS数据库。
FeatureReader参数:
注意:确保选择与表限定符相关联的相应订阅请求数据库-即上述示例中的“public”。
数据库删除程序参数:
注意:确保选择与表限定符相关联的相应订阅请求数据库-即上述示例中的“public”。
Postgis作者参数:
3)将工作区脉冲到FME服务器:
此步骤提供将使用确认令牌停用订阅请求的Web服务。
1)打开3_remove_subscription.fmw工作区。请注意,有一个已发布的参数:token。
2)修改FeatureReader/DatabaseDeleter Transformers和Postgis编写器的连接参数,使其与Postgis数据库匹配,就像以前的工作区一样。
3)将工作区发布到FME服务器:
您还应该调整电子邮件通知,以提供取消订阅的链接。
1)打开3_process_messages.fmw
2)修改FeatureReader Transformer以匹配PostGIS数据库,就像以前的工作区一样。
3)打开FMEServerEmailGenerator Transformer并编辑消息参数,以便取消订阅URL引用您的FME服务器。
4)将工作区发布到FME服务器:
允许用户订阅的Web服务可以集成到带有Web地图的用户界面中,以创建非常用户友好的体验。在这种情况下,我们将保持简单,并使用Web用户界面发出请求。
1)打开Web用户界面,转到运行工作区页面。参数填写如下:
2)填写公布参数如下:
注:以上WKT为日本概况的地理围栏。
3)单击运行。
4)翻译成功。您的订阅已确认并激活。
1)打开fme server rest api:developers>rest api>api>notifications:notification manager>post/notifications/topics/
2)输入Body参数
“subject”:“最后一次巡演…”,“message”:“冲进入日出之地对于仅一夜!!“,”纬度“:”36“,”经度“:”140“
3)对于主题参数,输入:Concert_Communications
4)点击“试用”!按钮。
5)如果尚未登录,系统会提示您登录。(记住:用户名和密码与您的FME服务器帐户相同)。然后单击“试用”!再一次。
6)当您创建数据库时,您应该收到一封电子邮件,发送回您为音乐会通信主题指定的地址。
1)在您收到的电子邮件中,应该有一个取消订阅的链接。单击该链接。
2)现在,让我们重复上面报告消息部分中的步骤来验证您是否已取消订阅。
删除订阅后,您不应收到任何电子邮件。
因此,现在您了解了使用空间业务规则为基本订阅服务创建系统需要什么。
以下是您可能会考虑在自己的订阅中引入的一些其他概念,报告和通知系统:
为了给你一些进一步的想法,查看以下演示:
?2019安全亚搏在线软件公司|合法的