【问题标题】:BizTalk 2010 Monitoring File LocationBizTalk 2010 监控文件位置
【发布时间】:2014-01-15 06:39:40
【问题描述】:

我的 biztalk 应用程序按名称处理 PDF 并将它们分类到相应的文件位置。我的问题是有没有办法监控一个文件夹,如果文件位于该文件夹位置,则每 24 小时最多只发送一封电子邮件?我有一个包罗万象的文件夹,我不想为每条消息发送一封电子邮件。如果该位置有文件(或更多),则每 24 小时发送一封提醒电子邮件。谢谢大家。

【问题讨论】:

  • 也许BizTalk Scheduled Task Adapter 可以帮助您使用定期电子邮件功能?
  • 谢谢汤姆。我想我可能必须创建一个自定义适配器。生病看看这个。
  • 如果此时您实际上并未处理文件,那么使用 BizTalk 和自定义适配器似乎有点过头了。我只需编写一个小 Powershell 脚本并使用任务计划程序运行它。
  • 或者您可以在接收位置设置一个时间表,以便它在每天的同一时间只激活一分钟,并有一个单独的编排来获取所有文件。

标签: biztalk biztalk-2010


【解决方案1】:

你想要的是 Sequential Convoy 的变体。

从这里开始:http://biztalkvillage.blogspot.com/2012/12/sequential-convoy-using-listen-shape-in.html

您的 Reminder Orchestration 将订阅带有您想要通过电子邮件发送给用户的数据的消息,可以是原始 PDF 向用户发送消息,也可以是由现有流程生成的自定义消息。

在您的情况下,监听形状的延迟形状将被初始化为您想要发送电子邮件的时间。下午 4 点、5 点,无论何时。

当收到其他消息时,您可以建立一个列表或忽略它们。在 Orch 结束时,格式化并发送消息(通过 smtp)。

无论哪种方式,只有 >0 个 PDF 到达时才会发送“已收到文件”消息。

【讨论】:

  • 如果业务流程终止(手动或异常),除非另一条消息在下一个警报时间之前到达,否则不会发送电子邮件。根据数量,这可能不太可能发生,因此可能是可以接受的风险。
  • 当然可以,但确实没有比任何其他解决方案更多/更少的风险。实际上,唯一的风险情况是管理员在该期间的最后一条消息之后终止了提醒。如果后续消息到达,它将重新激活。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
相关资源
最近更新 更多