斯潘8
斯潘4
本文是系列文章的一部分:订阅,报告和通知教程
导航:< 1。数据库支持的订阅γ三。订阅和取消订阅>
本教程中使用的工作空间和数据可用于从GitHub下载.
FME桌面2017
FME服务器2017
安装了PostGIS扩展的PostgreSQL
完成之前的订阅,报告并通知教程
订阅主题是一个很好的开始,但并没有利用FME在空间数据处理方面的核心能力。在大多数情况下,订阅将具有一组业务规则,用于确定何时通知设备/用户,在我们的例子中,它在本质上是空间的。最基本的规则是测试传入消息是否位于地理围栏内。
为了避免混淆哪些通知来自哪个工作区,打开FME服务器Web用户界面并删除1_process_messages.fmw工作区。您也可以在“通知>订阅”页中删除订阅,离开FME服务器上的工作区。
1)在FME工作台中打开2_create_subscription_database.fmw工作区。
修改Postgis编写器的连接参数以匹配Postgis数据库。
3)打开attributeCreator Transformers,将电子邮件地址更改为您自己的电子邮件地址。出于测试目的,使用+关键字标记使电子邮件地址在您的电子邮件客户端中看起来唯一(例如fmeserver+transit@gmail.com)
4。在导航器面板中,查找用户参数>已发布参数>[源数据集空间]源空间数据库文件。
5。双击路径,将打开“编辑用户参数”SourceDataset“空间”对话框。单击省略号(…)并搜索为此教程保存下载的位置。浏览到fme/data/并选择大陆.sl3并单击打开。单击“编辑用户参数”SourceDataset“空间”对话框中的“确定”。
6。运行工作区以创建名为subscription_database的表。
这将创建一个空间数据库,其中有三个不同的电子邮件地址订阅了特定地理区域(在本例中是不同大陆)中的三个不同主题。再一次,手动编辑此数据库对于静态或低订阅数来说非常容易。
1)打开2_process_messages.fmw工作区。
2)注意VertexCreator和CoordinateSystem Transformers,它将消息位置的文本表示转换为本地的FME几何体。
3)打开FeatureReader Transformer并修改PostGIS读卡器的连接参数以匹配PostGIS数据库。羽毛球手就像细木工,除了它还测试空间关系。(确保选择与表限定符相关联的相应订阅数据库-即在此示例中为“public”。)
4。单击此处可编辑文本读卡器参数。在编辑'notification_2[textline]'参数对话框中,将源文本文件设置为您自己下载的通知\u 2.txt(位于fmepedia subscribe report notify tutorial master/fme/data/folder中)
5。将工作区发布到FME服务器
现在您的配置将:
1)通过单击:开发人员>REST API>API>通知:通知管理器>发布/通知/主题,从FME服务器Web用户界面打开FME服务器REST API。/
2)输入Body参数:
{
“subject”:“这只是……”,
“消息”:“有一个罕见的莺蜥蜴在阿根廷巴拉圭边界附近,
“Latitude”:“-25”,
“经度”:“-60”
}
3)对于主题参数,输入:自然新闻
4)点击试用!按钮。
5)如果尚未登录,系统会提示您登录(请记住:用户名和密码与您的FME服务器帐户相同)。然后单击“尝试”!再一次。
6)当您创建数据库时,您应该收到一封电子邮件,发送回您为自然新闻主题指定的地址。
7)尝试向自然新闻主题发送另一条消息,这个在订阅区域之外:
{
“主题”:“最大的树提示梦堡”,
“消息”:“加拿大发现了迄今为止已知的最大的树。有史以来最大的树堡计划仍在等待中。
“Latitude”:“70”,
“经度”:“-120”
}
8)由于没有订阅自然新闻主题和覆盖加拿大的区域,不会发送通知。
现在,您已经创建了一个使用数据库管理主题和地理区域订阅的简单系统!
?2019安全亚搏在线软件公司|合法的