我们正在尝试每天从第三方获取加密的XML文件。如何在不访问我们网络的情况下从第三方获取此文件?我们和第三方之间有一个中间层(服务器)来访问此文件而不使用FTP传输。所以我们提出了使用WCF由第三方输入此文件并在中间层使用此服务的想法。我们没有从我们的网络直接访问此文件夹,因为出于安全原因我们将此文件放在MSMQ队列中。我们写了一个小程序来从Queue传输这个文件。这是正确的做法吗?我相信有更好的方法可以做到这一点。你能建议其他方法吗?我很感激任何建议。
谢谢。
答案 0 :(得分:0)
最大的风险是MSMQ的邮件大小限制为4MB - 如果发送的文件甚至超过此大小,则MSMQ方法将失败,并且将无法恢复。
听起来你无法获取文件并且无法发送给你,因为除了MSMQ之外你无法访问任何其他方法,因此严重的问题和中间件都存在问题。
如果没有可能达到3MB的限制(记住,消息包含开销数据),那么这将是一个可行的解决方案。但您可能想看看是否可以在较小的段中分解消息/文件。
另一种可能性是让中间件通过其他方式发送文件 - 我想的可能是使用隐藏的电子邮件帐户,仅用于此目的。当中间件检测到新文件时,它可以通过电子邮件发送文件,然后发送MSMQ消息以防止持续轮询POP / Mail帐户,但这也不是什么大问题。
希望这有帮助,