span8
span4
在FME服务器中,当事件发生时,可以使用通知服务以消息的形式将数据推入和推出FME服务器。这可以通过定义主题、设置订阅和检查通知来实现。有关通知服务如何工作的详细信息,请参阅文件。
主题为发布者提供发送通知的目标,并为订阅者提供接收通知的源。可以使用以下步骤定义主题:
1.以http://打开FME服务器Web用户界面
2.点击通知>主题>新建。
3.给主题起一个名字,比如NotificationTutorial,或者一个描述。
4.单击OK创建主题。
此时,您可以开始向新主题发送通知,但是没有接受通知消息的订阅设置。
可以使用。将通知发送到FME服务器FME Server的REST API或FMEServerNotifier变压器。在大多数情况下,发布(在Web用户界面中定义)将向主题发送消息。但是,在开发解决方案时可以使用Test Topic选项:
1.单击通知>主题。
2.选择您先前创建的主题NotificationTutorial,然后单击Test topic。
3.输入一些文本以发送通知消息,然后单击OK。
测试NotificationTutorial话题
常见的消息格式包括XML和JSON。检查和理解通知消息的内容是构建能够处理通知的工作区的关键。
可以使用Web用户界面中的主题监控功能来检查消息:
1.在一个新的浏览器窗口/选项卡中,打开通知>主题监控,这个窗口需要保持打开状态,以便主题监控继续运行。
2.选择要监视的主题NotificationTutorial,然后单击play按钮开始监视主题。发送到主题的任何消息都会显示出来。
4.在另一个窗口/选项卡中,转到通知>主题,并使用前面提到的Test Topic选项来发送消息。
在主题监视测试主题消息
一个工作区FME用于处理通知消息。你的消息做什么,完全由你。你可以把它写入数据库。你可以将它传递到另一个服务。你可以鸣叫的消息。你可以把它比作其他数据,并决定采取行动。你只限于你的想象力。
要创建你需要,可以在整个工作区变压器中使用的样本信息工作区 - 这个消息往往是JSON或XML。一个快速的方法来生成样本消息是使用主题监测,前面所提到的,或者您也可以从别的地方复制的样本,然后保存样本消息到一个文本文件中。
为了处理这些消息,你将需要按照下列步骤操作:
1.在FME工作台,打通CreateNotification.fmwt工作区,并跳至步骤5或创建一个新的工作空间,其读取使用文本文件读取器的样品通知消息。请确保您设置的文本文件阅读器参数“阅读整个文件一旦”为“Yes”。
文本文件阅读器参数
2.源数据集路径默认情况下发布;把它出版。这将允许您从主题消息映射到工作区。
3.如果您的通知邮件是JSON或XML格式,那么你可以使用一个JSONFlattener或XMLFlattener变压器为分层模型转换为关系模型(即功能)和暴露所创建的属性。
4.添加任何你想要的额外变压器和一个作家如果需要的话。
5。发布工作区到FME Server中的一个名为“培训”资料库,并调用工作区“NotificationWorkspace”。有设立注册服务两种选择:
与通知服务注册时命名认购惯例
有你需要创建一个工作区的订阅工作区进程的消息:
1.单击管理通知>订阅。
2.单击新建以创建新的预订。给它一个名称,如NotificationSubscription。
3.根据协议,选择FME工作空间。
4.选择您先前定义的话题,NotificationTutorial,用于订阅参数的主题。
建立认购名称,协议和主题
5。根据协议设置,设置存储库的培训和工作区为NotificationTutorial。确保主题消息获得值已启用。
建立资料库,工作区,并确保得到主题消息值已启用
6。单击确定以创建订阅。订阅将被列为NotificationSubscription。
1.使用测试题目选项发送消息
测试订阅
2.检查Jobs页,以确认工作区已成功运行。建立订阅时,这将是两个选项1或2相同的结果。
成功Jobs页运行工作区
测试结果记录由NotificationWorkspace.fmw作业日志记录器
恭喜!现在,您已经成功创建时,一个特定的主题被触发,将运行工作空间中的订阅!
©2019安全亚搏在线软件公司法律