示例#1
0
        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);
            }
        }
示例#2
0
        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);
                }
            }
        }