如果作业被中止/取消(类似于作业成功或失败时如何发布通知),最好有一个选项。
由fmeserverJobSubmitter提交的作业不会发布到成功或失败的主题,即使它是在出版时注册的。也没有办法在fmeserverJobSubmitter中设置要发布的主题。能和FMEServerJobSubmitter一起链接和控制作业是很好的,仍然可以利用FME服务器通知/自动化的功能。
当作业失败时,最好为statusMessage变量提供更好的信息(而不是一般的:“发生了致命错误”。检查上面的日志文件以获取详细信息。”)开始将包括日志中包含错误的所有行:而不仅仅是最后一个一般行。
部分与https://knowledge.safe.com/content/i亚搏在线dea/44230/provide-better-error-messages.html相关
取消时无法激活主题。
如果“队列或作业到期时间”超过其时间或有人意外取消了作业,则可能发生这种情况。
由于发动机被占用,作业可能会超出,过期的许可证,大于正常的动态输入数据集(甚至是错误的脚本)。
我正在尝试找出如何将电子邮件路由到FME服务器,以便出版物可以接收电子邮件并进行相应的处理。问题是我在任何教程或文档中都找不到任何内容。下面是一个场景:
我的理解是需要在防火墙上设置MX记录。主电子邮件服务器接收所有发往@company.com的电子邮件。然后它需要知道如何处理发送到子域的电子邮件,因此,如果存在MX记录,它知道转发/路由到不同的SMTP服务器。如果子域未知,它会向发送者返回一条错误消息。希望我做得对,这是有道理的。
但是,我不确定要将SMTP通信路由到FME服务器还需要设置什么。任何帮助都将不胜感激,尤其是来自FME专家团队,例如:@ GerhardA亚搏在线tSafe.事先谢谢!
真诚地,
戴夫B
你好,
我在FME服务器上有几个出版物,它们监视接收到的电子邮件。这些出版物订阅了不同的主题。我正在为所有主题的所有传入电子邮件制作主日志(在SQL中)。
当我在FME服务器中为一个主题启动监视器时,我得到这个示例JSON通知输出:
“email_publisher_subject”:“[这是主题]”,“email_publisher_sent”:“2017年6月30日星期五14:41:19”,“email_publisher_content_type_1”:“文本/html;charset=\“ISO-8859-1\”,“email_publisher_from”:“testeemail@gmail.ca”,“email_publisher_content_type 0”:“文本/普通;charset=\“ISO-8859-1\”,“ws_topic”:“文档_传入(电子邮件)”,“email_publisher_received”:“2017年6月30日星期五14:41:32”,“email_publisher_to”:“destination_email@gmail.ca”,“电子邮件发布者内容0”:“[此处显示电子邮件内容]”,“fns_type”:“email_publisher”
我想捕获“ws_topic”作为属性。如果我将此通知保存到JSON文件的文本中,并使用JSON阅读器通过FME脚本运行它,ws_主题以值“document_incoming(email)”保存在数据库中。但当我将相同的脚本上传到FME服务器并将源映射到通知消息时,WS-Topic出现空值。所有其他参数都记录良好。
我不明白我在这里做错了什么。如有任何帮助,我们将不胜感激。
你好,
我正在尝试发送多封电子邮件(不同的主题,接受者,附件等)。我正在给一个文本编写器写信,并将数据发布到一个主题。虽然我有多个写作的特点,只使用一封电子邮件,因此只发送一封电子邮件。我错过了什么吗?如果它接收到多个功能,为什么不发送多个电子邮件呢?
我意识到我可以使用FeatureWriter的变通方法,然后在流程结束时使用FME ServerNotifier来解决这个问题,但我对最初的工作流程为什么不起作用感兴趣。亚搏在线
干杯,
托德
您是否在FME服务器中遇到通知服务问题?请阅读下面的一些常见故障排除提示,问题和资源。
主题监控
出版物或订阅
有关特定发布者或订户协议的问题,我建议搜索或张贴在我们的FME社亚搏国际在线官网区问答
您仍然遇到问题吗?
请考虑寄到FME社亚搏国际在线官网区问答如果您仍然遇到本文未解决的问题。也有不同的支持渠道可用。
对如何改进这一点有想法吗?
您可以向我们的思想交流.
如何在FME服务器中逐个触发工作区?假设我们有三个工作区,这三个工作区需要依次运行,向FME服务器发布了三个工作区,每个脚本都包含成功和失败主题。配置通知或订阅时,找不到任何触发器来运行下一个工作区。我错过什么了吗?
有能够被调度的通知(即它们只能在一天中的某些时间运行)。
例如,某些功能允许:
能够将电子邮件发布者设置为只在工作时间以外观看电子邮件,而不是一整天
当特定进程的引擎需求可能更高时,将WebSockets作为通知进程运行,但是,当您知道引擎需求不会很高时,允许WebSocketReceiver进程始终处于打开状态。
这是启用/禁用通知的附加要求
https://knowledge.亚搏在线safe.com/idea/38651/disable-a-notification.html网站
你好,
将工作区从FME桌面发布到FME服务器时,我们可以指定在执行结束时要提出的成功/失败主题。
是否可以对fme server rest api执行相同的操作,或者我们是否需要指定,每一次,运行转换(Transact或Submit)时的NMDirective?
谢谢你的帮助,
蒂博。
注:本文是针对2016年FME服务器的。有关FME服务器2017+版本,请参阅目录观看发行商教程(2017)
简介:FME服务器目录监视发布服务器γ下一节:带有空闲时间延迟的目录监视发布服务器
本文是针对FME Server 2016的。有关本文的早期版本,请参阅:
目录监视发布者允许您让FME服务器监视一个目录,当一个新文件被移到目录中时,包含文件路径的通知消息将发送到主题。在这里,工作区可以使用翻译中的文件。
在这个例子中,我们将在临时共享资源中创建两个目录:“input”和“output”。我们将设置FME服务器来监视新文件的“输入”目录。当上传一个新文件时,将运行父工作区。父工作区将文件传递给子工作区,子工作区将把文件转换为其他格式。然后将此转换的输出复制到“output”目录,并将(可选)发送一封电子邮件,其中包含指向人员列表的下载链接。
监控页面允许您查看发布到主题的消息。请注意,您需要一个支持WebSockets的浏览器才能使用此功能。检查浏览器是否支持WebSockets.
处理提供附件(例如电子邮件,目录监视)是使用FeatureReader Transformer读取数据,然后对其进行处理。另一种适合目录监视发布的模式是使用fmeserverjobsubmitter转换器调用子工作区来转换数据;当工作区完成时,父工作区可以将数据复制到目录中,通过电子邮件发送数据链接或更多。
对于这个例子,我们将利用下载部分的zip文件中包含的工作区;即,'easytranslator 2.fmw',和“convert.fmw”。“easyTranslator2.fmw”工作区,(子工作区)将用于将dwg文件转换为形状格式,然后为新创建的文件创建一个zip。“convert.fmw”工作区,(父工作区),然后将压缩文件复制到一个FME服务器资源目录,供用户使用文件复制编写器访问。
注:easytranslator 2.fmw与原来的easytranslator.fmw不同,在样本库中提供了FME服务器。
您可以在FME服务器资源目录中提供一个指向zip文件的链接,并通过电子邮件发送该链接,从而进一步发展。
请看发送电子邮件教程有关此的详细信息。
要配置工作区以发送电子邮件,必须首先生成有效的FME服务器令牌。具有FME管理员角色的人可以通过以下步骤轻松生成令牌:
有关支持以前版本的FME服务器的文章,请参阅:
当作业异步运行时(即通过数据下载或工作提交者提供电子邮件地址,完成时发送通知。标准的工作流程是请求数据,亚搏在线提供电子邮件地址。一旦数据处理完毕,下载结果的链接通过电子邮件发送给请求者。
FME服务器有四个默认主题,由作业提交者服务和数据下载服务使用:
还有对这些主题的默认电子邮件订阅,可以配置为使用您的SMTP服务器:
使用FME服务器主页上的“管理通知”按钮,打开主题监视选项卡。将要监视的主题设置为:数据下载\异步\作业\成功。
打开新的选项卡或窗口,并使用数据下载服务在示例存储库(管理>工作区>示例)中配置austinapartments.fmw,并提供“email results to”输入框,其中包含电子邮件地址:
当你跑步时,您将能够看到监控工具上的默认通知内容。
确认成功收到通知后,您可以配置通知订阅数据下载电子邮件成功发送电子邮件。打开订阅,(管理>通知>订阅)并选择“数据下载\电子邮件\作业成功”订阅。您将看到订阅的主题设置为datadownload_async_job_success。选择“email”作为要使用的协议,并对协议设置进行必要的更改。
注释:您需要提供SMTP服务器的凭据,或使用Gmail SMTP服务器的配置参数.如果使用谷歌的2因素认证,您还需要生成应用程序密码,请并将SMTP密码替换为16位应用程序密码。
您可以通过电子邮件模板输入框修改邮件的内容。通知消息中列出的任何关键字(id,下载URL,等)可以在电子邮件模板中用大括号括住关键字,{}。请看电子邮件模板语言文档有关配置电子邮件内容的详细信息。
有关支持以前版本的FME服务器的文章,请参阅:
在工作区运行时发送通知的建议方法是FMeserver通知程序.这个转换器允许您选择一个主题,并指定一条消息。消息可以通过特征属性即时生成,工作区参数,或系统参数。该方法适用于FME桌面和FME服务器。
在这个例子中,我们将动态生成通知内容,格式化供电子邮件订户使用,并在工作区内通知FME服务器。实际完成的工作是从mapinfo选项卡到文件geodatabase的简单转换。
请遵循以下步骤:
1)使用现有工作区,或者使用提供的样本(demootifybegin.fmwt)。zip文件中还提供了一个完整的工作区(demotify complete.fmt)。
2)在要发送通知的点从主工作流分支。亚搏在线添加一个聚合转换器,并将其连接到来自bikeway功能类的第二个数据流。配置如下:
3)添加时间戳。
4)添加attributeCreator。创建以下属性,指定的值。对于关键字的完整列表,见电子邮件订户文档.
电子邮件主题:fm通知:$(fm_mf_dir)
电邮以下内容:user@example.com
电子邮件从以下内容:FME@ Excel
用户内容:在@value(_timestamp)生成通知。@读取了值(_count)功能。
5)使用JSontemplater建立通知。JSontemplater使用XQuery来格式化模板,语法如下:
“email_from”:fme:get属性(“email_from”),“email_to”:fme:get属性(“email_to”),“email_subject”:fme:get属性(“email_subject”),“订阅方内容”:fme:get属性(“订阅方内容”)
6)添加一个fmeservernotifier,配置如下:
以下是已完成的工作区:
7)运行工作区。当它运行时,它将发布到样本主题.您可以在FME服务器Web界面的通知页面上使用主题监控来查看结果。
有关支持以前版本的FME服务器的文章,请参阅:
FME服务器通知服务允许在事件发生时由FME服务器发送和接收消息。有几种支持的协议,使FME服务器能够与各种应用程序通信。
建筑,如下图所示,基于主题,它们是消息的通道。发布者创建消息,当订户消费它们时。例如,当CAD文件验证失败时,工作区将向主题发送消息。如果电子邮件订户设置为接收此邮件,它将通过向指定地址发送电子邮件来响应。
有关通知服务的详细信息,请看通知服务文档
为了看到通知实际上正在发送,你可以使用主题监控在FME服务器的通知页面上:
您还可以配置订阅,例如电子邮件订阅。请看发送电子邮件,第1部分有关如何执行此操作的信息。请注意,本教程使用了FME Store Transformer,电子邮件生成器,请作为生成JSON的快捷方式。使用起来更快,但无法配置为创建其他类型的通知。
在本教程中,我们将创建通知以供电子邮件订户使用,但对于其他用户来说,这些技术本质上是相同的。
本教程中演示的一些功能已添加到更新的FME服务器版本中,因此在早期版本中不可用。这些特征,以及他们的替代方法,是: