אפשר להגדיר את פורמט הפרסום של ה-transcoder של 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. אחר כך אפשר להשתמש בהגדרה לסינון הודעות או להעברת מטא-נתונים נוספים. |
batching_settings |
מציינים את הגדרות האצווה לפרסום הודעות. כברירת מחדל, עיבוד באצווה מושבת. מידע נוסף מופיע במאמר פרסום עם הגדרות של קבוצות. |
concurrency_control_settings |
מציינים את ההגדרות של מקביליות ועיבוד הודעות ללקוח של בעל האתר. ההגדרות האלה קובעות את רמת המקביליות של פרסום ההודעות, אישור המסירה המוצלחת וטיפול בשגיאות במהלך תהליך הפרסום. מידע נוסף זמין במאמר בנושא בקרת בו-זמניות. |
flow_control_settings |
מציינים את הגדרות בקרה על זרימת נתונים שישמשו לפרסום הודעות. ההגדרות של בקרה על זרימת נתונים מושבתות כברירת מחדל. מידע נוסף מופיע במאמר פרסום הודעות עם הגדרות של בקרה על זרימת נתונים. |
ordering_key_configuration |
מציינים את ההגדרה של מפתח ההזמנה. ההגדרה הזו מאמתת שהודעות עם אותו מפתח הזמנה נמסרות לפי הסדר. אם לא מגדירים את ההגדרה הזו, אין ערובה לכך שההודעות יסודרו לפי הסדר. |
spillover_configuration |
מציינים את ההגדרה של אופן שליחת ההודעות שחורגות מהמכסה.
אם לא מגדירים את זה, הודעות שחורגות מהמגבלה נשלחות לנושא הקלט עם הסיומת |
AttributesConfiguration
ההודעה AttributesConfiguration מציינת קבוצה קבועה של מאפיינים שמגדירים איך המאפיינים נלקחים מהודעות Pub/Sub.
| ייצוג JSON |
|---|
{ "attributes": object ( |
| שדות | |
|---|---|
attributes |
אוסף של מאפיינים קבועים מסוג מפתח/ערך שיצורפו להודעות Pub/Sub. |
מאפיינים
ההודעה Attributes מציינת אוסף של צמדי מפתח/ערך Attribute שמגדירים איך המאפיינים נקבעים.
| ייצוג JSON |
|---|
{ "attribute": object ( |
| שדות | |
|---|---|
attribute |
מציינים אוסף של צמדי מפתח/ערך. |
מאפיין
ההודעה Attribute מייצגת צמד מפתח/ערך יחיד שמשמש כמאפיין של הודעת Pub/Sub.
| ייצוג JSON |
|---|
{ "key": string, "value": string |
| שדות | |
|---|---|
key |
מציינים את המפתח של המאפיין. |
value |
מציינים את ערך המאפיין. |
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 בייט. |
ConcurrencyControlSettings
ההודעה ConcurrencyControlSettings מאפשרת להגדיר את המקביליות של פרסום ההודעות.
ההגדרות האלה משפיעות על מספר ההודעות שאפשר לשלוח בו-זמנית.
| ייצוג JSON |
|---|
{ "publishing_threads": int, "result_processing_threads": int |
| שדות | |
|---|---|
publishing_threads |
מציינים את מספר השרשורים לעיבוד לפרסום הודעות. הערך צריך להיות שווה למספר ליבות המעבד הזמינות או קטן ממנו. אם מספר השרשורים הוא 0, הפרסום מתבצע באופן סינכרוני. |
result_processing_threads |
מציינים את מספר השרשורים לעיבוד התוצאות של הודעות Pub/Sub. היא כוללת אישור של הודעות שנשלחו בהצלחה וטיפול בשגיאות שמתרחשות במהלך הפרסום. הערך 0 מציין שהמקביליות של עיבוד התוצאות מטופלת באופן סינכרוני. ערך ברירת המחדל הוא 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 |
ההגדרה קובעת את הגודל הכולל המקסימלי בבייטים של הודעות שלא נשלחו. |
OrderingKeyConfiguration
ההודעה OrderingKeyConfiguration מציינת מחרוזת סטטית כמפתח הסידור שקובע איך מפתח הסידור של הודעות Pub/Sub נקבע.
| ייצוג JSON |
|---|
{ "key": string |
| שדות | |
|---|---|
key |
ערך המחרוזת שמשמש כמפתח לסידור ההודעה ב-Pub/Sub. |
SpilloverConfiguration
ההודעה SpilloverConfiguration מגדירה איך לציין נושא חלופי להודעות שחורגות מהמכסה.
אפשר לציין שם מלא של נושא או סיומת להוספה לשם הנושא של הקלט.
שתי האפשרויות האלה הן בלעדיות, ולכן צריך לבחור אחת מהן.
| ייצוג JSON |
|---|
{ "name": string, "suffix": string |
| שדות | |
|---|---|
name |
מציינים את השם המלא של משאב של נושא חלופי להודעות שמועברות בפורמט |
suffix |
מציינים סיומת שתצורף לשם נושא הקלט להודעות שמועברות לנושא אחר.
לדוגמה, אם נושא הקלט הוא |
טיפוסים בני מנייה (enum)
LimitExceededBehavior
הספירה LimitExceededBehavior מאפשרת להגדיר את ההתנהגות במקרים שבהם חורגים מהמגבלות של בקרה על זרימת נתונים.
| טיפוסים בני מנייה (enum) | |
|---|---|
BLOCK |
הפרסום ב-Pub/Sub ייחסם אם תהיה חריגה מהמגבלות. כך לא ניתן לפרסם הודעות נוספות עד שיהיו משאבים זמינים. |
IGNORE |
הכלי לפרסום ב-Pub/Sub יתעלם מהמגבלות וימשיך לפרסם גם אם הן ייחרגו. הדבר עלול להוביל לצריכת משאבים מוגברת. |
THROW_EXCEPTION |
אם חורגים מהמגבלות, המפרסם של Pub/Sub יציג חריגה, שתציין שהפרסום נכשל. |