рдПрдордХреНрдпреВрдЯреАрдЯреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓: рд╡реИрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╕рд░реНрдЬрди

рд╕рдВрджреЗрд╢ рдХрддрд╛рд░рдмрджреНрдз рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ (MQTT) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ IoT рдХреА рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ: рдЙрдкрднреЛрдХреНрддрд╛ рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрдкрдХрд░рдг рд╡рд┐рддрд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдЬ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд░реЛрдЬрдорд░реНрд░рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рд░рд╣реЗ рд╣реИрдВ рдЬреАрд╡рди рдХрд╛ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рд╣рд▓реНрдХреЗ, рдЦреБрд▓реЗ рдФрд░ рдХрд┐рдлрд╛рдпрддреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдЖрд▓реЗрдЦ MQTT рдореЗрдВ рдПрдХ рд╡реИрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╕рд░реНрдЬрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рдЪрдп


MQTT рдПрдХ рдкреНрд░рдХрд╛рд╢рдХ-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░-рдЖрдзрд╛рд░рд┐рдд рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдкрдм / рд╕рдм) рд╣реИред 1999 рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЖрдИрдмреАрдПрдо рдХреЗ рдПрдВрдбреА рд╕реНрдЯреИрдирдлреЛрд░реНрдб-рдХреНрд▓рд╛рд░реНрдХ рдФрд░ рд╕рд┐рд░рд╕ рд▓рд┐рдВрдХ рдХреЗ рдЕрд░реНрд▓реАрди рдиреАрдкрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ MQTT рдХреЛ рд╕реАрдорд┐рдд рдмреИрдВрдбрд╡рд┐рдбреНрде рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ред рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдЯреБрдХрдбрд╝реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдФрд░ рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрдВрджреНрд░реАрдп рд▓рд┐рдВрдХ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдереЗред

рдХрдареЛрд░ рдкрд░рд┐рдЪрд╛рд▓рди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЫреЛрдЯрд╛ рдФрд░ рд╣рд▓реНрдХрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрдо рдмрд┐рдЬрд▓реА рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕реАрдорд┐рдд рдмреИрдЯрд░реА рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред рдЗрдирдореЗрдВ рдЕрдм рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╕реЗрдВрд╕рд░ рдФрд░ рдЬреБрдбрд╝реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдордХреНрдпреВрдЯреАрдЯреА рд╕реАрдорд┐рдд рд╕реАрдкреАрдпреВ рд╢рдХреНрддрд┐ рдФрд░ / рдпрд╛ рдмреИрдЯрд░реА рдЬреАрд╡рди рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрди рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдорд╣рдВрдЧреЗ рдпрд╛ рдХрдо рдмреИрдВрдбрд╡рд┐рдбреНрде, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕реНрдерд┐рд░рддрд╛ рдпрд╛ рдЙрдЪреНрдЪ рд╡рд┐рд▓рдВрдмрддрд╛ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдПред рдЗрд╕реАрд▓рд┐рдП MQTT рдХреЛ IoT рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╡рд╛рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреНрд▓реВрдЯреВрде, рдпреВрдбреАрдкреА, рдЬрд╝рд┐рдЧрдмреА рдФрд░ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп IoT рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ MQTT-SN рд╢рд╛рдЦрд╛ рд╣реИред

MQTT рдЕрдкрдиреА рддрд░рд╣ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкрдм / рдЙрдк рд╕рдВрджреЗрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдорд╢реАрди-рдЯреВ-рдорд╢реАрди рд╕рдВрдЪрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ , рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░рдмрджреНрдз рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВ ред

MQTT рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрдХреВрд▓рддрд╛ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░, рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдФрд░ IoT рдбрд┐рд╡рд╛рдЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдХреИрд╕реЗ MQTT рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдореВрд▓ рдмрд╛рддреЗрдВ


MQTT рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╕рдВрдЪрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд╢рдХ рд╕рд░реНрд╡рд░, рдПрдХ рдмреНрд░реЛрдХрд░ рд╕рд░реНрд╡рд░ рдФрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВред рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рдХ рдХреЛ рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд╢рдХ рдХреЛ рдЯреНрдпреВрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдордХреНрдпреВрдЯреАрдЯреА рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреА рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд░рд╣ рдХреА рд╢рд╛рдЦрд╛ред рдЬрдм рднреА рдкреНрд░рдХрд╛рд╢рдХ рдХреЗ рдкрд╛рд╕ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдЯ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рджреЛ рдореВрд▓ рдЪреИрдирд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдиреАрдЪреЗ "рд╢рд╛рдЦрд╛рдПрдВ"ред рдпрд╣ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ 256 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

