2012-02-13 74 views
0

我有網絡服務(wcf)來分析文件。文件大小爲1-10 mb。文件可能會被處理幾秒鐘,也許更多,只有CPU使用。我不確定,但我認爲這將是每秒至少100個請求。爲文件處理實現Web服務的最佳方式是什麼?

public Result ProcessFile(byte[] file) 
{ 
} 

實施服務的最佳方式是什麼?同步或異步操作?查詢?負載均衡?還要別的嗎?

回答

2

我會使用消息隊列或使用netTcpBinding和回調的WCF服務器。

消息隊列使得驗證文件變得非常簡單。沒有負載平衡器等是必要的。接收它們的服務可以將它們放置在網絡共享上,然後在隊列中發送驗證消息。任何正在隊列中偵聽的服務器都可以處理請求。

netTcpBinding更穩定的回調,我會用它來代替HTTP綁定。

文件可能會被處理幾秒,也許更多,只有CPU使用。我不確定,但我認爲這將是每秒至少100個請求。

你有沒有通過?如果每秒至少有100個請求,則任何文件需要更長的時間才能燒錄服務器。

+0

Ofcause,我需要幾臺服務器。 爲什麼你推薦mq或回調?什麼是實施它的理由? – Andy 2012-02-14 16:48:45

+0

@Andy:閱讀我的更新。 – jgauffin 2012-02-14 18:54:13

+0

謝謝。我已經閱讀了有關隊列,但我不明白爲什麼它比只有Web服務器和負載平衡器更好。在這種情況下,我需要在網絡共享上覆制文件,然後在應用服務器上覆制文件我認爲這是不必要的工作。我錯了嗎?我打算使用負載均衡器和幾臺託管wcf-service的服務器。你對我的架構有什麼看法? – Andy 2012-02-15 18:25:30

相關問題