我實現亞馬遜SQS進行圖像處理。我想知道如何在C#中創建一個邏輯,這將允許我僅處理X個圖像並閱讀更多消息以感受X容量(比方說20個圖像)。代碼邏輯用於圖像處理與Amazon SQS
從我的理解,我按照這個邏輯,圖像處理:
- 圖片上傳到服務器
- 我上傳圖片到S3的臨時存儲與唯一的字符串
- 我創建了一個SQS消息稍後會讀取圖像位置(加上需要存儲的更多數據)
- 我讀取服務器上的消息
- 如果有消息(最多爲X,比方說20),請運行處理該圖像
- 代碼代碼:下載從S3,處理的圖像的臨時圖像,將其重新上傳到S3處理
在一個web服務使用什麼碼邏輯的圖像是由用戶上載的後,以便連續檢查消息並且在給定時間僅處理X個圖像量。確保如果例如一個圖像已經完成該過程,我們可以繼續處理另一個圖像。
例如我正在處理20個圖像,一個處理完成,不能處理另一個圖像。
我認爲有關運行recieveMessageResponse
每次單個圖像處理完成,並保持活動進程的存儲器中的計數器(靜態變量)。於是,我開始counter = 0
,當我們說三個圖像上載,計數器等於3,當它達到20,我不會處理任何圖像,當一個人完成了counter = counter - 1
。我有一個if語句來檢查計數器,如果是小於X(比方說20配額),我將處理X - counter
。
在我的應用程序:用戶上傳的圖像使用web服務的EC2服務器。我有一個WCF服務,它執行從webservice本身調用的處理。圖像處理完成後,我有一個回調函數。
它的最佳邏輯是什麼?
您是否試圖問如何設計您的圖像處理器一次處理最多20個圖像? – tster
是的,我:) - 任何想法? –
當然! (查看答案) – tster