אפשר להגדיר את פורמט הפרסום של Mainframe Connector ב-Pub/Sub על ידי הוספת ההגדרה הנדרשת בקובץ JSON, וציון הקובץ הזה באמצעות האפשרות --input-parameter pubsub-publish-configuration=DataPath עם הפקודה qsam decode.
צריך להגדיר את ההגדרות של פרסום ב-Pub/Sub כמו שמתואר בקטע PubsubConfiguration.
בדף הזה מתוארים הפרמטרים השונים של Pub/Sub שאפשר להגדיר כפרמטרים של קלט לטרנסקוד.
אובייקט PubsubPublishConfiguration מכיל את כל אפשרויות ההגדרה של מפענח Pub/Sub.
PubsubPublishConfiguration
אובייקט PubsubPublishConfiguration מאפשר להגדיר את ההודעות שנשלחות ל-Pub/Sub, והוא משמש עם הפקודה qsam decode.
| ייצוג ב-JSON |
|---|
{ "attributes_configuration": object ( |
| שדות | |
|---|---|
attributes_configuration |
מציינים את הגדרת המאפיינים. אפשר לציין את ההגדרה כצמדי מפתח/ערך שאפשר לצרף להודעת Pub/Sub. אחר כך אפשר להשתמש בהגדרה לסינון הודעות או להעברת מטא-נתונים נוספים. |
ordering_key_configuration |
מציינים את ההגדרה של מפתח ההזמנה. ההגדרה הזו מאמתת שהודעות עם אותו מפתח סידור נמסרות לפי הסדר. אם לא מגדירים את ההגדרה הזו, אין ערובה לכך שההודעות יגיעו לפי הסדר. |
spillover_configuration |
מציינים את ההגדרה של אופן שליחת ההודעות שחורגות מהמכסה.
אם לא מגדירים את זה, הודעות שחורגות מהמכסה נשלחות לנושא הקלט עם הסיומת |
batching_settings |
מציינים את הגדרות האצווה לפרסום הודעות. כברירת מחדל, עיבוד באצווה מושבת. מידע נוסף מופיע במאמר פרסום עם הגדרות של קבוצות. |
flow_control_settings |
מציינים את הגדרות בקרה על זרימת נתונים שישמשו לפרסום הודעות. ההגדרות של בקרה על זרימת נתונים מושבתות כברירת מחדל. מידע נוסף מופיע במאמר פרסום הודעות עם הגדרות של בקרה על זרימת נתונים. |
concurrency_control_settings |
מציינים את ההגדרות של מקביליות ועיבוד הודעות עבור לקוח בעל האתר. ההגדרות האלה קובעות את רמת המקביליות של פרסום ההודעות, אישור המסירה המוצלחת וטיפול בשגיאות במהלך תהליך הפרסום. מידע נוסף זמין במאמר בנושא בקרת בו-זמניות. |
AttributesConfiguration
ההודעה AttributesConfiguration מציינת קבוצה קבועה של מאפיינים שמגדירים איך המאפיינים נלקחים עבור הודעות Pub/Sub.
| ייצוג ב-JSON |
|---|
{ "attributes": object ( |
| שדות | |
|---|---|
attributes |
אוסף של מאפיינים קבועים מסוג מפתח/ערך שיצורפו להודעות Pub/Sub. |
OrderingKeyConfiguration
ההודעה OrderingKeyConfiguration מציינת מחרוזת סטטית כמפתח הסידור שקובע איך מפתח הסידור של הודעות Pub/Sub נקבע.
| ייצוג ב-JSON |
|---|
{ "key": string |
| שדות | |
|---|---|
key |
ערך המחרוזת שמשמש כמפתח לסידור ההודעה ב-Pub/Sub. |
SpilloverConfiguration
ההודעה SpilloverConfiguration מגדירה איך לציין נושא חלופי להודעות שחורגות מהמכסה.
אפשר לציין שם מלא של נושא או סיומת להוספה לשם הנושא של הקלט.
שתי האפשרויות האלה הן בלעדיות, ולכן צריך לבחור אחת מהן.
| ייצוג ב-JSON |
|---|
{ "name": string, "suffix": string |
| שדות | |
|---|---|
name |
מציינים את השם המלא של משאב של נושא חלופי להודעות שמועברות בפורמט |
suffix |
מציינים סיומת שתצורף לשם נושא הקלט להודעות שמועברות לנושא אחר.
לדוגמה, אם נושא הקלט הוא |
BatchingSettings
ההודעה BatchingSettings מאפשרת לכם לציין את הגדרות האצווה לפרסום הודעות ב-Pub/Sub.
חשוב לוודא שהגדרות האצווה מוגדרות כך שיכבדו את המכסות והמגבלות המוגדרות ב-Pub/Sub.
כדי להשבית את העיבוד ברצף (batch processing), מגדירים את message_count_threshold=1.
| ייצוג ב-JSON |
|---|
{ "delay_threshold": string, "element_count_threshold": long, "request_byte_threshold": long |
| שדות | |
|---|---|
delay_threshold |
מציינים את סף העיכוב שבו יש להשתמש לעיבוד באצווה. אחרי שחלף פרק הזמן שמוגדר על ידי |
element_count_threshold |
מציינים את סף מספר ההודעות שישמש לעיבוד באצווה. אחרי שמצטבר מספר ההודעות שמוגדר על ידי
|
request_byte_threshold |
מציינים את הגודל המקסימלי בבייטים של הודעות שיצטברו לפני שליחת קבוצת הודעות ל-Pub/Sub. ההגבלה הזו חלה גם אם עדיין לא חרגתם מסכומי הסף של העיכוב או של מספר ההודעות. אם ההודעות קטנות באופן עקבי, כדאי להגדיל את סף הבייטים. ערך ברירת המחדל הוא 1 בייט. |
FlowControlSettings
ההודעה FlowControlSettings מאפשרת לכם לציין איך לקוח ההודעות של האתר מנהל את זרימת ההודעות אל Pub/Sub.
ההגדרות האלה מונעות מהלקוח לצרוך משאבים מוגזמים או להעמיס על Pub/Sub.
| ייצוג ב-JSON |
|---|
{ "limit_exceeded_behavior": enum ( |
| שדות | |
|---|---|
limit_exceeded_behavior |
מגדירים את ההתנהגות במקרה של חריגה ממגבלות בקרה על זרימת נתונים. ערך ברירת המחדל הוא |
max_outstanding_element_count |
מציינים את המספר המקסימלי של הודעות שיכולות להיות בהמתנה (נשלחו אבל עדיין לא אושרו על ידי Pub/Sub). אם למחשב המרכזי שלכם יש זיכרון רב ואתם רוצים להגדיל מאוד את תפוקה גבוהה, אתם יכולים לנסות להגדיל את המספר. |
max_outstanding_request_bytes |
ההגדרה קובעת את הגודל הכולל המקסימלי בבייטים של הודעות שלא נשלחו. |
ConcurrencyControlSettings
ההודעה ConcurrencyControlSettings מאפשרת להגדיר את המקביליות של פרסום ההודעות.
ההגדרות האלה משפיעות על מספר ההודעות שאפשר לשלוח בו-זמנית.
| ייצוג ב-JSON |
|---|
{ "publishing_threads": int, "result_processing_threads": int |
| שדות | |
|---|---|
publishing_threads |
מציינים את מספר ה-threads לעיבוד לפרסום הודעות. הערך צריך להיות שווה למספר ליבות המעבד הזמינות או קטן ממנו. אם מספר השרשורים הוא 0, הפרסום מתבצע באופן סינכרוני. |
result_processing_threads |
מציינים את מספר השרשורים לעיבוד התוצאות של הודעות Pub/Sub. היא כוללת אישור של הודעות שנשלחו בהצלחה וטיפול בשגיאות שמתרחשות במהלך הפרסום. הערך 0 מציין שהמקביליות של עיבוד התוצאות מטופלת באופן סינכרוני. ערך ברירת המחדל הוא 1. |
מאפיינים
ההודעה Attributes מציינת אוסף של צמדי מפתח/ערך Attribute שמגדירים איך המאפיינים נקבעים.
| ייצוג ב-JSON |
|---|
{ "attribute": object ( |
| שדות | |
|---|---|
attribute |
מציינים אוסף של צמדי מפתח/ערך. |
מאפיין
ההודעה Attribute מייצגת צמד מפתח/ערך יחיד שמשמש כמאפיין של הודעת Pub/Sub.
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string |
| שדות | |
|---|---|
key |
מציינים את המפתח של המאפיין. |
value |
מציינים את ערך המאפיין. |
LimitExceededBehavior
הספירה LimitExceededBehavior מאפשרת להגדיר את ההתנהגות במקרה של חריגה ממגבלות בקרה על זרימת נתונים.
| טיפוסים בני מנייה (enum) | |
|---|---|
BLOCK |
הפרסום ב-Pub/Sub ייחסם אם תהיה חריגה מהמגבלות. המשמעות היא שלא ניתן לפרסם הודעות נוספות עד שיהיו משאבים זמינים. |
IGNORE |
הכלי לפרסום ב-Pub/Sub יתעלם מהמגבלות וימשיך לפרסם גם אם הן ייחרגו. הדבר עלול להוביל לצריכת משאבים מוגברת. |
THROW_EXCEPTION |
אם חורגים מהמגבלות, המפרסם של Pub/Sub יציג חריגה, שתציין שהפרסום נכשל. |