1

我们每天都在尝试从第三方获取加密的 XML 文件。我们如何在不访问我们网络的情况下从第三方获取此文件?我们和第三方之间有一个中间层(服务器)来访问这个文件,而不使用 FTP 传输。所以我们想出了这个想法,使用 WCF 由第三方输入这个文件,并在中间层使用这个服务。由于安全原因,我们无法从我们的网络直接访问此文件夹,我们将此文件放在 MSMQ 队列中。我们编写了一个小程序来从 Queue 中传输这个文件。这是正确的做法吗?我确信有更好的方法来做到这一点。您能否建议任何其他方法?我很感激任何建议。

谢谢你。

4

1 回答 1

0

最大的风险是 MSMQ 的消息大小限制为 4MB - 如果发送的文件甚至超过此大小,则 MSMQ 方法将失败并且没有恢复的机会。

听起来您无法获取文件并且无法将其发送给您,严重的问题和中间件充其量都是有问题的,因为您无法访问除 MSMQ 之外的任何其他方式。

如果不可能达到 3MB 的限制(请记住,消息包含开销数据),那么这有可能是一个可行的解决方案。但是您可能想看看是否可以将消息/文件分成更小的部分。

另一种可能性是让中间件通过其他方式发送文件 - 我正在考虑使用隐藏的电子邮件帐户,仅用于此目的。当中间件检测到新文件时,它可以通过电子邮件发送文件,然后发送 MSMQ 消息以防止不断轮询 POP/Mail 帐户,但这也不是什么大问题。

希望这可以帮助,

于 2012-10-24T17:01:22.727 回答