为什么每个邮件收到后都会有一个htm的附件_FME自动化之通过邮件从数据库中请求数据...

从FMEserver2019开始多了一个新的功能叫做Automations(自动化),其实自动化就是在以前订阅和通知的基础上做了更简化和升级。它能够让我们在FMEserver里面再去组建一个流程,而且这个流程可以是自动化的执行的流程。本文将以一个示例来展示Automations的魅力。

假设在不考虑数据保密,网络环境等等一切的情况下,有这么一个需求。通过邮件发送一封邮件给FMEserver,然后FMEserver收到邮件读取附件的申请范围面,自动从SDE数据库中将和附件范围面相交数据下载成mdb,并且将下载结果以附件的形式返回给对方。整个实现步骤如下:

1构建数据下载模板

         要在自动化中实现根据范围面从数据库中下载数据,那么最关键的流程就是需要FME模板来实现读取范围面再从数据库中提取相交的数据到MDB,具体模板如下:

57fec2ffdd825b391975b042eddeeff4.png

         模板的作用就是读取CAD数据的范围线,根据范围线用FeatureReader去读取与范围线相交的数据写出,注意设置FeatureReader中的相交过滤参数。

         模板设置好后上传发布至server:

4e943b52512001ea17ddc7a0bc38903a.png

2FMEserver中构建自动化流程

         登录进入FMEserver:

91db0d7781c54156fb4904c334a688fc.png

构建新的自动化流程:

2.1 创建接收邮件触发

         创建第一个触发的动作设置为邮件触发,具体设置如下:

7f89a889641e5845cd87c98d41d15be9.png

2b35d67620e9511b950f6b7ad5ec3ea0.png

其中接收服务器需要在邮箱设置中去开启相应的IMAP/SMTP服务, 接收服务器的地址和端口号都可以在邮箱中查询:

1efb369637441317d77db2c358f188d0.png

2.2触发后调用模板

当邮箱接收到相应的邮件后调用数据下载模板,具体设置如下:

69ebbe1928499e7851c20ca5ce17cae3.png

         在设置申请范围CAD数据时,可以选择上一个触发动作的相关参数,如设置成Email Attachment,则会读取到邮件接收的附件数据。同时将下载好的数据指定输出到server的目录下。

2.3调用模板后回复下载结果

         当执行完下载模板后需要讲下载的成果数据以附件的形式回复给申请数据的邮箱,则添加两个发送邮件的动作,模板运行成果发送下载结果,模板运行失败发送失败提示,运行成功发送邮件如下:

0f6b885b1e18fdc30ae31a4cc3bcaa78.png

779e94c2b81acdcbdf2e6a429db7f3e3.png

运行失败发送邮件如下:

409f6c726df89bccbd95f8a225a9c07c.png

设置完成后选择保存并启动自动化:

d3894509cd943714f39198d720ca5c5f.png

3验证结果

启动自动化后,FMEserver开始对设置好的邮箱的接收邮件进行监控,若有相关的符合过滤条件,即收到主题为“DataDownlod”的邮件即开始读取附件下载数据。具体效果如下:

836ae57d586a74a11f0fa741fca21b2b.gif

4总结

         FME每年都在进行更新,每次更新都会让用户的体验感越来越好,其实在2019之前的版本也能通过订阅通知去做类似的事情,只是个人觉得自动化更FME一点。可能很多人还没有接触过FME Server,对于一个单位来说,FME Server真的是很好用。对比FME Desktop,FME Server更加的自动化,更加的便于我们发挥我们的模板的作用,也方便我们去管理我们做的模板。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值