MQTT рдмреНрд░реЛрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

var options = { keepalive: 60, username: 'FIRST_HALF_OF_API_KEY', password: 'SECOND_HALF_OF_API_KEY', port: 8883 }; var client = mqtt.connect('mqtts:mqtt.ably.io', options); 

MQTT рдмреНрд░реЛрдХрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ MQTT рдПрдХ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрджреЗрд╢ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдмрд▓реА рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

 var ably = new Ably.Realtime('REPLACE_WITH_YOUR_API_KEY'); var decoder = new TextDecoder(); var channel = ably.channels.get('input'); channel.subscribe(function(message) { var command = decoder.decode(message.data); }); 

рдПрдордХреНрдпреВрдЯреАрдЯреА рджрд▓рд╛рд▓ рдХрднреА-рдХрднреА рдЙрди рдЪреИрдирд▓реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдЬрдорд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрджреЗрд╢ рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдВрджреЗрд╢ рдпрд╛ рддреЛ рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдпрд╛ рд╕рд╣реЗрдЬ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдВ рдирдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдЧрд▓реЗ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ MQTT рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдПрд╕рдПрд╕рдПрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЦреЗрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИ , рд╕рдВрдЪрд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рд╣реЛрдиреЗ рдпрд╛ рдЕрдиреНрдпрдерд╛ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, MQTT рдореЗрдВ, рдЖрдк рдЯреЛрдХрди рдкрд░ Ably рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЕрдкрдиреА API рдХреБрдВрдЬреА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ MQTT рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (SSL рдХреЗ рдмрд┐рдирд╛ MQTT рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдПрдкреАрдЖрдИ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред рдЯреЛрдХрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрджрд╛рд╣рд░рдг:

 var options = { keepalive: 60, username: INSERT_TOKEN_HERE, password: '', port: 8883 }; var client = mqtt.connect('mqtts:mqtt.ably.io', options); client.subscribe("[mqtt]tokenevents", { /* Create a new token called 'NEW_TOKEN' */ client.end(); options.username = NEW_TOKEN; client = mqtt.connect('mqtts:mqtt.ably.io', options); }); 

MQTT рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛: рдЧрд╣рд░рд╛ рд╡рд┐рд╕рд░реНрдЬрди


IBM рдХреЗ рдЕрдиреБрд╕рд╛рд░ , MQTT рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реИрдВ:

  • рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рддрдЯрд╕реНрде
  • рд╡рд┐рддрд░рд┐рдд рдПрдХ-рд╕реЗ-рдХрдИ рд╕рдВрдЪрд╛рд░ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢
  • LWT рдлрд╝рдВрдХреНрд╢рди (рдЕрдВрддрд┐рдо рд╡рд╕реАрдпрдд рдФрд░ рд╡рд╕реАрдпрддрдирд╛рдорд╛, "рдЕрдВрддрд┐рдо рд╡рд╕реАрдпрдд рдФрд░ рд╡рд╕реАрдпрддрдирд╛рдорд╛) рд╕реЗ рд▓реИрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдпреЛрдЧ рдХреЗ рджрд▓реЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
  • рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
  • "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░", "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░" рдФрд░ "рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдмрд╛рд░" рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛

MQTT рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рд╕рджрд╕реНрдп рдкреНрд░рдХрд╛рд╢рдХ, рдЙрдкрднреЛрдХреНрддрд╛ рдпрд╛ рджреЛрдиреЛрдВ рднреВрдорд┐рдХрд╛рдУрдВ рдХреА рднреВрдорд┐рдХрд╛ рдПрдХ рд╕рд╛рде рд▓реЗ рд╕рдХрддрд╛ рд╣реИред

MQTT рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЪреИрдирд▓реЛрдВ рдХреА рдЕрдкрдиреА рдЕрдиреВрдареА рд╕рдордЭ рд╣реИ: рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 channel = "user/path/channel" 

рдЪреИрдирд▓ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдпрдд рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВред рдЪреИрдирд▓реЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдХрд░, MQTT рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧреА рд╕рдВрдЪрд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЛ рдХрд┐рд╕ рдЖрдзрд╛рд░ рдкрд░ - рдХрд┐рд╕ рд╕реНрддрд░ рдкрд░ рдпрд╛ рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ - рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреА рд╕рджрд╕реНрдпрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ рд╕рд╣рд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

MQTT рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рд░реВрдк


рдкреНрд░рддреНрдпреЗрдХ MQTT рд╕рдВрджреЗрд╢ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдШрдЯрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:

  • рдмрд╛рдЗрдЯ 1 : рдореЗрдВ рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдЕрдиреБрд░реЛрдз, рд╕рджрд╕реНрдпрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐, рдкрд┐рдВрдЧ рдЕрдиреБрд░реЛрдз, рдЖрджрд┐), рдПрдХ рджреЛрд╣рд░рд╛рд╡ рдзреНрд╡рдЬ, рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ (рдХреНрдпреВрдУрдПрд╕) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред
  • рдмрд╛рдЗрдЯ 2 : рд╢реЗрд╖ рд╕рдВрджреЗрд╢ рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреЗрд▓реЛрдб рдФрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд░ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдмрд╛рдЗрдЯ 1 рдореЗрдВ QoS рдзреНрд╡рдЬ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЪрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ MQTT рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред QoS рдЭрдВрдбреЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЗ рдЗрд░рд╛рджреЗ рдФрд░ рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • 0 = рдПрдХ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ: рд╕рд░реНрд╡рд░ рдЯреНрд░рд┐рдЧрд░ рд╣реИ рдФрд░ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ рдЧреБрдо рдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  • 1 = рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░: рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдбрд┐рд▓реАрд╡рд░реА рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рд▓реАрд╡рд░реА рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ
  • 2 = рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдмрд╛рд░: рд╕рд░реНрд╡рд░ рдбрд┐рд▓реАрд╡рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ рдмрд┐рдирд╛ рдиреБрдХрд╕рд╛рди рдпрд╛ рджреЛрд╣рд░рд╛рд╡ рдХреЗ рдПрдХ рдмрд╛рд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ

рдЖрдЗрдП рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ IoT рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди QoS рд╕реНрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рдореИрдВ MQTT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?


рдЪреВрдВрдХрд┐ IoT рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдм рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, MQTT рдПрдХ рдЦреБрд▓реЗ, рд╕рд░рд▓ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдФрд░ рдЖрдИрдУрдЯреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рд╣реИ - рджреЛрдиреЛрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдмрд╛рдЬрд╛рд░реЛрдВ рдореЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, MQTT рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдФрд░ рд╕реАрдкреАрдпреВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд рдкреИрдХреЗрдЯ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЖрд╡реЗрджрди рд╣реИред MQTT рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА IoT рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдирдореВрдирд╛рдХрд░рдг рд╕реЗ рд▓реЗрдХрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИ:

  • рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ : рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, MQTT "рдбрд┐рд▓реАрд╡рд░реА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ" рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдВрд╢рд┐рдХ рдХрд╡рд░реЗрдЬ рдпрд╛ рдЙрдЪреНрдЪ рд╡рд┐рд▓рдВрдмрддрд╛ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдЧреБрдо рдпрд╛ рджреЛрд╣рд░рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рджреВрд░рд╕реНрде рд╕реЗрдВрд╕рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдирдП рд░реАрдбрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рджреВрд░рд╕реНрде рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реЗрдВрд╕рд░ рдЖрдорддреМрд░ рдкрд░ рдХрдо-рд╢рдХреНрддрд┐ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде IoT рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди MQTT рдмрдирд╛рддреЗ рд╣реИрдВред
  • рдорд╢реАрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ : рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреЗрдиреЗ рдФрд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд╡рди рдКрд░реНрдЬрд╛ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рддрдХ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрдерд╛рдиреАрдп рдЯреАрдореЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХреЛрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдбрд┐рд▓реАрд╡рд░реА "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░" рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛рдП, рднрд▓реЗ рд╣реА рд╡реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣реБрдВрдЪреЗред рдпрд╣ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рдорд╢реАрди рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
  • рдмрд┐рд▓рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА : рдФрд░ рднреА рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рд╕рдЯреАрдХ рд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЬрд╣рд╛рдБ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХрд╛ рджреЛрд╣рд░рд╛рд╡ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, "рдареАрдХ рдПрдХ рдмрд╛рд░" рдХреНрдпреВрдУрдПрд╕ рдзреНрд╡рдЬ рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣ рдмрд┐рд▓рд┐рдВрдЧ рдпрд╛ рдмрд┐рд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдпрд╛ рдиреБрдХрд╕рд╛рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╣рдорддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

MQTT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ MQTT, HTTP, CoAP , WebSockets (рдпрджрд┐ CPU / рдмреИрдЯрд░реА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ) рдФрд░ рдЕрдиреНрдп рд╕рд╣рд┐рдд рджреНрд╡рд┐рджрд┐рд╢ IoT рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрдпрди рд╣реИред рдХреНрдпрд╛ MQTT рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдмреЗрд╣рдж рдХрдо рдмреИрдВрдбрд╡рд┐рдбреНрде рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдПрдордХреНрдпреВрдЯреАрдЯреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣рд░ рдмрд╛рдЗрдЯ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреЛрдЬ рдореЗрдВ рдХрд╛рдлреА рдЕрдирдореНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ рдкрд╛рдВрдЪ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдВрд╕реНрдХрд░рдг)ред рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХреБрдЫ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХрдВрдзреЛрдВ рдХреЛ рд╕рд┐рдХреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрдЪрд╛рдирдХ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рд╕реБрд░рд╛рдЧ рдХреЗ рдмрд┐рдирд╛ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдЧрд┐рд░рд╛рдпрд╛ (рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрд╕реНрдерд╛рдпреА рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдФрд░ рдбрд┐рдмрдЧ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдо рдХрд┐рдлрд╛рдпрддреА) рдкрдм / рдЙрдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрджреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реНрдкрд╛рд░реНрдЯрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдереЛрдбрд╝рд╛ рдЖрджрд┐рдо рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

