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

рд╣рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд┐рд▓реА рдЬреЛ рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдХрддрд╛рд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдФрд░ (рдЕрд╡рд╛рдВрдЫрдиреАрдп рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛) рд╡рд┐рд╢рд╛рд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИ - RabbitMQред рд╣рдордиреЗ рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреВрд░рдХ рдмрдирд╛рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рджрд┐рд╕рдВрдмрд░ 2017 рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдереА, рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА (рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛) рдХреА рджреБрдирд┐рдпрд╛ рдЗрддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рдмрджрд▓ рд░рд╣реА рд╣реИ рдХрд┐ 2018 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рддрдХ, рдХреБрдЫ рдЪреАрдЬреЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВред
рд╕реНрд░реЛрдд
рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛
рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдХреЗрдВрджреНрд░реАрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджреЛ рд╕реНрддрдВрдн рд╣реИрдВ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдФрд░ рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛ред рдЖрдЬ рддрдХ, рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдореЗрдВ рд▓рдЧрднрдЧ рдФрджреНрдпреЛрдЧрд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рдо рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ RabbitMQ рдФрд░ рдХрд╛рдлреНрдХрд╛ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред
рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛ рдЕрдм рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ RabbitMQ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╕рднреА рдкреНрд░рдЪрд╛рд░ рдХрд╛рдлреНрдХрд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдереЗ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдЕрднреА рднреА рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдХрд╛рдлреНрдХрд╛ рдиреЗ рдЬрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдЕрдкрдиреА рдУрд░ рдЦреАрдВрдЪрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЗрд╕рдХрд╛ рд╕реНрдХреЗрд▓рд┐рдмрд┐рд▓рд┐рдЯреА рдХреЗ рдкреНрд░рддрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЬреБрдиреВрди, рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдХрд╛рдлреНрдХрд╛ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдЙрд╕ рдкреИрдорд╛рдиреЗ рд╕реЗ рдХреЛрдИ рд╕рд░реЛрдХрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд░реИрдмрд┐рдЯрдордХреНрдпреВ рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рдордореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЧреВрдЧрд▓ рдпрд╛ рдлреЗрд╕рдмреБрдХ рдирд╣реАрдВ рд╣реИрдВред рд╣рдордореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рджреИрдирд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рд╕реЗ рд▓реЗрдХрд░ рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВ, рди рдХрд┐ рдЕрд░рдмреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рдЦрд░рдмреЛрдВ рддрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде (рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрд░рдмреЛрдВ-рдЦрд░рдмреЛрдВ рджреИрдирд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛)ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рдо рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдЪрд░рдо рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдФрд░ рдпрд╣ рдХрд╛рдлреНрдХрд╛ рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИ), рдмрд▓реНрдХрд┐ рдЙрди рдЕрдиреВрдареЗ рдлрд╛рдпрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдЪрд╛рд░ рдХреЗ рддрд╣рдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИрдВред рдмреЗрд╢рдХ, рдореИрдВрдиреЗ RabbitMQ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рджреЗрддрд╛ред рдореБрдЭреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдЪреАрдЬреЗрдВ рдкрд╕рдВрдж рд╣реИрдВ, рдФрд░ RabbitMQ рдФрд░ Kafka рджреЛрдиреЛрдВ рдХрд╛рдлреА рдкрд░рд┐рдкрдХреНрд╡, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░, рд╣рд╛рдВ, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред
рд╣рдо рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдЗрди рджреЛрдиреЛрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдЦреЛрдВ рдХреА рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрди рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ / рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рд╕рдВрдЧрдард┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдФрд░ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдЬреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд░реНрдгрдп рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ RabbitMQ рдФрд░ Apache Kafka рдХреНрдпрд╛ рд╣реИрдВ, рдФрд░ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдгреЛрдВ рд╕реЗ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд░реБрдЦ рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реИрдВред рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореИрдиреБрдЕрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╣рдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВред
RabbitMQ
RabbitMQ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╡рд┐рддрд░рд┐рдд, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдиреЛрдбреНрд╕ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХрддрд╛рд░реЗрдВ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рд░реЛрдзреА рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдХреНрд░рдо рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ AMQP 0.9.1 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреИрд╕реЗ STOMP, MQTT рдФрд░ HTTP рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
RabbitMQ рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдЗрдиреЛрд╡реЗрдЯрд┐рд╡ рдореИрд╕реЗрдЬрд┐рдВрдЧ рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рд╕рд┐рдХ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдпрд╣ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдФрд░ рдЕрднрд┐рдирд╡ - рд▓рдЪреАрд▓рд╛ рд░реВрдЯрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрдВред рдпрд╣ рд░реВрдЯрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛ рдЗрд╕рдХрд╛ рдЕрдиреВрдард╛ рд▓рд╛рдн рд╣реИред рдПрдХ рддреЗрдЬрд╝, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рддрд░рд┐рдд рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЙрдкрд▓рдмреНрдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрд╕реЗрдЬрд┐рдВрдЧ рд░реВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрдИ рдореИрд╕реЗрдЬрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдмрдирд╛рддреА рд╣реИред
рд╡рд┐рдирд┐рдордп рдФрд░ рдХрддрд╛рд░
рд╕реБрдкрд░ рд╕рд░рд▓реАрдХреГрдд рд╕рдореАрдХреНрд╖рд╛:
- рдкреНрд░рдХрд╛рд╢рдХ (рдкреНрд░рдХрд╛рд╢рдХ) рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВ
- Exchange'i рдХрддрд╛рд░реЛрдВ рдФрд░ рдЕрдиреНрдп рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВ
- рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ RabbitMQ рдкреНрд░рдХрд╛рд╢рдХреЛрдВ рдХреЛ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рднреЗрдЬрддрд╛ рд╣реИ
- рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ (рдЙрдкрднреЛрдХреНрддрд╛) RabbitMQ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреМрди рд╕реА рдХрддрд╛рд░ рдорд┐рд▓рддреА рд╣реИ
- RabbitMQ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИ
- рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛ / рддреНрд░реБрдЯрд┐ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рднреЗрдЬрддреЗ рд╣реИрдВ
- рд╕рдлрд▓ рдкреНрд░рд╛рдкреНрддрд┐ рдкрд░, рд╕рдВрджреЗрд╢ рдХрддрд╛рд░реЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реЗ рдирд┐рд░реНрдгрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рдЖрджрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред
рдЖрдЗрдП рдПрдХ рдкреНрд░рдХрд╛рд╢рдХ, рд╡рд┐рдирд┐рдордп, рдХрддрд╛рд░ рдФрд░ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

