MQTT, אשר ראשי תיבות של Message Queuing Telemetry Transport, הוא פרוטוקול העברת הודעות קל משקל המיועד למכשירים מוגבלים ולרשתות עם רוחב פס נמוך וזמן אחזור גבוה. זה שימושי במיוחד עבור חיבורים מרוחקים שבהם נדרשת טביעת קוד קטנה או שרוחב הפס של הרשת מוגבל.
MQTT 5 היא הגרסה העדכנית ביותר של הפרוטוקול, המציעה שיפורים רבים לעומת קודמיו. תכונות חדשות כוללות קודי סיבה, מרווחי תפוגה של הפעלה, כינויים של נושאים, מאפייני משתמש, אפשרויות מנוי, תכונות בקשות/תגובה ומינויים משותפים.
נחקור את התכונות החדשות הללו, נסביר כיצד ברוקרים וערכות פיתוח של לקוחות פופולריים תומכים ב-MQTT 5, וכמה שיקולים מרכזיים בעת המעבר מ-MQTT 3.1.1 ל-MQTT 5.
היסטוריה והתפתחות קצרה של MQTT 5
MQTT פותחה לראשונה בסוף שנות ה-1990 על ידי ד"ר אנדי סטנפורד-קלארק מ-IBM וארלן ניפר מ-Arcom (כיום Eurotech), כדי לנטר צינורות נפט דרך רשתות לווייניות. הגרסה הראשונית, MQTT v3.1, תוכננה להיות קלת משקל וקלה ליישום, מה שהופך אותה למתאימה למכשירי IoT רבים.
MQTT 3.1.1, תקן OASIS, שוחרר בשנת 2014, שכלל שינויים קלים בפרוטוקול כדי לשפר את הבהירות שלו ואת יכולת הפעולה ההדדית שלו. הפשטות והיעילות שלו בהעברת מסרים ברשתות עם משאבים מוגבלים הביאו לאימוץ הנרחב שלה ביישומי IoT.
עם זאת, ככל שתעשיית ה-IoT התפתחה, כך גם צרכי היישומים שלה התפתחו. זה הוביל לפיתוח של MQTT 5, שיצא ב-2019, שהציג תכונות חדשות כדי לתת מענה לצרכים המשתנים הללו. עם התכונות המשופרות שלו, MQTT 5 מצויד טוב יותר להתמודד עם הדרישות המורכבות של יישומי IoT מודרניים.
7 תכונות חדשות ב-MQTT v5
קודי סיבה: הבנת ניתוקים או כשלים
שלא כמו קודמיו, MQTT 5 יכול לספק א קוד סיבה עבור כל חבילת אישור, נותן לנו הבנה טובה יותר מדוע התרחש ניתוק או כשל. שיפור זה מסייע בפתרון בעיות ומאפשר טיפול מדויק יותר בשגיאות.
לדוגמה, אם לקוח לא מצליח להתחבר לשרת, השרת יחזיר קוד סיבה המסביר מדוע החיבור לא הצליח. זה יכול לנבוע ממגוון של בעיות, החל מאישורי כניסה שגויים ועד ששרת אינו זמין.
מרווחי תפוגה של הפעלה: ניהול משכי חיים של הפעלה
תכונה זו מאפשרת ללקוח לציין כיצד זמן שהשרת אמור לשמור על ההפעלה שלו לאחר שהלקוח מתנתק. בגרסאות MQTT קודמות, הפעלה הסתיימה מיד עם הניתוק או המשיכה ללא הגבלת זמן.
עם MQTT 5, אתה יכול להגדיר תקופה מסוימת עבורה יש לשמור את הפגישה בחיים לאחר ניתוק. זה מספק גמישות רבה יותר בניהול משך החיים של הפגישה וחוסך משאבים בשרת.
MQTT 5 מציג כינויים לנושאים כדי להפחית את התקורה בכותרות ההודעות. בגרסאות קודמות, שם הנושא היה צריך להיכלל בכל הודעה, מה שהוביל לגדלים גדולים יותר של מנות.
עם כינויים של נושאים, ניתן להקצות כינוי מספרי קצר לנושא. ניתן להשתמש בכינוי זה במקום שם הנושא המלא בהודעות עוקבות, להקטין משמעותית את גודל הכותרת של MQTT ולחסוך ברוחב הפס של הרשת.
תכונה זו מאפשרת למשתמשים לכלול מטא נתונים מותאמים אישית בכותרות של מנות MQTT. זה יכול להיות שימושי במיוחד עבור יישומים שצריכים לשלוח מידע נוסף עם הודעות ה-MQTT שלהם, כגון חותמת הזמן של ההודעה, מיקום המכשיר או נתונים ספציפיים לאפליקציה אחרים מאפייני המשתמש מספקים גמישות ושליטה רבה יותר על הודעות MQTT.
אפשרויות מנוי: בקרות מנוי מפורטות
MQTT 5 מאפשר ללקוחות לציין כיצד הם רוצים לקבל הודעות עבור כל נושא רשום. לדוגמה, לקוחות יכולים כעת לציין אם הם רוצים לקבל הודעות שמורות עבור מנוי מסוים, או אם הם רוצים לקבל הודעות גם אם יש להם אותה רמת QoS (איכות שירות) כמו המנוי.
בקשה/תגובה: מתן אפשרות ללקוחות להשיב לנושא מוגדר
השמיים תכונת בקשה/תגובה מאפשר ללקוח לציין נושא שהשרת יכול להשתמש בו כדי לשלוח תשובה ישירה.
בגרסאות קודמות של MQTT, אם לקוח רצה לשלוח תגובה להודעה, היה עליו לפרסם את התגובה לנושא, והשולח המקורי היה צריך להיות מנוי לנושא זה כדי לקבל את התגובה. עם תכונת הבקשה/תגובה של MQTT 5, התקשורת בין לקוחות ושרתים הופכת להרבה יותר יעילה וישירה.
מנוי משותף: פונקציית איזון עומסים למנויים
תכונה זו מאפשרת למספר לקוחות לשתף מנוי. כאשר הודעה מתפרסמת לנושא משותף, השרת מפיץ את ההודעה לאחד מהלקוחות במנוי המשותף, ובכך למעשה מאזן את ההודעות.
תכונה זו שימושית במיוחד בתרחישים שבהם יש לך מופעים מרובים של שירות פועל, ואתה רוצה לחלק את עומס העבודה באופן שווה ביניהם.
תמיכה נוכחית ב-SDK של ברוקרים ולקוחות ב-MQTT 5.0
פרוטוקול MQTT 5.0 התקבל היטב על ידי קהילת ה-IoT, ורבים ברוקרים של MQTT וערכות פיתוח תוכנה ללקוח (SDK) הוסיפו תמיכה עבורו. ברוקרים גדולים של MQTT כבר הטמיעו תכונות MQTT 5.0 בפלטפורמות שלהם, מה שמאפשר למשתמשים למנף את היתרונות של הפרוטוקול החדש.
בחזית ה-SDK של הלקוח, ספריות כמו Paho, שיש להן בסיס משתמשים רחב, הוסיפו תמיכה ב-MQTT 5.0. המשמעות היא שמפתחים יכולים כעת להשתמש בתכונות MQTT 5.0 ביישומי ה-IoT שלהם. דוגמאות נוספות ל-SDK של לקוח התומכים ב-MQTT 5.0 הן MQTT.js ו MQTTnet.
רשימת בדיקה למעבר מ-MQTT 3.1.1 ל-MQTT 5
אם אתה משתמש כעת ב-MQTT 3.1.1, כנראה שהגיע הזמן לשדרג ל-MQTT 5. הנה כמה מהדברים העיקריים שעליך לקחת בחשבון בעת ביצוע המעבר.
עדכן MQTT Brokers
לאחר שהערכת את התשתית הנוכחית שלך והחלטת להמשיך עם ההגירה, השלב הבא הוא לעדכן את ברוקרי ה-MQTT שלך. זה כרוך בהתקנת הגרסה העדכנית ביותר של ברוקר MQTT שלך שתומכת ב-MQTT 5.0.
שדרוג המתווך שלך צריך להיעשות בזהירות, מכיוון שהוא משפיע על כל שלך לקוחות MQTT. מומלץ לבדוק תחילה את הברוקר החדש בסביבה שאינה ייצור לפני הפעלתו לייצור. כמו כן, ודא שתצורת המתווך שלך מעודכנת לפי הצורך כדי לתמוך בתכונות החדשות שהוצגו ב-MQTT 5.0.
עדכן ספריות לקוחות
לאחר עדכון מתווכים MQTT שלך, השלב הבא הוא לעדכן את ספריות הלקוחות שלך MQTT. בדיוק כמו עדכון הברוקר, תחילה עליך לבצע את העדכון הזה בסביבה שאינה ייצור. כמו כן, ודא שקוד היישום שלך מעודכן כדי לטפל בתכונות החדשות של MQTT 5.0. קח בחשבון שזה עשוי להיות כרוך בשינוי קוד מסוים.
אבטחת כתובת
בעוד MQTT 5.0 מביא מספר שיפורים, הוא גם מציג שיקולי אבטחה חדשים. לדוגמה, עם תכונת נכס המשתמש החדשה, לקוחות יכולים כעת לשלוח נתונים מותאמים אישית למתווך.
אמנם זוהי תכונה רבת עוצמה, אך ניתן לנצל אותה אם לא משתמשים בה נכון. לכן, חשוב להעריך את כל התכונות החדשות מנקודת מבט אבטחה.
חלק מהצעדים שאתה יכול לנקוט כדי לטפל באבטחה כוללים שימוש בתכונת האימות המשופרת החדשה לאבטחה חזקה יותר, הגבלת מאפייני המשתמש שלקוחות יכולים לשלוח רק למה שנדרש, וניטור רציף אחר כל פעילות חשודה.
מעקב אחרי הגירה
לבסוף, לאחר שעברת ל-MQTT 5.0 והטמעת את התכונות שלו, חשוב לפקח באופן רציף על המערכת שלך. הניטור לא צריך להיות מוגבל רק להיבטים טכניים כמו משלוח הודעות או חיבורי לקוחות.
עליך גם לעקוב אחר השימוש בתכונות החדשות של MQTT 5.0 ביישומים שלך. זה ייתן לך תובנות לגבי האופן שבו תכונות אלה משפרות את היישומים שלך והיכן ניתן לבצע שיפורים נוספים.
- הפצת תוכן ויחסי ציבור מופעל על ידי SEO. קבל הגברה היום.
- PlatoData.Network Vertical Generative Ai. העצים את עצמך. גישה כאן.
- PlatoAiStream. Web3 Intelligence. הידע מוגבר. גישה כאן.
- PlatoESG. פחמן, קלינטק, אנרגיה, סביבה, שמש, ניהול פסולת. גישה כאן.
- PlatoHealth. מודיעין ביוטכנולוגיה וניסויים קליניים. גישה כאן.
- מקור: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :יש ל
- :הוא
- :לֹא
- :איפה
- 1
- 2014
- 2019
- 7
- a
- חֶשְׁבּוֹן
- פעילויות
- הוסיף
- נוסף
- מידע נוסף
- כתובת
- אימוץ
- רצוי
- לאחר
- קדימה
- איידס
- חי
- תעשיות
- מאפשר
- מאפשר
- כְּבָר
- גם
- בין
- an
- ו
- כל
- בקשה
- יישומים
- ARE
- AS
- היבטים
- לְהַעֲרִיך
- שהוקצה
- אימות
- רוחב פס
- בסיס
- BE
- הופך להיות
- היה
- לפני
- להיות
- הטבות
- מוטב
- בֵּין
- מביא
- רחב
- ברוקר
- ברוקרים
- by
- CAN
- אשר
- שינויים
- משתנה
- בהירות
- לקוחות
- לקוחות
- קוד
- קודים
- תקשורת
- קהילה
- מורכב
- תְצוּרָה
- לְחַבֵּר
- הקשר
- חיבורי
- לשקול
- שיקולים
- נמשך
- ברציפות
- לִשְׁלוֹט
- צורה נכונה
- יכול
- אישורים
- נוֹכְחִי
- כיום
- מנהג
- נתונים
- החליט
- לְהַגדִיר
- אספקה
- מסירה
- מעוצב
- מפותח
- מפתחים
- צעצועי התפתחות
- מכשיר
- התקנים
- DID
- ישיר
- ניתוק
- לְהָפִיץ
- עשה
- dr
- ראוי
- כל אחד
- מוקדם יותר
- קל
- יעילות
- יְעִילוּת
- יעיל
- או
- הסתיים
- משופר
- שיפור
- לְהַבטִיחַ
- סביבה
- מְצוּיָד
- שגיאה
- העריך
- אֲפִילוּ
- באופן שווה
- כל
- אבולוציה
- התפתח
- דוגמה
- דוגמאות
- תפוגה
- להסביר
- המסביר
- ומנוצל
- לחקור
- נכשל
- כשלון
- מאפיין
- תכונות
- ראשון
- גמישות
- עָקֵב
- בעד
- החל מ-
- חזית
- מלא
- פונקציה
- נוסף
- לתת
- נתינה
- Go
- יותר
- היה
- לטפל
- טיפול
- יש
- כותרות
- כאן
- היסטוריה
- איך
- HTTPS
- יבמ
- if
- מיד
- השפעות
- ליישם
- יושם
- חשוב
- לשפר
- השבחה
- שיפורים
- in
- לכלול
- כלול
- תעשייה
- מידע
- תשתית
- בתחילה
- תובנות
- התקנה
- למשל
- מקרים
- יכולת פעולה הדדית
- אל תוך
- הציג
- מציג
- לערב
- כרוך
- IOT
- מכשירי יוט
- בעיות
- IT
- שֶׁלָה
- jpg
- רק
- שמר
- מפתח
- גדול יותר
- מְאוּחָר
- האחרון
- מוביל
- הוביל
- רמה
- תנופה
- ספריות
- קַל מִשְׁקָל
- כמו
- מוגבל
- מיקום
- התחבר
- עשוי
- ראשי
- לתחזק
- גדול
- עשייה
- ניהול
- רב
- max-width
- אומר
- הודעה
- הודעות
- הודעות
- מידע נוסף
- יכול
- היגר
- נודד
- הֲגִירָה
- קטין
- מודרני
- צג
- ניטור
- יותר
- יותר יעיל
- המהלך
- הרבה
- מספר
- שם
- הכרחי
- צורך
- נחוץ
- צרכי
- רשת
- רשתות
- חדש
- תכונות חדשות
- הבא
- עַכשָׁיו
- אואזיס
- התרחשה
- of
- הצעה
- שמן
- on
- ONE
- רק
- אפשרויות
- or
- מְקוֹרִי
- אחר
- הַחוּצָה
- יותר
- מנות
- מסוים
- במיוחד
- לבצע
- תקופה
- פרספקטיבה
- מקום
- פלטפורמות
- אפלטון
- מודיעין אפלטון
- אפלטון נתונים
- פופולרי
- חזק
- צורך
- קודם
- כנראה
- הפקה
- נכסים
- רכוש
- פרוטוקול
- פרוטוקולים
- לספק
- מספק
- לפרסם
- לאור
- איכות
- רכס
- טעם
- לקבל
- קיבלו
- להפחית
- הפחתה
- שוחרר
- מרחוק
- תשובה
- נדרש
- דרישות
- משאבים
- תגובה
- שמור
- לַחֲזוֹר
- גִלגוּל
- ריצה
- אותו
- הלוויין
- תרחישים
- Sdk
- sdks
- אבטחה
- לשלוח
- שולח
- שרת
- שרתים
- שרות
- מושב
- כמה
- שיתוף
- משותף
- קצר
- צריך
- באופן משמעותי
- פשטות
- מידה
- גדל
- קטן
- So
- תוכנה
- פיתוח תוכנה
- כמה
- ספציפי
- מפורט
- תֶקֶן
- עומד
- שלב
- צעדים
- פשוט
- חזק יותר
- מִנוּיים
- מנוי
- לאחר מכן
- כזה
- מַתְאִים
- תמיכה
- מסייע
- תומך
- חשוד
- מערכת
- לקחת
- טכני
- מבחן
- זֶה
- השמיים
- שֶׁלָהֶם
- אותם
- לכן
- אלה
- הֵם
- דברים
- זֶה
- זמן
- חותם
- ל
- נושא
- להעביר
- הבנה
- עדכון
- מְעוּדכָּן
- עדכון
- שדרוג
- על
- us
- נוֹהָג
- להשתמש
- מְשׁוּמָשׁ
- משתמש
- משתמשים
- באמצעות
- לנצל
- גרסה
- רוצה
- רציתי
- היה
- טוֹב
- מתי
- אם
- אשר
- למה
- נָפוֹץ
- יצטרך
- עם
- אתה
- זפירנט