MQTT рдХреЛ рдЕрдХреНрд╕рд░ HTTP рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Google рдиреЗ рдПрдХ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред MQTT рдиреЗ Google рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬрдм рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХрдИ рдкреЗрд▓реЛрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ, рдХрдо рдмреИрдЯрд░реА рдФрд░ рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг HTTP рдФрд░ MQTT IoT рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рд╕реАрдУрдПрдкреА рдПрдХ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ IoT рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MQTT рд╕реЗ рддреБрд▓рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЕрдВрддрд░ рд╣реИрдВред рдПрдордХреНрдпреВрдЯреАрдЯреА рдХрдИ-рд╕реЗ-рдХрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдЬрдмрдХрд┐ рд╕реАрдУрдПрдкреА рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдФрд░ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ-рд╕реЗ-рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рдЙрд╕реА рд╕рдордп, CoAP рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдЦреЛрдЬ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдмрд╛рддрдЪреАрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ MQTT рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ ред

рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд░реНрд╡рд░-рднреЗрдЬрд╛ рдЗрд╡реЗрдВрдЯ рднреА рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╣реИред

MQTT рдХреЛ рдЬрд▓реНрджреА рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ


GitHub рдкрд░ MQTT рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд MQTT рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА рд╣реИ ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдУрдкрди рд╕реЛрд░реНрд╕ MQTT рдмреНрд░реЛрдХрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рдордЪреНрдЫрд░ рдЧреНрд░рд╣рдг - рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд MQTT рджрд▓рд╛рд▓