рдЕрдВрдЬреАрд░ред 1. рдПрдХ рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рдПрдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕реА рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд╢рдХ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ
рдкрджреЛрдВ? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

рдЕрдВрдЬреАрд░ред 2. рдХрдИ рдкреНрд░рдХрд╛рд╢рдХ, рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рдХрд╛рд╢рдХ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрд╕реА рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдХреЛ рддреАрди рдХрддрд╛рд░реЛрдВ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реЛрддрд╛ рд╣реИред RabbitMQ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрддрд╛рд░реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд╛рд░реНрдЯ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

рдЕрдВрдЬреАрд░ред 3. рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рдХрд╛рд╢рдХреЛрдВ, рдХрдИ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрддрд╛рд░
рдЪрд┐рддреНрд░ 3 рдореЗрдВ, рд╣рдо рддреАрди рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдкреНрд░рддрд┐рдпреЛрдЧреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╡реЗ рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдФрд╕рддрди рдХрддрд╛рд░ рдореЗрдВ рдПрдХ рддрд┐рд╣рд╛рдИ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рд╣рдо рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ RabbitMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдирд┐рдХрд╛рд▓реЗрдВред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реИрдВ, RabbitMQ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рджреЗрдЧрд╛ред
рд╣рдо рдЪрд╛рд╡рд▓ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрдИ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдФрд░ 3, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

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

