2012-10-19 56 views
1

我們正在嘗試每天從第三方獲取加密的XML文件。我們如何從第三方獲得這個文件而無需訪問我們的網絡?我們和第三方之間有一箇中間層(服務器)可以在不使用FTP傳輸的情況下訪問此文件。所以我們想出了使用WCF通過第三方輸入這個文件並在中間層使用這個服務的想法。由於安全原因,我們沒有從我們的網絡直接訪問此文件夾,因此我們將此文件放入MSMQ隊列中。我們編寫了一個小程序來從Queue傳輸這個文件。這是正確的方式嗎?我相信有這樣做的更好方法。你能否建議其他方法?我很欣賞任何建議。從無法訪問的第三方獲取XML文件

謝謝。

+1

就安全性而言,我看不到訪問遠程隊列和訪問遠程文件夾之間的任何區別。這是一個加密文件,爲什麼需要做任何複雜的事情?也許我不瞭解安全要求。 –

+0

John是正確的,無論哪種方式,你將不得不通過防火牆打開一個端口。但是,具有MSMQ的DMZ機器可以使用MSMQ路由接收消息,然後進行中繼。但最好的辦法是容易出現災難性的情況。 –

回答

0

最大的風險是MSMQ的郵件大小限制爲4MB - 如果發送的文件甚至超過此大小,MSMQ方法將失敗並且不會有恢復的機會。

聽起來你無法獲取文件,也無法發送給你,兩個嚴重的問題和中間件充其量都是問題,因爲除了MSMQ以外,你無法訪問任何其他方式。

如果沒有可能達到3MB的限制(請記住,消息包含開銷數據),那麼有可能這是一個可行的解決方案。但是你可能想看看是否有可能在較小的細分市場中分解消息/文件。

另一種可能性是讓中間件通過其他方式發送文件 - 我正在考慮使用隱藏的電子郵件帳戶,並且僅用於此目的。當中間件檢測到新文件時,它可以通過電子郵件發送文件,然後發送MSMQ消息以防止持續輪詢POP/Mail帳戶,但這也不是什麼大不了的事情。

希望這會有所幫助,