private void CheckErrorDownloadImageProduct(ImageProductInfo imageProductInfo, JobClient downloadImageProductJobClient, JobClient historyJobClient) { //Check số lần download error trên Redis var errordownload = RedisErrorDownloadImageProductAdapter.GetErrorDownloadImage(imageProductInfo.Id); //errordownload < 5 resend message to service downloadimageproduct if (errordownload <= 5) { errordownload++; RedisErrorDownloadImageProductAdapter.SetErrorDownloadImage(imageProductInfo.Id, errordownload); ResendToServiceDownloadImageProduct(imageProductInfo, downloadImageProductJobClient); } else // send to service insert log history download image { SendMessageToServiceInsertHistoryDownload(imageProductInfo, historyJobClient); } }
public void CheckErrorDownloadImage(MqChangeImage mqProduct, JobClient jobClient) { //Check số lần download error trên Redis int errordownload = RedisErrorDownloadImageProductAdapter.GetErrorDownloadImage(mqProduct.ProductId); //Nếu số lần < numbererror thì push lại message lên để lúc khác download if (errordownload <= numbererror) { errordownload++; RedisErrorDownloadImageProductAdapter.SetErrorDownloadImage(mqProduct.ProductId, errordownload); Job job = new Job(); job.Data = MqChangeImage.GetMess(mqProduct); try { jobClient.PublishJob(job); } catch (Exception ex) { Log.Error(string.Format("ProductID = {0} Send message Redownload image.", mqProduct.ProductId), ex); } } }