рдЕрдВрдЬреАрд░ред 5. рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╖рдп рд╡рд┐рдирд┐рдордп
рд╣рдо рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд░реВрдЯрд┐рдВрдЧ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡рд┐рд╖рдп рд╡рд┐рдирд┐рдордп рдЙрджрд╛рд╣рд░рдг рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рдХрд╛рд╢рдХ рд░реВрдЯрд┐рдВрдЧ рдХреБрдВрдЬреА рдкреНрд░рд╛рд░реВрдк LEVEL (рддреНрд░реБрдЯрд┐ рд╕реНрддрд░) .AppName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдХрддрд╛рд░ 1 рдХреЛ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдИ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХрддрд╛рд░ 2 рдХреЛ рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдХрд╛ ECommerce.WebUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб * рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХрд▓ рд╡рд┐рд╖рдп рдирд╛рдордХрд░рдг (ERROR.Ecommerce.WebUI, NOTICE.ECommerce.WebUI, рдЖрджрд┐) рдХреЗ рд╕реНрддрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред
рдХрддрд╛рд░ 3 рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕рднреА ERROR рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди (ERROR.ECommerce.WebUi, ERROR.SomeApp.SomeSittlevel, рдЖрджрд┐) рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╕рдВрджреЗрд╢ рдХреЗ рдЪрд╛рд░ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЕрдиреНрдп рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде, RabbitMQ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╢ рд╡рд┐рдирд┐рдордп рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд▓рдЪреАрд▓реЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдореГрдд рдкрддреНрд░ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдмрд┐рдирд╛ рдбреЗрдЯрд╛ (рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдФрд░ рдХрддрд╛рд░) рдХреЗ рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдФрд░ рдХрддрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ RabbitMQ рдЕрдкрдиреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛ред
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╡рд┐рдирд┐рдордп
рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдЬрдм рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ (рдЙрдкрднреЛрдХреНрддрд╛ рд╢рдХреНрддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдЖрджрд┐), рддреЛ рдЙрдиреНрд╣реЗрдВ рджреЗрд░реА рд╕реЗ рдФрд░ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдХрддрд╛рд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рдП:
- рдХрддрд╛рд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
- рдХрддрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
- рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рдг рд╕рдордп (TTL) рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рдкреНрд░рдХрд╛рд╢рдХ рд╕рдВрджреЗрд╢ рдХреЛ рдЖрдЬреАрд╡рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреАрдЯреАрдПрд▓ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рджреЛ рдХрд╛ рдЫреЛрдЯрд╛ TTL рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдо рдПрдХ рдкрдВрдХреНрддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ, рдФрд░ рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реЛрдиреЗ рддрдХ рдпреЗ рд╕рдВрджреЗрд╢ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
RabbitMQ рдХреЗ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╕реЗ рдЙрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред рдЯреАрдЯреАрдПрд▓ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЙрджрд╛рд╕реАрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╕реНрдердЧрд┐рдд рдХрддрд╛рд░реЛрдВ рдФрд░ рдкреБрдирд░реНрдкреНрд░рдпрд╛рд╕ рдХрддрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрд░реНрд╕ рдФрд░ рдХрддрд╛рд░реЗрдВ
рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдФрд░ рдХрддрд╛рд░реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЙрдирдХреЗ рд╕реНрд╡рдд: рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирджрдВрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрджреЗрд╢-рдЖрдзрд╛рд░рд┐рдд RPC рдЬреИрд╕реЗ рдкреИрдЯрд░реНрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓
рдкрд╣рд▓рд╛ рдкреНрд▓рдЧ-рдЗрди рдЬрд┐рд╕реЗ рдЖрдк рд╢рд╛рдпрдж рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рдкреНрд░рдмрдВрдзрди рдкреНрд▓рдЧрдЗрди рд╣реИ, рдЬреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ REST API рдХреЗ рд╕рд╛рде рдПрдХ HTTP рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рддреИрдирд╛рддреА рднреА рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛:
- рд▓рдЧрд╛рддрд╛рд░ рд╣реИрд╢рд┐рдВрдЧ рдПрдХреНрд╕рдЪреЗрдВрдЬ, рд╢реЗрдпрд░рд┐рдВрдЧ рдПрдХреНрд╕рдЪреЗрдВрдЬ, рдФрд░ рдЕрдзрд┐рдХ
- STOMP рдФрд░ MQTT рдЬреИрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓
- рд╡реЗрдм рд╣реБрдХ
- рдПрдХреНрд╕рдЪреЗрдВрдЬрд░реНрд╕ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░
- SMTP рдПрдХреАрдХрд░рдг
рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ RabbitMQ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ RabbitMQ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рд╣рдо рдХрд╛рдлреНрдХрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ, рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рднреА рд╣реИред
рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛
Kafka рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рд▓реЙрдЧ рд╣реИред рдХрд╛рдлреНрдХрд╛ рдХреЗ рдкрд╛рд╕ рдХрддрд╛рд░реЛрдВ рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддреА рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрддрд╛рд░реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдкрд░реНрдпрд╛рдп рд░рд╣реА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ "рд╡рд┐рддрд░рд┐рдд, рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддрд┐рдмрджреНрдз рд▓реЙрдЧ" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ:
- рд╡рд┐рддрд░рд┐рдд рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдлрд╝реНрдХрд╛ рдХреЛ рдиреЛрдбреНрд╕ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рддреНрд░реБрдЯрд┐ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
- рд╕рдВрджреЗрд╢, рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдиреЛрдбреНрд╕ (рд╕рд░реНрд╡рд░) рдкрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рдХрдорд┐рдЯ рд▓реЙрдЧ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдкреЗрдВрдб-рдХреЗрд╡рд▓ рд▓реЙрдЧ рдирд╛рдордХ рд╡рд┐рд╖рдпред рдпрд╣ рд▓реЙрдЧрд┐рдВрдЧ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛рдлреНрдХрд╛ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЕрдиреВрдард╛ рд▓рд╛рдн рд╣реИред
рдкрддреНрд░рд┐рдХрд╛ (рдФрд░ рд╡рд┐рд╖рдп) рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╕рдордЭрдирд╛ рдХрдлрд╝реНрдХрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреБрдВрдЬреА рд╣реИред рддреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрд┐рдд рд▓реЙрдЧ рдХрддрд╛рд░реЛрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ? рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ред 6 рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛, рдПрдХ рдЦрдВрдб, рдПрдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛
FIFO рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рдбрд╛рд▓рдиреЗ рдФрд░ рдХрддрд╛рд░ рдореЗрдВ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреИрд╕рд╛ рдХрд┐ RabbitMQ рдХрд░рддрд╛ рд╣реИ, рдХрд╛рдлреНрдХрд╛ рдмрд╕ рдЗрд╕реЗ рд▓реЙрдЧ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рд╕рдмред
рд╕рдВрджреЗрд╢ рд░рд╣рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛред рдЗрд╕реЗ рд░рд┐рдЯреЗрдВрд╢рди рдкреЙрд▓рд┐рд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рдВрдбреЛ рдЯрд╛рдЗрдо рдкреАрд░рд┐рдпрдб рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╖рдп рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рд▓реА рдЬрд╛рддреА рд╣реИ?
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдЯреНрд░реИрдХ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд▓реЙрдЧ рдореЗрдВ рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ: рдкреНрд░рд╛рдкреНрдд рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рд╣реИ рдФрд░ рдЗрд╕ рд╕реВрдЪрдХ рдХреЛ рдСрдлрд╕реЗрдЯ рдкрддрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдкрддреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрддрд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░рдХреАрдкрд░ рдпрд╛ рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рд╣реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрд░реНрдирд▓рд┐рдВрдЧ рдореЙрдбрд▓ рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░, рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрд▓реЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрддреЗ рдкрд░ рд╕рдВрджреЗрд╢ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ, рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд░рдЦреЗ рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЪрд╛рд▓рд╛рди рдЬрд╛рд░реА рдХрд░рддреА рд╣реИред рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ, рдФрд░ рдпрд╣ 24 рдШрдВрдЯреЛрдВ рдореЗрдВ рд╕рднреА рдмрд┐рд▓реЛрдВ рдХреА рд╕рд╣реА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред RabbitMQ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡реЛрддреНрддрдо рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЦрд╛рддрд╛ рд╕реЗрд╡рд╛ рдкрд░ рдкреБрдирдГ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╕рд╛рде, рдЖрдк рдмрд╕ 24 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрддреЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдВрдЧреЗред
рддреЛ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдРрд╕рд╛ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╡рд┐рд╖рдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╣реИ рдФрд░ рджреЛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЕрдВрдЬреАрд░ред 8. рддреАрди рд╡рд┐рднрд╛рдЬрди рдФрд░ рддреАрди рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рджреЛ рд╕рдореВрд╣
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдЙрддрдиреЗ рд╡рд┐рднрд╛рдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рддрдиреА рдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХреНрд╖реИрддрд┐рдЬ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ред рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рднрд╛рдЬрди рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╕рдореВрд╣
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрди рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рд╕рдВрджреЗрд╢ рдЖрджреЗрд╢ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рднреА рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд╛рдЬрди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдмрд┐рд▓рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рдЪрдХреНрд░реАрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпрд╛ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрдВрдбреЛрдВ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╣реИрд╢ (рд╕рдВрджреЗрд╢ рдХреБрдВрдЬреА) рд╡рд┐рднрд╛рдЬрди рдХреА% рд╕рдВрдЦреНрдпрд╛ред , , , , , , . .
RabbitMQ. . , RabbitMQ , . , .
RabbitMQ . Kafka , .
, , Kafka , RabbitMQ тАФ . RabbitMQ , . Kafka , . , , Kafka , .
, , , ( ). , , . , , , .
RabbitMQ тАФ Consistent Hashing exchange, . Kafka' , Kafka , , , , , -. RabbitMQ , , , .
: , , Id 1000 , Id 1000 . , , . , .
(push) (pull)
RabbitMQ (push) , , . RabbitMQ . , Kafka (pull), . , , Kafka long-polling.
(pull) Kafka - . Kafka , , .
RabbitMQ, , , , . Kafka , .
Kafka /┬╗ , , . , .

рдЕрдВрдЬреАрд░ред 9.
, , Kafka :
. 10. ,

, :

рдЕрдВрдЬреАрд░ред 11.
, , .
, , , , .

рдЕрдВрдЬреАрд░ред 12.
. .

:
, . , , .
Kafka тАУ , , , , , . . , . , , .
тАФ . , 50 . тАУ . , , , .
, , . , , . , . , , , .
. , , .
, RabbitMQ, Kafka, Kafka . RabbitMQ , , ZooKeeper Consul.
RabbitMQ , Kafka. RabbitMQ, , . : .
. , . . , . . . , , - .
, Kafka, . . , , .
, . RabbitMQ , Kafka .
рдирд┐рд╖реНрдХрд░реНрд╖
RabbitMQ , . , , . , . , , .
Kafka . , . Kafka , RabbitMQ . , Kafka , RabbitMQ, , .
RabbitMQ.
, , IoT , . : t.me/justiothings