RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

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

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

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

рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд╡рд┐рдкрд░реАрдд рдЫреЛрд░ рдкрд░ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рдХреМрди рд╕рд╛ рддрд░реАрдХрд╛ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ RabbitMQ рдХреЗ рд╕рд╛рде рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрддреБрд▓рди рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдпрд╛ рдЕрдзрд┐рдХ рдкрд╣реБрдВрдЪ рдХреА рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ "рдмреЗрд╡рдХреВрдл" рд▓реАрд╡рд░ рд╣реИрдВред

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

рдПрдХрд▓ рдиреЛрдб рд▓рдЪреАрд▓рд╛рдкрди рдЖрджрд┐рдо

рд▓рдЪреАрд▓реА рдХрддрд╛рд░рдмрджреНрдзрддрд╛/рд░реВрдЯрд┐рдВрдЧ

RabbitMQ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рдХрддрд╛рд░реЗрдВ рд╣реИрдВ: рдЯрд┐рдХрд╛рдК рдФрд░ рдЧреИрд░-рдЯрд┐рдХрд╛рдКред рд╕рднреА рдХрддрд╛рд░реЗрдВ рдореЗрдиреЗрд╢рд┐рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬреА рдЧрдИ рд╣реИрдВред рдЯрд┐рдХрд╛рдК рдХрддрд╛рд░реЛрдВ рдХреЛ рдиреЛрдб рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреБрдирд░рд╛рд░рдВрдн, рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рдпрд╛ рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╕реЗ рдмрдЪреЗ рд░рд╣рддреЗ рд╣реИрдВ (рдЬрдм рддрдХ рдбреЗрдЯрд╛ рдХрд╛рдпрдо рд░рд╣рддрд╛ рд╣реИ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рд░реВрдЯрд┐рдВрдЧ (рдПрдХреНрд╕рдЪреЗрдВрдЬ) рдФрд░ рдХрддрд╛рд░ рдХреЛ рд▓рдЪреАрд▓рд╛ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХрддрд╛рд░/рд░реВрдЯрд┐рдВрдЧ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдСрдирд▓рд╛рдЗрди рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдиреЛрдб рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдкрд░ рдЕрд╕реНрдерд┐рд░ рдХрддрд╛рд░реЗрдВ рдФрд░ рд░реВрдЯрд┐рдВрдЧ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВред

рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 1. рд╕реНрдерд┐рд░рддрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕

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

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

рдХрддрд╛рд░ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрди:

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 2. рдХрддрд╛рд░ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрди

рдорд┐рд░рд░рд┐рдВрдЧ рдЙрдЪрд┐рдд рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдк рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧреБрдгрд╛рдВрдХ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЙрди рдиреЛрдбреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдХрддрд╛рд░ рд╕реНрдерд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг:

  • ha-mode: all
  • ha-mode: exactly, ha-params: 2 (рдПрдХ рдЧреБрд░реБ рдФрд░ рдПрдХ рджрд░реНрдкрдг)
  • ha-mode: nodes, ha-params: rabbit@node1, rabbit@node2

рдкреНрд░рдХрд╛рд╢рдХ рдкреБрд╖реНрдЯрд┐

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

рд╡рд┐рдлрд▓рддрд╛ рдХрддрд╛рд░

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 3. рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрддрд╛рд░реЗрдВ рдФрд░ рдЙрдирдХреА рдиреАрддрд┐рдпрд╛рдВ

рдмреНрд░реЛрдХрд░ 3 рдиреАрдЪреЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмреНрд░реЛрдХрд░ 2 рдкрд░ рдХреНрдпреВ рд╕реА рдорд┐рд░рд░ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмреНрд░реЛрдХрд░ 1 рдкрд░ рдХреНрдпреВ рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рджрд░реНрдкрдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред RabbitMQ рд╣рдореЗрд╢рд╛ рдЖрдкрдХреА рдиреАрддрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 4. рдмреНрд░реЛрдХрд░ 3 рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрддрд╛рд░ C рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ

рдЕрдЧрд▓рд╛ рдмреНрд░реЛрдХрд░ 1 рдЧрд┐рд░ рдЧрдпрд╛! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рджрд▓рд╛рд▓ рдмрдЪрд╛ рд╣реИред рдХреНрдпреВ рдмреА рджрд░реНрдкрдг рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрджреЛрдиреНрдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЕрдВрдЬреАрд░. 5

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреНрд░реЛрдХрд░ 1 рдХрд╛ рдиреБрдХрд╕рд╛рди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрдЯрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдХрддрд╛рд░ рдмреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рдЧрдпрд╛ рдерд╛ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 6. рдмреНрд░реЛрдХрд░ 1 рд╕реЗрд╡рд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 7. рдмреНрд░реЛрдХрд░ 3 рд╕реЗрд╡рд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред рд╕рднреА рдореБрдЦреНрдп рдХрддрд╛рд░реЗрдВ рдПрдХ рд╣реА рдиреЛрдб рдкрд░!

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

рддреБрд▓реНрдпрдХрд╛рд▓рди

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

рдпрд╣ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрддрд╛рд░ рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ.

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрддрд╛рд░реЗрдВ рд╣реИрдВред рдХрддрд╛рд░ рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реИ, рдФрд░ рдХрддрд╛рд░ рдмреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реИред рджреЛрдиреЛрдВ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рджрд╕ рд╕рдВрджреЗрд╢ рд╣реИрдВред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 8. рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдореЛрдб рдХреЗ рд╕рд╛рде рджреЛ рдХрддрд╛рд░реЗрдВ

рдЕрдм рд╣рдо рдмреНрд░реЛрдХрд░ 3 рдЦреЛ рд░рд╣реЗ рд╣реИрдВред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 9. рдмреНрд░реЛрдХрд░ 3 рдЧрд┐рд░ рдЧрдпрд╛

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 10. рдХрддрд╛рд░ рдП рдХрд╛ рдирдпрд╛ рджрд░реНрдкрдг рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрддрд╛рд░ рдмреА рдХрд╛ рдирдпрд╛ рджрд░реНрдкрдг рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рджреЛрдиреЛрдВ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рджрд╕ рдФрд░ рд╕рдВрджреЗрд╢ рдЖрддреЗ рд╣реИрдВред рдлрд┐рд░ рдмреНрд░реЛрдХрд░ 2 рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпреВ рдП рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рджрд░реНрдкрдг рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд░реЛрдХрд░ 1 рдкрд░ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдХрддрд╛рд░ рдмреА рдореЗрдВ, рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдмреАрд╕ рд╕рдВрджреЗрд╢ рд╣реИрдВ рдФрд░ рджрд░реНрдкрдг рдореЗрдВ рдХреЗрд╡рд▓ рджрд╕ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдХрддрд╛рд░ рдиреЗ рдХрднреА рднреА рдореВрд▓ рджрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХреАред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 11. рдХрддрд╛рд░ рдП рд╕рдВрджреЗрд╢ рдЦреЛрдП рдмрд┐рдирд╛ рдмреНрд░реЛрдХрд░ 1 рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ

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

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 12. рдХрддрд╛рд░ рдП рдХреЛ рд╕рдВрджреЗрд╢ рдЦреЛрдП рдмрд┐рдирд╛ рдмреНрд░реЛрдХрд░ 3 рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрддрд╛рд░ рдмреА рджрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмреНрд░реЛрдХрд░ 3 рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ

рд╣рдо рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ha-promote-on-failure рдЕрд░реНрде рдореЗрдВ when-synced. рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджрд░реНрдкрдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХрддрд╛рд░ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧреА рдЬрдм рддрдХ рдХрд┐ рдмреНрд░реЛрдХрд░ 1 рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рдореЛрдб рдкрд░ рд╡рд╛рдкрд╕ рди рдЖ рдЬрд╛рдПред рдЗрд╕рдХреЗ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЦреНрдп рдХрддрд╛рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмреНрд░реЛрдХрд░ 1 рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИред рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╢реАрдШреНрд░ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 13. рдмреНрд░реЛрдХрд░ 1 рдЦреЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпреВ рдмреА рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ

рдЖрдк рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ, "рдХреНрдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ?" рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╣реИред рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдореБрдЦреНрдп рдХрддрд╛рд░ рдХреЛрдИ рднреА рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ!

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ. рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд▓рдВрдмреА рдХрддрд╛рд░реЗрдВ рд╣реИрдВ. рд╡реЗ рдЗрддрдиреЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рддрдХ рдХреИрд╕реЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдХрдИ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП:

  • рдХрддрд╛рд░реЛрдВ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдпреЗ рдЙрдЪреНрдЪ рдЧрддрд┐ рд╡рд╛рд▓реА рдХрддрд╛рд░реЗрдВ рд╣реИрдВ, рдФрд░ рдЕрднреА рдЙрдкрднреЛрдХреНрддрд╛ рдзреАрдореЗ рд╣реИрдВ
  • рдпрд╣ рддреЗрдЬрд╝ рдЧрддрд┐ рд╡рд╛рд▓реА рдХрддрд╛рд░реЗрдВ рд╣реИрдВ, рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рд╣реБрдИ рд╣реИ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдЗрд╕реЗ рдкрдХрдбрд╝ рд░рд╣реЗ рд╣реИрдВ

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 14. рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдореЛрдб рдХреЗ рд╕рд╛рде рджреЛ рдмрдбрд╝реА рдХрддрд╛рд░реЗрдВ

рдЕрдм рдмреНрд░реЛрдХрд░ 3 рдЧрд┐рд░ рдЧрдпрд╛ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 15. рдмреНрд░реЛрдХрд░ 3 рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрддрд╛рд░ рдореЗрдВ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдФрд░ рджрд░реНрдкрдг рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ

рдмреНрд░реЛрдХрд░ 3 рдСрдирд▓рд╛рдЗрди рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рдФрд░ рдирдП рджрд░реНрдкрдг рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдХрддрд╛рд░ рдП рдореМрдЬреВрджрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирдП рджрд░реНрдкрдг рдкрд░ рджреЛрд╣рд░рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИ, рдФрд░ рдЗрд╕ рджреМрд░рд╛рди рдХрддрд╛рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рджреЛ рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕ рдХрддрд╛рд░ рдХреЗ рд▓рд┐рдП рджреЛ рдШрдВрдЯреЗ рдХрд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реЛрддрд╛ рд╣реИ!

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрдпреВ рдмреА рдкреВрд░реА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЙрдкрд▓рдмреНрдз рд░рд╣рддрд╛ рд╣реИред рдЙрд╕рдиреЗ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░реЗрдХ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдпрд╛ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 16. рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХрддрд╛рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рддреА рд╣реИ

рджреЛ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпреВ рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ

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

  • always= рдЕрдирд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реНрдб рджрд░реНрдкрдгреЛрдВ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рд╕рдХреНрд╖рдо рд╣реИ
  • when-synced= рдХреЗрд╡рд▓ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рджрд░реНрдкрдг рдореЗрдВ рд╕рдВрдХреНрд░рдордг, рдЕрдиреНрдпрдерд╛ рдХрддрд╛рд░ рдЕрдкрдардиреАрдп рдФрд░ рдЕрд▓рд┐рдЦрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдмреНрд░реЛрдХрд░ рдХреЗ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реА рдХрддрд╛рд░ рд╕реЗрд╡рд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ

рдХрд┐рд╕реА рднреА рддрд░рд╣, рдмрдбрд╝реА рдХрддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдФрд░ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЬрдм рдЙрдкрд▓рдмреНрдзрддрд╛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреА рд╣реИ

рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЕрддрд┐рд░реЗрдХ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рдпрд╣ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ? рдмреЗрд╢рдХ, рдмреЗрд╣рддрд░ рдЕрддрд┐рд░реЗрдХ рдХреЗ рд╕рд╛рде, RabbitMQ рдХреЗ рдореМрдЬреВрджрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХрд╛рд╢рдХреЛрдВ рдХреЗ рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдХ рдХреЗрд╡рд▓ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗрд╡рд╛ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЛ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ?
  • рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдХ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИ?

рдпрджрд┐ рдкреНрд░рдХрд╛рд╢рдХ рдХреЗрд╡рд▓ рд╕рдВрджреЗрд╢ рдХреЛ рддреНрдпрд╛рдЧ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣реБрдВрдЪ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╕реЗ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╕рдВрддреБрд▓рди рдХреА рддрд▓рд╛рд╢ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

ha-promote-on-failure=when-synced рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ

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

рд▓реЗрдХрд┐рди (рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд▓реЗрдХрд┐рди рд╣реИ) рдЕрдЧрд░ рдмреНрд░реЛрдХрд░ рдиреЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдХрддрд╛рд░ рдЦреЛ рдЧрдИ рд╣реИ! рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦрд╝рддреНрдо рд╣реЛ рдЧрдпрд╛! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рджрд░реНрдкрдг рд╣реИрдВ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдореБрдЦреНрдп рдХрддрд╛рд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЙрди рджрд░реНрдкрдгреЛрдВ рдХреЛ рднреА рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрд╕реА рдирд╛рдо рд╕реЗ рдПрдХ рдиреЛрдб рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЦреЛрдП рд╣реБрдП рдиреЛрдб рдХреЛ рднреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ (рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде)ред Rabbitmqctl рднреВрд▓_рдХреНрд▓рд╕реНрдЯрд░_рдиреЛрдб) рдФрд░ рдЙрд╕реА рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмреНрд░реЛрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВред рдЬрдмрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЦреЛрдП рд╣реБрдП рдиреЛрдб рдХреЛ рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИ, рдпрд╣ рдкреБрд░рд╛рдиреА рдХрддрд╛рд░ рдФрд░ рдЕрдирд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реНрдб рджрд░реНрдкрдгреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдПрдХ рдЕрдирд╛рде рдиреЛрдб рдХреЛ рднреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрддрд╛рд░ рднреА рднреВрд▓ рдЬрд╛рддреА рд╣реИред рдЕрдм рд╣рдореЗрдВ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ. рд╣рдордиреЗ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреЗ рдЖрдВрд╢рд┐рдХ рд╕реЗрдЯ рд╡рд╛рд▓реЗ рджрд░реНрдкрдг рдереЗред рдЧреИрд░-рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реНрдб рджрд░реНрдкрдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛!

