שיתוף סטרימינג עם Pub/Sub
אפשר לשתף נושאים ב-Pub/Sub באמצעות BigQuery sharing (לשעבר Analytics Hub) כדי לאצור ולהפיץ ספרייה של נתונים בסטרימינג בין גבולות ארגוניים פנימיים וחיצוניים. שיתוף נתונים בזמן אמת מתבצע באמצעות BigQuery sharing exchanges ורישומים, שמאפשרים לסווג באופן לוגי קבוצות גדולות של נושאים ב-Pub/Sub ולקבץ אותם, ולספק גישה בקנה מידה נרחב.
אתם יכולים לשתף נתונים בזמן אמת כדי:
- שירותים פיננסיים:
- שיתוף מהיר של מחירים, הצעות מחיר והזמנות של מכשירים שמשתנים בזמן אמת.
- לזהות הלבנת הון והונאות בתשלומים.
- תמיכה בחישובים של סיכוני מסחר.
- קמעונאות ומוצרי צריכה ארוזים (CPG):
- ניהול המלאי בחנות בזמן אמת.
- התאמה אישית של השיווק ותמיכת הלקוחות.
- עדכון דינמי של המחירים.
- מעקב אחרי ערוצים במדיה החברתית.
- אופטימיזציה של פריסות בחנויות פיזיות.
- Healthcare:
- הפעלת אלגוריתמים לחיזוי כדי לעקוב אחרי מטופלים ולנתח סיכונים בזמן אמת.
- מעקב אחרי מדדים חיוניים באמצעות מכשירים רפואיים לבישים.
- רכישה, ארגון, אחסון ועיבוד אוטומטיים של נתונים מהמטופלים, מאנשי מקצוע בתחום הבריאות וממנהלי המתקנים.
- תקשורת:
- מעקב אחר תקינות הרשת וחיזוי כשלים.
- כך תוכלו לגלות דפוסי התנהגות של משתמשים כדי לאתר טוב יותר מכשירים ואנטנות.
התפקידים הנדרשים
התפקידים לשיתוף נושאים ב-Pub/Sub דומים לתפקידים לשיתוף מערכי נתונים ב-BigQuery:
- אדמין: ניהול הרשאות, חשיפה וחברות בבורסות ובקטלוגים. התפקיד הזה מקביל לתפקיד IAM Analytics Hub Admin (
roles/analyticshub.admin). - מפרסם נושאים משותפים: יוצר רשימות של נושאי Pub/Sub משותפים, מנהל אותן ומעניק גישה אליהן. התפקיד הזה מקביל לתפקיד IAM Analytics Hub Publisher או Analytics Hub Listing Admin. הגורם המפרסם הוא משתמש, ולא אפליקציית הגורם המפרסם שיוצרת ושולחת הודעות לנושא.
- מנוי לנושא משותף: נרשם כמנוי לרשימת הנושאים המשותפים. מנויים לנושא משותף יכולים להגדיר איך הודעות בנושא יועברו. התפקיד הזה מקביל לתפקיד IAM Analytics Hub Subscriber או Analytics Hub Subscription Owner. יכול להיות שיידרשו הרשאות נוספות, בהתאם לאופן שבו נתוני ההודעות מועברים, כמו הרשאות לחשבון שירות ב-Pub/Sub לכתיבת הודעות ב-BigQuery.
ארכיטקטורה
בתרשים הבא מתואר אופן האינטראקציה של בעלי תוכן דיגיטלי ומנויים של משאבי Pub/Sub עם שיתוף ב-BigQuery:
מגבלות
ההגבלות הבאות חלות על שיתוף נתונים בסטרימינג באמצעות Pub/Sub:
- נושא משותף יכול לתמוך בעד 10,000 מינויים ל-Pub/Sub. המגבלה הזו כוללת מינויים מקושרים ל-Pub/Sub ומינויים ל-Pub/Sub שנוצרו מחוץ לשיתוף, למשל מינויים שנוצרו ישירות מ-Pub/Sub.
נושאים משותפים עוברים אינדוקס ב-Data Catalog (הוצא משימוש) וב-Knowledge Catalog, אבל אי אפשר לסנן במיוחד לפי סוג המשאב שלהם.
מדדי השימוש נאספים ומוצגים בלוח הבקרה 'מדדים' עבור נושאים ומינויים משותפים ב-Pub/Sub, אבל הם לא זמינים ב-
INFORMATION_SCHEMA.SHARED_DATASET_USAGE.כדי לעקוב אחרי מדדים, אפשר לעיין במאמר מעקב אחרי Pub/Sub ב-Cloud Monitoring.
המדדים האלה יכולים לכלול:
- מספר ההודעות שפורסמו
- פרסום בקשות
- קצב העברת נתונים (בבייטים)
- 5 המינויים המובילים
- בייטים שהועברו
- אחרים
הפעלת Analytics Hub API
כדי להפעיל את Analytics Hub API, מבצעים את הפעולות הבאות:
המסוף
עוברים לספריית ה-API ומפעילים את Analytics Hub API עבורCloud de Confiance הפרויקט.
gcloud
מריצים את הפקודה gcloud services enable:
gcloud services enable analyticshub.googleapis.com
הפעלת Pub/Sub API
נכנסים לספריית ה-API ומפעילים את Pub/Sub API בפרויקט Cloud de Confiance .
תהליכי עבודה משותפים של פרסום נושאים
מוציאים לאור של נושאים משותפים יכולים:
- כדי להוסיף נושאים משותפים לאוסף נתונים לשיתוף, צריך ליצור כרטיס מוצר.
- עדכון של כרטיס מוצר.
- מחיקת דף עסקי.
- שיתוף כרטיס מוצר.
- ניהול המינויים לדף המידע המקומי.
- הסרת מנויים מהרשימה.
הרשאות נוספות לבעלי תוכן דיגיטלי
כדי לבצע משימות של מפרסם נושאים משותפים, צריכה להיות לכם הרשאת מפרסם ב-Analytics Hub (roles/analyticshub.publisher) באוסף נתונים לשיתוף או בכרטיס מוצר. כדי לראות את כל החלפות הנתונים בפרויקטים בארגון שיש לכם גישה אליהם, אתם צריכים את ההרשאה resourcemanager.organizations.get.
בנוסף, צריך את ההרשאה pubsub.topics.setIamPolicy בנושא Pub/Sub שרוצים לראות את הרשימה שלו. כדי לשתף נושאים עם סכימה מצורפת, צריך להעניק למנויים שמשתפים ב-BigQuery את ההרשאה pubsub.schemas.get בסכימה שמצורפת לנושא. ההרשאה הזו מאפשרת למנויים בשיתוף של BigQuery לנתח כראוי הודעות מהמינוי ל-Pub/Sub.
יצירת כרטיס מוצר (כדי להוסיף נושא משותף)
כדי להוסיף נושא משותף לכרטיס מוצר, בוחרים באחת מהאפשרויות הבאות:
המסוף
עוברים לדף שיתוף (מרכז Analytics).
מעבר אל 'שיתוף' (Analytics Hub)
בדף הזה מפורטים כל חילופי הנתונים שיש לכם גישה אליהם.
לוחצים על השם של אוסף הנתונים לשיתוף שבו רוצים ליצור את כרטיס המוצר.
לוחצים על יצירת כרטיס מוצר.
בדף Create listing, בוחרים באפשרות Pub/Sub Topic מהרשימה Resource type.
בוחרים נושא קיים של Pub/Sub מהרשימה נושא משותף או לוחצים על יצירת נושא.
בדף פרטי כרטיס המוצר, בשדה שם מוצג, מזינים את שם כרטיס המוצר.
מזינים את הפרטים האופציונליים הבאים:
קטגוריה: בוחרים עד שתי קטגוריות שמתארות בצורה הטובה ביותר את כרטיס המוצר. מנויים לנושאים משותפים יכולים לסנן את הרשימות לפי הקטגוריות האלה.
זיקה לנתונים: האזור או האזורים שבהם מפרסם הנושא המשותף משתמש כדי לפרסם נתונים. המידע הזה עוזר למנויים בנושא משותף לצמצם את עלויות היציאה מהרשת של Pub/Sub או להימנע מהן, על ידי קריאת נתונים מאותו אזור. מידע נוסף על עלויות יציאה מפורט במאמר בנושא עלויות העברת נתונים.
סמל: סמל לכרטיס המוצר. אפשר להשתמש בפורמטים PNG ו-JPEG. הסמלים צריכים להיות קטנים מ-512 KiB והמידות שלהם לא יכולות להיות גדולות מ-512 x 512 פיקסלים.
תיאור: תיאור קצר של כרטיס המוצר. משתמשים שרשומים לנושאים משותפים יכולים לחפש כרטיסי מוצר על סמך התיאור.
גילוי ציבורי: הפעלת גילוי ציבורי של כרטיס המוצר בקטלוג השיתוף של BigQuery. צריך גם להגדיר הרשאות לכרטיס המוצר. לוחצים על פעולות בבורסה ואז על הגדרת הרשאות. נותנים למשתמש
allUsersאוallAuthenticatedusersאת התפקיד 'צפייה ב-Analytics Hub' (roles/analyticshub.viewer). לוחצים על Allow Public Access (מתן גישה לכולם).מסמכי תיעוד > Markdown: מידע נוסף, כמו קישורים למסמכי תיעוד רלוונטיים ופרטים אחרים שיעזרו למנויים של נושא משותף להשתמש בנושא.
בדף פרטים ליצירת קשר, מזינים את הפרטים האופציונליים הבאים:
איש קשר ראשי: מזינים כתובת אימייל או כתובת URL של איש הקשר הראשי של כרטיס המוצר.
בקשה ליצירת קשר בנושא גישה: מזינים כתובת אימייל או כתובת URL של טופס שדרכו מנויים לנושאים משותפים יכולים ליצור איתכם קשר.
ספק: מרחיבים את הקטע ספק ומזינים פרטים בשדות הבאים:
- Provider name: השם של ספק הנושא.
- איש קשר ראשי של הספק: כתובת אימייל או כתובת URL של איש הקשר הראשי של ספק הנושא.
מנויים לנושאים משותפים יכולים לסנן את כרטיסי המוצר על סמך ספקי הנתונים.
בעל תוכן דיגיטלי: מרחיבים את הקטע בעל תוכן דיגיטלי ומציינים פרטים בשדות הבאים:
- שם בעל האפליקציה: השם של בעל האפליקציה שמשתף את הנושא ויוצר את הרשימה.
- איש הקשר הראשי של המוציא לאור: כתובת אימייל או כתובת URL של איש הקשר הראשי של המוציא לאור של הנושא המשותף.
מעיינים בדף תצוגה מקדימה של כרטיס המוצר.
לוחצים על פרסום.
API
משתמשים בשיטה projects.locations.dataExchanges.listings.create.
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings?listingId=LISTING_ID
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף הנתונים לשיתוף שבו רוצים ליצור את כרטיס המוצר. LOCATION: המיקום של אוסף נתונים לשיתוף. מידע נוסף על מיקומים שתומכים בשיתוף זמין במאמר אזורים נתמכים.-
DATAEXCHANGE_ID: מזהה חילופי הנתונים. -
LISTING_ID: מזהה כרטיס המוצר.
בגוף הבקשה, מציינים את פרטי הכרטיס. אם הבקשה מצליחה, גוף התגובה מכיל את פרטי כרטיס המוצר.
מידע נוסף על המשימות שאפשר לבצע בדפי מידע באמצעות ממשקי API זמין במאמר בנושא שיטות projects.locations.dataExchanges.listings.
עדכון כרטיס מוצר
כדי לעדכן כרטיס מוצר, בוחרים באחת מהאפשרויות הבאות:
המסוף
עוברים לדף שיתוף (מרכז Analytics).
לוחצים על השם של אוסף הנתונים לשיתוף שכולל את כרטיס המוצר.
לוחצים על כרטיס העסק שרוצים לעדכן.
לוחצים על עריכת כרטיס העסק.
משנים את ערכי השדות. אפשר לשנות את כל הערכים חוץ מהנושא המשותף של כרטיס המוצר.
כדי לשמור את השינויים, לוחצים על פרסום.
API
משתמשים בשיטה projects.locations.dataExchanges.listings.patch.
PATCH https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID?updateMask=UPDATEMASK
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף הנתונים לשיתוף שבו רוצים ליצור את כרטיס המוצר. LOCATION: המיקום של אוסף נתונים לשיתוף. מידע נוסף על מיקומים שתומכים בשיתוף זמין במאמר אזורים נתמכים.-
DATAEXCHANGE_ID: מזהה חילופי הנתונים. -
LISTING_ID: מזהה כרטיס המוצר. -
UPDATEMASK: רשימת השדות שרוצים לעדכן. כדי לעדכן כמה ערכים, צריך להשתמש ברשימה מופרדת בפסיקים.
בגוף הבקשה, מציינים את הערכים המעודכנים.
מידע נוסף על המשימות שאפשר לבצע בדפי מידע באמצעות ממשקי API זמין במאמר בנושא שיטות projects.locations.dataExchanges.listings.
מחיקת דף מוצר
אי אפשר למחוק כרטיסי מוצר עם נושאי Pub/Sub משותפים שיש להם מינויים פעילים. צריך לבטל את כל המינויים הפעילים לפני שמנסים למחוק רשימה של נושאים משותפים. אי אפשר לבטל מחיקה של כרטיס מוצר.
כדי למחוק כרטיס מוצר, בוחרים אחת מהאפשרויות הבאות:
המסוף
עוברים לדף שיתוף (מרכז Analytics).
לוחצים על השם של אוסף הנתונים לשיתוף שכולל את כרטיס המוצר.
לוחצים על הרשומה שרוצים למחוק.
לוחצים על מחיקה.
בתיבת הדו-שיח למחוק את כרטיס העסק?, מקלידים
deleteכדי לאשר את המחיקה.לוחצים על Delete.
API
משתמשים בשיטה projects.locations.dataExchanges.listings.delete.
DELETE https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף הנתונים לשיתוף שבו רוצים ליצור את כרטיס המוצר. LOCATION: המיקום של אוסף נתונים לשיתוף. מידע נוסף על מיקומים שתומכים בשיתוף זמין במאמר אזורים נתמכים.-
DATAEXCHANGE_ID: מזהה חילופי הנתונים. -
LISTING_ID: מזהה כרטיס המוצר.
מידע נוסף על המשימות שאפשר לבצע בדפי מידע באמצעות ממשקי API זמין במאמר בנושא שיטות projects.locations.dataExchanges.listings.
שיתוף כרטיס מוצר
כדי לתת למשתמשים גישה לכרטיס מוצר פרטי, צריך להגדיר מדיניות IAM למשתמש או לקבוצה ספציפיים עבור כרטיס המוצר הזה. אם אתם מפרסמים כרטיס מסחרי, החלפת הנתונים צריכה להיות ציבורית.
רישומים בבורסת נתונים ציבורית מופיעים בשיתוף עם
כל
משתמשיCloud de Confiance (allAuthenticatedUsers).
כדי לאפשר למשתמשים לבקש גישה לכרטיסי מוצר מסחריים, צריך להקצות להם את התפקיד 'צפייה במרכז Analytics' (roles/analyticshub.viewer).
כדי לתת למשתמשים גישה לצפייה בכרטיס המוצר או להרשמה כמנויים, צריך לפעול לפי השלבים הבאים:
עוברים לדף שיתוף (מרכז Analytics).
לוחצים על השם של אוסף הנתונים לשיתוף שכולל את כרטיס המוצר.
לוחצים על הרשימה שרוצים להוסיף לה מנויים לנושאים משותפים.
לוחצים על הגדרת הרשאות.
כדי להוסיף גורמים, לוחצים על Add principal.
בשדה New principals, מוסיפים פרטים בהתאם לסוג כרטיס המוצר:
- אם מדובר בכרטיס פרטי, מזינים את כתובות האימייל של הזהויות שרוצים להעניק להן גישה.
- אם הרישום גלוי לכולם, מוסיפים
allAuthenticatedUsers.
בתפריט Select a role, בוחרים באפשרות Analytics Hub ואז בוחרים אחד מהתפקידים הבאים בהתאם לסוג הרישום:
- לכרטיס מוצר מסחרי, בוחרים בתפקיד Analytics Hub Viewer. התפקיד הזה מאפשר למשתמשים לצפות בכרטיס העסק ולבקש גישה.
- אם הפרופיל פרטי או גלוי לכולם ולשימוש לא מסחרי, בוחרים בתפקיד מנוי ל-Analytics Hub. התפקיד הזה מאפשר למשתמשים להירשם למינוי של דף האפליקציה.
לוחצים על Save.
מידע נוסף זמין במאמר בנושא תפקידים של מנויים וצופים ב-Analytics Hub.
ניהול מינויים
כדי לאפשר למשתמש להירשם לכרטיס מוצר עם נושא משותף, צריך להעניק לו את התפקידים Analytics Hub Subscriber (roles/analyticshub.subscriber) ו-Analytics Hub Subscription Owner (roles/analyticshub.subscriptionOwner) בכרטיס מוצר ספציפי:
עוברים לדף שיתוף (מרכז Analytics).
לוחצים על השם של אוסף הנתונים לשיתוף שכוללים את כרטיס המוצר שרוצים לנהל את המינויים שלו.
לוחצים על כרטיס המוצר שרוצים לראות את רשימת המנויים לנושא המשותף שלו.
לוחצים על הגדרת הרשאות.
כדי להוסיף גורמים, לוחצים על Add principal.
בשדה New principals, מזינים את שמות המשתמשים או כתובות האימייל של המנויים שרוצים להוסיף.
בשדה Select a role (בחירת תפקיד), בוחרים באפשרות Analytics Hub > Analytics Hub Subscriber (מרכז Analytics > מנוי למרכז Analytics).
לוחצים על הוספת תפקיד נוסף.
בשדה Select a role (בחירת תפקיד), בוחרים באפשרות Analytics Hub > Analytics Hub Subscription Owner (מרכז Analytics > הבעלים של המינוי למרכז Analytics).
לוחצים על Save.
אפשר למחוק ולעדכן את המנויים בכל שלב בלחיצה על הגדרת הרשאות.
ביטול מינוי
כדי להסיר מינוי לרשימת נושאים משותפת מ-BigQuery sharing, בוחרים באחת מהאפשרויות הבאות:
המסוף
כדי לראות את רשימת המנויים לנושא משותף בכרטיס מוצר, פועלים לפי ההוראות להצגת כל המנויים במסוףCloud de Confiance .
לוחצים על הכרטיסייה מינויים כדי לראות את כל המינויים לאוסף נתונים לשיתוף.
מסמנים את התיבה לצד המינויים שרוצים להסיר, או מסמנים את כל המינויים.
בתיבת הדו-שיח האם לבטל את המינוי?, מזינים
revokeכדי לאשר.לוחצים על ביטול.
API
כדי להסיר מינוי, משתמשים בשיטה projects.locations.subscriptions.revoke.
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/subscriptions/SUBSCRIPTION_ID:revoke
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של המינוי שרוצים להסיר. -
LOCATION: המיקום של המינוי. -
SUBSCRIPTION_ID: המזהה של המינוי שרוצים להסיר.
כשמבטלים את המינוי לשיתוף ב-BigQuery, המנוי לנושא המשותף לא מקבל יותר נתוני הודעות מהנושא המשותף. המינוי ל-Pub/Sub מנותק מהנושא המשותף. אם מוחקים מינוי ישירות מ-Pub/Sub, המינוי לשיתוף ב-BigQuery נשאר וצריך לנקות אותו.
תהליכי עבודה של מנויים
בתור מנויים ב-BigQuery sharing, אתם יכולים לראות כרטיס מוצר ולהירשם אליו. הרשמה לרשימה של נושא משותף יוצרת מינוי Pub/Sub מקושר אחד בפרויקט של המנוי. מינוי Pub/Sub גלוי בפרויקט של בעל הנושא המשותף.
הרשאות נוספות למנויים
כדי לבצע משימות של אפליקציות רשומות, צריך לקבל את התפקיד מנוי ב-Analytics Hub (roles/analyticshub.subscriber) ברמת הפרויקט, ברמת אוסף הנתונים לשיתוף או ברמת הרישום.
הרשמה לרשימת נושאים משותפת
כדי להירשם לכרטיס עם נושא משותף, בוחרים באחת מהאפשרויות הבאות:
המסוף
כדי לראות רשימה של כרטיסי מוצר שאפשר לגשת אליהם, פועלים לפי השלבים במאמר בנושא צפייה בכרטיסי מוצר.
מעיינים ברשימות ולוחצים על הרשימה שאליה רוצים להירשם. מופיעה תיבת דו-שיח עם פרטי כרטיס המוצר.
לוחצים על Subscribe (הרשמה) כדי לפתוח את תיבת הדו-שיח Create subscription (יצירת מינוי).
אם לא הפעלתם את Analytics Hub API בפרויקט, תוצג הודעת שגיאה עם קישור להפעלת ה-API. לוחצים על Enable Analytics Hub API (הפעלת Analytics Hub API).
בתיבת הדו-שיח Create subscription, מציינים את הפרטים הבאים:
- מזהה המינוי: מציינים את שם המינוי שאתם יוצרים.
- סוג המסירה: בוחרים איך נתוני ההודעה יועברו.
- משך השמירה של ההודעות: הגדרת משך השמירה של ההודעות.
- תקופת התפוגה: מוגדרת כשהמינוי יפוג אחרי תקופה של חוסר פעילות, אם בכלל.
- המועד האחרון לאישור: הגדרת המועד האחרון לאישור.
- מסנן מינויים: הגדרת תחביר של מסנן להודעות.
- אספקה בדיוק פעם אחת: הפעלה של אספקה בדיוק פעם אחת.
- הזמנת הודעות: הפעלת הזמנת הודעות באמצעות מפתח הזמנה.
- Dead lettering: הפעלת dead lettering.
- מדיניות ניסיון חוזר: הגדרת מדיניות ניסיון חוזר.
כדי לשמור את השינויים, לוחצים על יצירה. המינוי המקושר ל-Pub/Sub נוצר בפרויקט.
API
משתמשים בשיטה projects.locations.dataExchanges.listings.subscribe.
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:subscribe
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של כרטיס המוצר שרוצים להירשם אליו. LOCATION: המיקום של כרטיס המוצר שרוצים להירשם אליו.-
DATAEXCHANGE_ID: המזהה של אוסף הנתונים לשיתוף של כרטיס המוצר שרוצים להירשם אליו. -
LISTING_ID: מזהה כרטיס המוצר שרוצים להירשם אליו.
בגוף הבקשה, מציינים את המינוי ל-Pub/Sub שבו רוצים ליצור את המינוי המקושר ל-Pub/Sub. אם הפעולה בוצעה ללא שגיאות, גוף התגובה יהיה ריק.
מידע נוסף על מינויים ב-Pub/Sub
תמחור
מפרסמים בנושאים ב-Pub/Sub לא מחויבים בחיוב נוסף על יצירת רשימה של נושאים ושיתוף שלהם באמצעות BigQuery sharing. מוציאים לאור של נושאים משותפים מחויבים על סך הבייטים שנכתבו (קצב העברת הנתונים של הפרסום) לנושא המשותף ועל יציאת נתונים מהרשת (אם רלוונטי). מנויים לנושאים משותפים מחויבים על סך הבייטים שנקראו (קצב העברת הנתונים של המינוי) מהמינוי המקושר ועל יציאת נתונים מהרשת (אם רלוונטי). למידע נוסף, ראו תמחור של Pub/Sub.
VPC Service Controls
לנושאים משותפים מפרויקטים עם אזורים של VPC Service Controls, צריך להגדיר את הכללים המתאימים לתעבורת נתונים נכנסת (ingress) ויוצאת (egress) כדי להעניק גישה לפרסומים בנושאים משותפים ולמנויים.