BizTalk:删除“垃圾邮件” 使用文件适配器接收位置消息

发布于 2024-07-19 06:49:49 字数 268 浏览 5 评论 0原文

我的客户有时会在其 BizTalk 文件放置位置收到“垃圾邮件”消息,即文件不是接收位置筛选器预期的类型,例如 .doc 而不是 .xls。 文件适配器没有删除此类“垃圾”的选项(可能有充分的理由),并且我们无法阻止这些文件的发送者偶尔发送它们。

我的解决方案是使用计划任务定期运行 powershell 脚本,该脚本将所有与接收位置过滤器不匹配的文件移动到一个文件夹,用户可以在其中检查文件,并删除任何“垃圾邮件”,从而阻止文件夹从最终填满。

有没有更好的方法来实现这一目标?

My customer sometimes receives "spam" messages on their BizTalk file drop locations i.e files not of the type expected by the receive location filter eg a .doc instead of a .xls. The file adaptor does not have an option to delete such "junk" - probably for good reason- , and we can not stop the sender of these files from occasionally sending them.

My solution would be to use a scheduled task to periodically run a powershell script which moves all the files which do not match the receive location filter to a folder, where a user can check the files, and delete any "spam" thus preventing the folders from eventually filling up.

Is there a better way to achieve this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

装迷糊 2024-07-26 06:49:49

老实说,您几乎已经想出了最简单的解决方案:) BizTalk 上没有任何内容可以真正帮助您避免此问题,因此任何其他选项都将涉及为其添加自定义代码。

例如,您可以设置接收位置来选择文件 (.),然后使用自定义管道组件来丢弃不需要的消息。

To be honest, you've pretty much already came up with the simplest solution :) There's nothing on BizTalk that would really help you avoid this issue, so any other options would involve adding custom code for it.

For example, you could set up the receive location to pick of files (.) and then have a custom pipeline component that discards unwanted messages.

梨涡少年 2024-07-26 06:49:49

谢谢托马斯。

如果“files”是 biztalk 放置文件夹,“spam”是垃圾邮件文件的文件夹,则这行 PowerShell 会将所有非 csv 文件从“files”文件夹移动到“spam”文件夹。

dir -路径文件-排除 *.csv | move-item -dest spam

然后通过保存到 powershell 脚本并通过 Windows 系统任务计划程序运行来运行它。

Thanks tomasr.

If "files" is the biztalk drop folder and "spam" is the folder for spam files, then this line of PowerShell moves all the non csv files from "files" folder to the "spam" folder.

dir -path files -exclude *.csv | move-item -dest spam

This is then run by saving to a powershell script and running via the windows system task scheduler.

感情废物 2024-07-26 06:49:49

或者,您可以让接收位置查找所有文件并删除 BizTalk 无法处理的挂起消息。 无论如何,大概有人正在监视管理控制台。

Alternatively you could have the Receive location look for all files and remove the suspended messages that BizTalk couldn't process. Presumably someone is monitoring the admin console anyhow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文