קובצי actor
צור actors כקובצי TypeScript בתיקיית ה-actors של הפרויקט. כל actor נמצא בתת-תיקייה משלו תחתbase44/actors/, עם קובץ entry.ts:
base44
actors
chatRoom
entry.ts
base44.actors.chatRoom. ייצא את מחלקת ה-actor כ-default export מקובץ entry.ts.
אפשר לכלול בתיקיית ה-actor קבצים נוספים מסוג .ts, .js, .json ו-.jsonc, ולייבא אותם מ-entry.ts.
entry.ts
קובץ הקוד מכיל את מחלקת ה-actor. ייבא אתActor מ-base44:runtime/actors וייצא כ-default export מחלקה שמרחיבה את Actor. העבר את ה-generics Incoming ו-Outgoing כדי להגדיר טיפוסים להודעות שה-actor מקבל ושולח.
ממש את מתודות המחלקה הבאות. המתודה handleStart() אופציונלית:
-
handleStart(): טוען נתוני session שמורים מהאחסון לשדות המחלקה. Base44 קוראת ל-handler הזה בכל פעם שה-session מופעל. כך המצב המשוחזר מוכן לפני ש-Base44 מטפלת בחיבור כלשהו. לדוגמת אחסון מלאה, ראה שמירת נתוני session. -
handleConnect(): שולח את מצב ה-session הנוכחי ללקוח שמתחבר. לדחיית חיבורים או לזיהוי לקוחות, ראה ניהול חיבורי לקוחות. -
handleMessage(): מעדכן את מצב ה-session, שומר את המצב ומשדר את השינוי. -
handleClose(): מסיר כל מצב שקשור לחיבור הזה. אם אין מצב חיבור לניקוי, כתוב גוף ריק. -
handleTick(): מריץ קוד בכל מרווח tick. אם ה-actor לא משתמש ב-ticks, כתוב גוף ריק. להגדרת ticks, ראה הרצת ticks. לתזמון השכמה חד-פעמית, ראה תזמון השכמות.
ChatRoom:
ראה גם
- סקירת Actors: מושגים ומונחים
- קבצים וקוד של Actors: ה-API המלא של מחלקת הבקאנד
- Actors: תהליכים לדוגמה: דפוסים נוספים לטיימרים, חיבורים, אחסון ו-entities
actors deploy: פריסת ה-actor ל-Base44
דף זה תורגם באמצעות AI. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.