рдЗрд╕рд▓рд┐рдП, рдореИрдиреНрдпреБрдЕрд▓ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди (рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛) рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ ha-promote-on-failure=when-synced, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХрд╛рдлреА рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджреЛрдзрд╛рд░реА рдЪрд╛рдХреВ рд╣реИред

рдорд╛рд╕реНрдЯрд░ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди

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

рдорд╛рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

  • рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫреЗ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ
  • рдХрддрд╛рд░ рддреБрд▓реНрдпрдХрд╛рд▓рди

рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рддреАрд╕рд░рд╛ рдкрдХреНрд╖ рд╣реИ рд▓рдЧрд╛рдирд╛, рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред RabbitMQ рдореИрдиреБрдЕрд▓ рдореЗрдВ рддреГрддреАрдп рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: тАЬрдкреНрд▓рдЧрдЗрди рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди RabbitMQ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред"

рдПрдЪрдП рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЦреНрдп рдХрддрд╛рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рддрд░рдХреАрдм рд╣реИред рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рд▓рд┐рдЦреА рд╣реБрдИ рдХрд╣рд╛рдиреА рдЗрд╕рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

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

рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрдбрд╝реА рдХрддрд╛рд░реЗрдВ рд╣реИрдВ рдпрд╛ рд╕рдЦреНрдд рдЕрддрд┐рд░реЗрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рдиреБрдХрд╕рд╛рди

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