рдПрдХреНрд▓рд┐рдкреНрд╕ рдореЙрд╕реНрдХрд┐рдЯреЛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ (рдИрдкреАрдПрд▓ / рдИрдбреАрдПрд▓) рд╣реИ рдЬреЛ рдПрдордХреНрдпреВрдЯреАрдЯреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг 5.0, 3.1.1 рдФрд░ 3.1 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдордЪреНрдЫрд░ рд╣рд▓реНрдХреЗ рдФрд░ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ: рдХрдо-рд╢рдХреНрддрд┐ рд╡рд╛рд▓реЗ рдПрдХрд▓-рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд▓реЗрдХрд░ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рд╕рд░реНрд╡рд░ рддрдХред

MQTT.js


MQTT.js MQTT рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬрд┐рд╕реЗ Node.js рдФрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ MQTT.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 var mqtt = require('mqtt') var client = mqtt.connect('mqtt://test.mosquitto.org') client.on('connect', function () { client.subscribe('presence', function (err) { if (!err) { client.publish('presence', 'Hello mqtt') } }) }) client.on('message', function (topic, message) { // message is Buffer console.log(message.toString()) client.end() }) 

MQTTnet


MQTTnet рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ MQTT рд╕рд░реНрд╡рд░ (рдмреНрд░реЛрдХрд░) рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

MQTT рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрдирд╛:

 // Create a new MQTT client. var factory = new MqttFactory(); var mqttClient = factory.CreateMqttClient(); 

MQTT рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдореНрди рдХреЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝рд╛ рдЬрд╛рдП:

 // Use WebSocket connection. var options = new MqttClientOptionsBuilder() .WithWebSocketServer("broker.hivemq.com:8000/mqtt") .Build(); await client.ConnectAsync(options); 

рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

 client.UseApplicationMessageReceivedHandler(e => { Console.WriteLine("### RECEIVED APPLICATION MESSAGE ###"); Console.WriteLine($"+ Topic = {e.ApplicationMessage.Topic}"); Console.WriteLine($"+ Payload = {Encoding.UTF8.GetString(e.ApplicationMessage.Payload)}"); Console.WriteLine($"+ QoS = {e.ApplicationMessage.QualityOfServiceLevel}"); Console.WriteLine($"+ Retain = {e.ApplicationMessage.Retain}"); Console.WriteLine(); Task.Run(() => client.PublishAsync("hello/world")); }); 

рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рди:

 var message = new MqttApplicationMessageBuilder() .WithTopic("MyTopic") .WithPayload("Hello World") .WithExactlyOnceQoS() .WithRetainFlag() .Build(); await client.PublishAsync(message); 

рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП MQTTnet рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╡рд┐рдХрд┐ рджреЗрдЦреЗрдВред

рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ-рдЧреНрд░реЗрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдФрджреНрдпреЛрдЧрд┐рдХ рдорд╢реАрдиреЛрдВ рдФрд░ рдЕрдиреНрдп IoT рдЙрдкрдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмреАрдЪ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдСрдл-рдж-рд╢реЗрд▓реНрдл MQTT рд╕рд░реНрд╡рд░ рд╣реИрдВ ред рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЙрджреНрдпрдо рд╕реНрддрд░ рджрд▓рд╛рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдордХреНрдпреВрдЯреАрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?


рдЬрдм MQTT рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ: 1) рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ; 2) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд╕рдВрдж рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, MQTT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдмрдврд╝рддреЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓рд╛рдЗрдЯрд╡реЗрдЯ рдорд╢реАрди-рдЯреВ-рдорд╢реАрди (LWM2M) рдПрдХ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрджреНрдпрдо рд╕реНрддрд░ рдкрд░ MQTT рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред MQTT рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдХрднреА-рдХрднреА IoT рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛрддрд╛ рд╣реИ ред MQTT рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ IoT рдХреЗ рдЯреНрд░рд╛рдпрд▓ рд░рди рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИ, рдЬрдмрдХрд┐ LWM2M рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ, рдмрд╣реБрдореБрдЦреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред LWM2M рднреА рдмреЗрд╣рддрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрдиреЗрдХреНрд╢рди рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдФрд░ рджреВрд░рд╕реНрде рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрд░рд┐рдпрд╛рдПрдВред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдЙрджреНрдпрдореЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рднреЗрдЬрддреЗ рд╣реИрдВ, LWM2M рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдлрд┐рд░ рднреА, рд╣рдо IoT рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рддреИрдирд╛рддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ MQTT рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, MQTT рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди рд╣реИред

