0
我有網絡服務(wcf)來分析文件。文件大小爲1-10 mb。文件可能會被處理幾秒鐘,也許更多,只有CPU使用。我不確定,但我認爲這將是每秒至少100個請求。爲文件處理實現Web服務的最佳方式是什麼?
public Result ProcessFile(byte[] file)
{
}
實施服務的最佳方式是什麼?同步或異步操作?查詢?負載均衡?還要別的嗎?
我有網絡服務(wcf)來分析文件。文件大小爲1-10 mb。文件可能會被處理幾秒鐘,也許更多,只有CPU使用。我不確定,但我認爲這將是每秒至少100個請求。爲文件處理實現Web服務的最佳方式是什麼?
public Result ProcessFile(byte[] file)
{
}
實施服務的最佳方式是什麼?同步或異步操作?查詢?負載均衡?還要別的嗎?
我會使用消息隊列或使用netTcpBinding和回調的WCF服務器。
消息隊列使得驗證文件變得非常簡單。沒有負載平衡器等是必要的。接收它們的服務可以將它們放置在網絡共享上,然後在隊列中發送驗證消息。任何正在隊列中偵聽的服務器都可以處理請求。
netTcpBinding更穩定的回調,我會用它來代替HTTP綁定。
文件可能會被處理幾秒,也許更多,只有CPU使用。我不確定,但我認爲這將是每秒至少100個請求。
你有沒有通過?如果每秒至少有100個請求,則任何文件需要更長的時間才能燒錄服務器。
Ofcause,我需要幾臺服務器。 爲什麼你推薦mq或回調?什麼是實施它的理由? – Andy 2012-02-14 16:48:45
@Andy:閱讀我的更新。 – jgauffin 2012-02-14 18:54:13
謝謝。我已經閱讀了有關隊列,但我不明白爲什麼它比只有Web服務器和負載平衡器更好。在這種情況下,我需要在網絡共享上覆制文件,然後在應用服務器上覆制文件我認爲這是不必要的工作。我錯了嗎?我打算使用負載均衡器和幾臺託管wcf-service的服務器。你對我的架構有什麼看法? – Andy 2012-02-15 18:25:30