Codec Workers ‏מבודדי-התרסקות

HotPDF יכול להעביר פיענוח תמונות בסיכון גבוה של DCTDecode, JPXDecode ‏ו-JBIG2Decode מחוץ לתהליך המארח

מצבי בידוד

ברגע שעובד זמין מקבל בקשה, cimAutomatic אינו מנסה שוב קלט נכשל או זדוני בתהליך המארח

גבול תהליך

כל בקשת פיענוח רצה בתהליך נסתר טרי המשויך ל-Job Object ‏של Windows ‏לתהליך יחיד

תצורה

PDF.CodecIsolationMode := cimRequired;
PDF.CodecWorkerExecutable :=
  'C:\Program Files\MyApp\HotPDFCodecWorker.exe';
PDF.CodecWorkerTimeoutMilliseconds := 5000;
PDF.CodecWorkerMemoryLimitBytes := 256 * 1024 * 1024;

Bitmap := PDF.ExtractLoadedImage(0);
if Bitmap = nil then
begin
  PDF.GetLastCodecWorkerInfo(Info);
  Writeln(Ord(Info.Status), ': ', Info.ErrorMessage);
end;

CodecWorkerExecutable ‏ריק נפתר ל-HotPDFCodecWorker.exe ‏לצד היישום הנוכחי

טלמטרייה

GetLastCodecWorkerInfo מדווח על הסטטוס, מזה התהליך, קוד היציאה, אלפיות השנייה שחלפו ואבחון מארח-צד חסום

GetLastJPEGReducedDecodeInfo מדווח על גיאומטריית מקור, קנה-מידה, פלט ו-scanline ‏אחרי בקשת JPEG ‏מצומצמת מבודדת

סטטוסים נפרדים מכסים עובדים לא זמינים או שאינם ניתנים להפעלה, timeout, התרסקות, דחיית פיענוח, אי-התאמת פרוטוקול ומגבלות פלט מפוענח

בנייה ופריסה

build-HotPDF-Codec-Worker.cmd

פקודת הבנייה פולטת עובדים נפרדים של Win32 ‏ו-Win64 ‏תחת tools\CodecWorker\<platform>\Release; פרוס את העובד התואם לארכיטקטורת תהליך המארח

ממשקי API ‏קשורים