рдЕрдм рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЬрдм рд╕рд░реНрд╡рд░ рд▓реЛрдбрд┐рдВрдЧ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдПрдХ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЯреЛрдВрдЯреА рд╣реЛрддреА рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдЪреНрдЫреЗ MQTT рд╕рд░реНрд╡рд░ / рдмреНрд░реЛрдХрд░ рд╣рдЬрд╛рд░реЛрдВ рд╕рдорд╡рд░реНрддреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж MQTT рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреНрдпрд╛ рд╣реИ? рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛, рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рдФрд░ рдкреНрд░рдмрдВрдзрди, рдЖрджрд┐ред рдЬреИрд╕реЗ рд╣реА рдПрдХ рдорд╢реАрди рд▓реЛрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рддрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкрд╣реБрдВрдЪ, рдХрдиреЗрдХреНрд╢рди рд╕рдордп рдпрд╛ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ - рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА zhaetsya рдФрд░ рдпрд╣ рдЬрд╛рд░реА рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдХреА рдХреБрдЫ рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдкрд░ рд▓реЗрдЦ рджреЗрдЦреЗрдВред

MQTT рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?


рдЕрдкреНрд░реИрд▓ 2019 рдореЗрдВ, OASIS рдиреЗ MQTT v5.0 рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред OASIS 600 рд╕рджрд╕реНрдп рд╕рдВрдЧрдардиреЛрдВ рдФрд░ 5,000 рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЧреИрд░-рд▓рд╛рдн рд╕рдВрдШ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 5.0 рдХрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпреЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ MQTT рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрдд рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рд╣реИрдВ:

  • рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ : рд░рд┐рдЯрд░реНрди рдХреЛрдб рдЕрдм рдпрд╣ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХрд╛рд░рдг рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд╛рд░реЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдирд┐рджрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
  • рд╢реЗрдпрд░рд┐рдВрдЧ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди : рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХрдИ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд░рд┐рд╕реАрд╡рд┐рдВрдЧ рд╕рд╛рдЗрдб рдкрд░ рд╢реЗрдпрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рд╕рдВрджреЗрд╢ рдЧреБрдг : рд╕рдВрд╕реНрдХрд░рдг 5.0 рд╕рдВрджреЗрд╢ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдХреБрдЫ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдЪреИрдирд▓ рдЙрдкрдирд╛рдо : рдкреНрд░рдХрд╛рд╢рдХ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдЪреИрдирд▓реЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╕рдВрджреЗрд╢ рдХреА рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐: рд╕рдВрджреЗрд╢ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд▓реЛрдкрди рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рднреАрддрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рдирдИ MQTT 5.0 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рд╢рд┐рд╖реНрдЯ C рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдирдХ рдкрд░ рджреЗрдЦреЗрдВред

