2010-09-15 141 views
2

我需要自動將服務器A上的xml文件通過互聯網傳輸到服務器B. Ftp工作正常,但是我應該使用消息隊列嗎?如何安全地傳輸文件

它應該是安全的,我不會丟失消息,並能記錄傳輸的內容。

+2

安全對世界衛生大會T'防止網絡故障,密碼保護或其他某種形式的安全? – MSalters 2010-09-15 11:59:55

+0

從您對我的回答的評論中,您似乎沒有告訴我們您的所有要求。除了「服務器B(客戶端機器)不允許任何http或https連接」之外,還有其他什麼限制嗎? – Piskvor 2010-09-15 12:51:17

+0

@Piskvor這是它afaik。該問題包含要求,ftp或消息隊列。 – Makach 2010-09-15 17:43:46

回答

2

您也可以使用消息隊列,但不能傳輸文件,僅用於保留要傳輸的文件的隊列。然後你可以編寫一個使用sftp,https,ssh或其他安全方法來傳輸文件的服務。有很多選擇。使用的常見方案是: - 將文件寫入給定文件夾並將消息寫入消息隊列。 - Web服務將輪詢消息隊列,消息隊列中將傳輸具有文件名的消息。如果有文件,請使用SECURE METHOD CHOSEN(請參閱下面的鏈接),並進行傳輸。

嗯,你可以簡單地避免使用消息隊列和使用安全的客戶端連接到從服務器A服務器B和做轉移,這裏有一些鏈接,可以幫助你:

How do I upload a file to an SFTP server in C#/.NET?

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/bee2ae55-5558-4c5d-9b5c-fe3c17e3a190

http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/f5d22700-552f-4214-81f5-fa43bfcc723d

希望幫助

+0

它確實:)謝謝你:) – Makach 2010-09-15 17:44:25

0

通過HTTPS使用POST - 每個可想象的平臺都有一個實現。

當然,您需要檢查證書有效性,但這也是協議本身的一部分;你的部分是保證證書正確和安全。

+0

不幸的是,服務器B(客戶機)不允許任何http或https連接。 – Makach 2010-09-15 12:33:22