הגדרת כלי הניתוח של קובץ ה-copybook

‫Mainframe Connector תומך בשתי גרסאות של כלי הניתוח של copybook:

  • כלי ניתוח מקורי של קובץ העתקה: כלי הניתוח המקורי של קובץ העתקה הוא הגרסה העדכנית של כלי הניתוח. הכלי Native copybook parser מטמיע מנתח מבוסס ANTLR4 ותומך ב-COBOL copybooks. למידע נוסף על התכונות שנתמכות על ידי כלי הניתוח המקורי של קובצי Copybook ועל ההגבלות על השימוש בו, אפשר לעיין במאמר כלי הניתוח המקורי של קובצי Copybook.
  • כלי ניתוח ישן של קובצי copybook: כלי הניתוח הישן של קובצי copybook הוא גרסה ישנה יותר של כלי הניתוח שתומכת בתכונות שאינן COBOL. אם אתם משתמשים ב-copybook שמבוסס על שפה ספציפית לדומיין (DSL), יכול להיות שהכלי הישן לניתוח יתאים יותר, כי הכלי המקורי לניתוח copybook עלול לגרום לשגיאות. למידע נוסף על התכונות שנתמכות על ידי הכלי הישן לניתוח קובצי copybook ועל המגבלות של השימוש בו, אפשר לעיין במאמר בנושא כלי ישן לניתוח קובצי copybook.

אפשר להגדיר באיזה מנתח רוצים להשתמש על סמך קובץ ה-copybook באמצעות הדגל parser_type=legacy|copybook. ערך ברירת המחדל הוא auto, שהוא מצב הזיהוי האוטומטי. במצב זיהוי אוטומטי, המערכת נותנת עדיפות לשימוש בכלי לניתוח קובצי copybook מקוריים, שמתאים לניתוח קובצי copybook שמבוססים על COBOL. עם זאת, אם אתם משתמשים בקובץ copybook שלא מבוסס על COBOL בפורמט הישן, הדגל parser_type=legacy מציע תאימות לאחור ועוזר לכם להשתמש בכלי הישן לניתוח קובצי copybook.

בטבלה הבאה מפורטת ההתנהגות של Mainframe Connector בהתאם לדגל.

דגל פעולה
auto ‫Mainframe Connector מזהה את כלי הניתוח באופן אוטומטי ומבצע שלושה ניסיונות ניתוח בסדר הבא:
  • הניתוח מתבצע באמצעות מנתח מקומי ואזור התגובה המפורש בעמודות 1-6. אם הניתוח מצליח, Mainframe Connector מתעד את מנתח התוכן שבו נעשה שימוש ומחזיר את התוצאה. אם הניתוח נכשל, Mainframe Connector מנסה את מנתח התוכן הבא.
  • ניתוח באמצעות מנתח התוכן המקורי ללא אזור התגובות. אם הניתוח מצליח, Mainframe Connector מתעד את מנתח התוכן שבו נעשה שימוש ומחזיר את התוצאה. אם הניתוח נכשל, Mainframe Connector מנסה את מנתח התוכן הבא.
  • הניתוח מתבצע באמצעות כלי הניתוח מדור קודם. אם הניתוח יצליח, Mainframe Connector ירשום ביומן את מנתח התוכן שבו נעשה שימוש ויחזיר את התוצאה. אם הניתוח נכשל, Mainframe Connector מציג שגיאה.
legacy הניתוח מתבצע באמצעות כלי הניתוח מדור קודם. הוא מצפה לקובץ copybook שדומה ל-COBOL, כמו קובץ copybook שמבוסס על שפה ספציפית לדומיין (DSL). כשמשתמשים בדגל legacy, מוצגת אזהרה ב-Mainframe Connector שהניתוח הקודם יצא משימוש. אחרי השימוש במנתח מדור קודם לצורך ניתוח, Mainframe Connector משווה את התוצאה של מנתח מדור קודם לתוצאה של מנתח מקורי על ידי ביצוע שני ניסיונות ניתוח בסדר הבא:
  • מנתח את קובץ ה-copybook באמצעות מנתח מקורי שמצפה לאזור תגובות מפורש בעמודות 1-6. אם הניתוח מצליח, Mainframe Connector משווה את התוצאה של הניתוח לתוצאה של הכלי הישן לניתוח. אם הוא לא שווה, מוצגת אזהרה. אם הניתוח נכשל, Mainframe Connector מנסה את מנתח התוכן הבא.
  • מנתח את ה-copybook באמצעות מנתח ה-Native ללא אזור הערות בעמודות 1-6. אם הניתוח מצליח, Mainframe Connector משווה את התוצאה של הניתוח לתוצאה של הכלי Legacy parser. אם הוא לא שווה, מוצגת אזהרה. אם הניתוח נכשל, Mainframe Connector מתעד את החריגה.
copybook הניתוח מתבצע באמצעות הכלי Native copybook parser. הוא מצפה לקובצי Native copybook כקלט, כולל אזור תגובות מפורש בעמודות 1-6. אם ניתוח הנתונים נכשל, Mainframe Connector מציג שגיאה.