рдмрд╛рдЬрд╛рд░ рдкрд░ рдХрдИ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, MQTT рдиреЗ рд╕рднреА рдЖрдХрд╛рд░реЛрдВ рдФрд░ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдкрд╛рдпрд╛ рд╣реИред рдпреЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯ, рдКрд░реНрдЬрд╛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА, рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдЙрдкрдХрд░рдг, рддреЗрд▓ рд░рд┐рд╕рд╛рд╡ рдФрд░ рд░рд┐рд╕рд╛рд╡, рдореЛрдЯрд░ рд╡рд╛рд╣рди рдФрд░ рдПрдпрд░реЛрд╕реНрдкреЗрд╕ рдЙрджреНрдпреЛрдЧ, рд╕рд╛рде рд╣реА рд╕рд╛рдордЧреНрд░реА рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рдирд┐рд░реНрдорд╛рдг, рдЖрдкреВрд░реНрддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛, рдЦреБрджрд░рд╛ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдВ рд╕реЗрдВрд╕рд░ рдФрд░ рдорд╢реАрди рджреГрд╖реНрдЯрд┐ рдкреНрд░рдгрд╛рд▓реА рд╣реИрдВред

MQTT рдФрд░ Ably


MQTT рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп, рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдкрд░рд┐рдкрдХреНрд╡ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рдпрд╣ рдХрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ IoT рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдбреЗрдЯрд╛ рдЙрддреНрдкрд╛рджрди рдФрд░ рдЦрдкрдд рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреА рд░рд╣рддреА рд╣реИ , MQTT рд╣рдореЗрд╢рд╛ рдЖрдкрдХреА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд░реАрдпрд▓рдЯрд╛рдЗрдо рдХреЙрдиреНрд╕реЗрдкреНрдЯ рд╕реЗрдХреНрд╢рди рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рд╡реЗ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

Ably рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ Ably рдХреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд░реЛрдХрд░ рдФрд░ рдПрдХ MQTT рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдбреЗрдкреНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рд╡реЗрдмрд╕реЙрдХреЗрдЯреНрд╕, HTTP, SSE, gRPC (рд╡рд┐рдХрд╛рд╕ рдХреЗ рддрд╣рдд), STOMP, AMQP рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рд╕рдВрджреЗрд╢ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдПред 40 рд╕реЗ рдЕрдзрд┐рдХ рдПрд╕рдбреАрдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ рдФрд░ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi463669/


All Articles