RabbitMQ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

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

рд▓реЗрдХрд┐рди рддрд╛рд░реНрдХрд┐рдХ рдкреГрдердХреНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдХрд╛рд░рдг рдХреНрд▓рд╕реНрдЯрд░ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рддрд░рдл, рджрд░реНрдкрдгреЛрдВ рдХреЛ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрджреЛрдиреНрдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЕрдВрддрддрдГ рдкреНрд░рддрд┐ рдореЛрдбрд╝ рдкрд░ рдХрдИ рдорд╛рд╕реНрдЯрд░ рд╣реЛрдВред

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

рдпрджрд┐ рдкреНрд░рдХрд╛рд╢рдХ рджреЛрдиреЛрдВ рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХрддрд╛рд░ рдХреА рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВред

RabbitMQ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореЛрдб рдпрд╛ рддреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдпрд╛ рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдореЛрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

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

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

рдЕрдм рд╣рдо рдмреНрд░реЛрдХрд░ 3 рдХреЛ рдЦреЛ рд░рд╣реЗ рд╣реИрдВред рд╡рд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдмреНрд░реЛрдХрд░ рдЧрд┐рд░ рдЧрдП рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдИрдиреЗ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рддрд╛рд░реНрдХрд┐рдХ рдкреГрдердХреНрдХрд░рдг рдШрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 19. рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди (рд╡рд┐рднрд╛рдЬрд┐рдд-рдорд╕реНрддрд┐рд╖реНрдХ)ред рд░рд┐рдХреЙрд░реНрдб рджреЛ рдореБрдЦреНрдп рдХрддрд╛рд░реЛрдВ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рджреЛрдиреЛрдВ рдкреНрд░рддрд┐рдпрд╛рдБ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 20. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмреНрд░реЛрдХрд░ 3 рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 21. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмреНрд░реЛрдХрд░ 3 рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд╣рд╛рдВ рдЫреЛрдбрд╝реЗ рдЧрдП рд╕рднреА рд╕рдВрджреЗрд╢ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рджреМрд░рд╛рди рдФрд░ рдЗрд╕рдХреА рдмрд╣рд╛рд▓реА рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдпрд╣ рдХрддрд╛рд░ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдереАред

рдСрдЯреЛрд╣реАрд▓ рдореЛрдб

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

рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдореЛрдб рд░реЛрдХреЗрдВ

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

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

рдмреНрд░реЛрдХрд░ 1 рдФрд░ 2 рдлрд┐рд░ рдмреНрд░реЛрдХрд░ 3 рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рджрд░реНрдкрдг рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдмреНрд░реЛрдХрд░ 3 рдирд┐рд▓рдВрдмрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 23. рдмреНрд░реЛрдХрд░ 3 рд░реЛрдХ рджреЗрддрд╛ рд╣реИ, рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХрдиреЗрдХреНрд╢рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдЬрд╣рд╛рдВ рдореБрдЦреНрдп рдХрддрд╛рд░ рдмреНрд░реЛрдХрд░ 3 рдкрд░ рд╣реИред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 24. рдмреНрд░реЛрдХрд░ 3 рдкрд░ рдореБрдЦреНрдп рдХрддрд╛рд░ред

рдлрд┐рд░ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рд╡рд╣реА рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдмреНрд░реЛрдХрд░ 3 рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЫреЛрдЯреА рддрд░рдл рд╣реИред рджреВрд╕рд░реА рдУрд░, рдиреЛрдбреНрд╕ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд░реЛрдХрд░ 3 рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреНрд░реЛрдХрд░ 1 рдФрд░ 2 рдХреЗ рдкреБрд░рд╛рдиреЗ рджрд░реНрдкрдг рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдкрджреЛрдиреНрдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 25. рдпрджрд┐ рдмреНрд░реЛрдХрд░ 2 рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ рддреЛ рдмреНрд░реЛрдХрд░ 3 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВред

рдЬрдм рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА, рддреЛ рдмреНрд░реЛрдХрд░ 3 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 26. рдХреНрд▓рд╕реНрдЯрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдкрд░ рд▓реМрдЯ рдЖрдпрд╛ рд╣реИред

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

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

рдЧреНрд░рд╛рд╣рдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛

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

рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк:

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

рдирд┐рд╖реНрдХрд░реНрд╖

RabbitMQ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рдиреБрдХрд╕рд╛рди рдпреЗ рд╣реИрдВ:

  • рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░, рдиреЛрдбреНрд╕ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ;
  • рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдХрддрд╛рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

  • рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ.
  • рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░рдг.
  • рдмрд╣реБрдд рд▓рдВрдмреА рдХрддрд╛рд░реЗрдВ.

рдЬрдм рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  • ha-promote-on-failure=always
  • ha-sync-mode=manual
  • cluster_partition_handling=ignore (рдпрд╛ autoheal)
  • рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреБрдЫ рдиреЛрдб рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдЧреНрд░рд╛рд╣рдХ рд╕рдХреНрд░рд┐рдп рдиреЛрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдВ

рд╕реНрдерд┐рд░рддрд╛ (рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛) рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  • рдкреНрд░рдХрд╛рд╢рдХ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдкрдХреНрд╖ рдХреА рдУрд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рдкрд╛рд╡рддреА рджреЗрддрд╛ рд╣реИ
  • ha-promote-on-failure=when-synced, рдпрджрд┐ рдкреНрд░рдХрд╛рд╢рдХ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░рдг рд╣реИ! рдирд╣реАрдВ рддреЛ рдбрд╛рд▓ рджреЛ =always.
  • ha-sync-mode=automatic (рд▓реЗрдХрд┐рди рдмрдбрд╝реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ; рдпрд╣ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдВрджреЗрд╢ рдЦреЛ рдЬрд╛рдПрдВрдЧреЗ)
  • рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдореЛрдб рд░реЛрдХреЗрдВ
  • рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢

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

рдЕрдЧрд░ рдореБрдЭрд╕реЗ рдХреБрдЫ рдФрд░ рдЫреВрдЯ рдЧрдпрд╛ рд╣реЛ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

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

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:
рдирдВрдмрд░ 1 - habr.com/ru/company/itsumma/blog/416629
рдирдВрдмрд░ 2 - habr.com/ru/company/itsumma/blog/418389
рдирдВрдмрд░ 3 - habr.com/ru/company/itsumma/blog/437446

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