
рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдмрдбрд╝реЗ рд╡рд┐рд╖рдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо RabbitMQ рдФрд░ Kafka рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЗрдЦ рд╕рдорд░реНрдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд▓реЗрдЦ RabbitMQ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЕрдЧрд▓рд╛ рд▓реЗрдЦ RabbitMQ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Kafka рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рдПрдХ рд▓рдореНрдмрд╛ рд▓реЗрдЦ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд░рд╛рдо рд╕реЗ рдкрдврд╝рд┐рдПред
рдЖрдЗрдП рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рд╕рдВрдЧрддрддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ (HA) рд░рдгрдиреАрддрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рдгрдиреАрддрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рдордЭреМрддреЛрдВ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВред рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдиреЛрдбреНрд╕ рдХреЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ - рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдо рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдХреНрд╕рд░ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рдпреЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдмрддрд╛рддреА рд╣реИрдВ рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓рддрд╛, рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓рддрд╛, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╡рд┐рдлрд▓рддрд╛, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг, рдкреИрдХреЗрдЯ рд╣рд╛рдирд┐, рдпрд╛ рдзреАрдореЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдХрд╛рд░рдг рд╕рд░реНрд╡рд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд▓рдмреНрдзред рдЗрди рд╕рдмрдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдпрд╛ рдЯрдХрд░рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬреЛ рд╕рднреА рд╡рд┐рдлрд▓рддрд╛ рдореЛрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд╕рдВрдЧрдд (рдХреЛрдИ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐, рдХреЛрдИ рдбреЗрдЯрд╛ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рдирд╣реАрдВ) рдФрд░ рд╕реБрд▓рдн (рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧреА) рд╣реЛред
рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЫреЛрд░ рдкрд░ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рд╣реИред рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ RabbitMQ рдХреЗ рд╕рд╛рде рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрддреБрд▓рди рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрддрд┐ рдпрд╛ рдЕрдзрд┐рдХ рд╕реБрд▓рднрддрд╛ рдХреА рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рд▓реАрд╡рд░ рд╣реИрдВред
рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рддрд┐рдмрджреНрдз рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдкреНрд░рдХрд╛рд╢рдХреЛрдВ, рджрд▓рд╛рд▓реЛрдВ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЙрддреНрддрд░рджрд╛рдпрд┐рддреНрд╡ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕рдХрд╛ рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рдВрджреЗрд╢ рдХреЛ рди рдЦреЛрдПред рдЬрдм рдХреЛрдИ рдмреНрд░реЛрдХрд░ рдкреНрд░рдХрд╛рд╢рдХ рдХреЛ рд╕рдВрджреЗрд╢ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рдХрд┐ рд╡рд╣ рд╕рдВрджреЗрд╢ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдмреНрд░реЛрдХрд░ рдФрд░ рдкреНрд░рдХрд╛рд╢рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХрд▓ рдиреЛрдб рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡реНрд╕
рд▓рдЧрд╛рддрд╛рд░ рдХрддрд╛рд░реЗрдВ/рд░реВрдЯрд┐рдВрдЧ
RabbitMQ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рдХрддрд╛рд░реЗрдВ рд╣реИрдВ: рдЯрд┐рдХрд╛рдК рдФрд░ рдЧреИрд░-рдЯрд┐рдХрд╛рдКред рд╕рднреА рдХрддрд╛рд░реЗрдВ Mnesia рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЬрдм рдХреЛрдИ рдиреЛрдб рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯрд┐рдХрд╛рдК рдХрддрд╛рд░реЗрдВ рдкреБрдирдГ рдШреЛрд╖рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реЗ рдкреБрдирдГ рдЖрд░рдВрдн, рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рдпрд╛ рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓рддрд╛ (рдЬрдм рддрдХ рдбреЗрдЯрд╛ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ) рдХреЗ рдмрд╛рд╡рдЬреВрдж рдмрдЪреА рд░рд╣рддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рдПрдХреНрд╕рдЪреЗрдВрдЬ рдФрд░ рдХрддрд╛рд░ рдХреЛ рд▓рдЪреАрд▓рд╛ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХрддрд╛рд░/рд░реВрдЯрд┐рдВрдЧ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдкреБрдирдГ рдСрдирд▓рд╛рдЗрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдиреЛрдб рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдкрд░ рдЕрд╕реНрдерд┐рд░ рдХрддрд╛рд░реЗрдВ рдФрд░ рд░реВрдЯрд┐рдВрдЧ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВред
рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢
рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдХ рдХрддрд╛рд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рддреА рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдиреЛрдб рдкреБрдирдГ рдЖрд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд╢рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рдирд┐рд░рдВрддрд░ (рдЬрд╝рд┐рджреНрджреА)ред рд▓рдЧрд╛рддрд╛рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдВрджреЗрд╢ рдХреА рд╣рд╛рдирд┐ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рддреЛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрд╛рдп рдирд╣реАрдВ рд╣реИред

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

рдЪрд╛рд╡рд▓ред 2. рдХрддрд╛рд░ рдкреНрд░рддрд┐рд░реВрдкрдг
рдорд┐рд░рд░рд┐рдВрдЧ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдк рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рдиреЛрдбреНрд╕ рдХрд╛ рднреА рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдХрддрд╛рд░ рд░рдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг:
ha-mode: allha-mode: exactly, ha-params: 2(рдПрдХ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдПрдХ рджрд░реНрдкрдг)ha-mode: nodes, ha-params: rabbit@node1, rabbit@node2
рдкреНрд░рдХрд╛рд╢рдХ рдХреЛ рдкреБрд╖реНрдЯрд┐
рд╕реБрд╕рдВрдЧрдд рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрдирдХреЗ рдмрд┐рдирд╛, рд╕рдВрджреЗрд╢ рдЦреЛрдиреЗ рдХрд╛ рдЦрддрд░рд╛ рд░рд╣рддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рдХрд╛рд╢рдХ рдХреЛ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рд╕реМ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░, рдЖрд╡рдзрд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдХрддрд╛рд░ рдХреЛ рдорд┐рд░рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╛рд╡рддреА рддрднреА рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ рдЬрдм рд╕рднреА рдорд┐рд░рд░реЛрдВ рдиреЗ рд╕рдВрджреЗрд╢ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦ рд▓реА рд╣реЛред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд┐рд▓рдВрдм рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддреЛ рд╡реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХрддрд╛рд░
рдЬрдм рдХреЛрдИ рдмреНрд░реЛрдХрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдиреЛрдб рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдорд╛рд╕реНрдЯрд░реНрд╕ рднреА рдЙрд╕рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рдорд┐рд░рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдирдП рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрджреЛрдиреНрдирдд рдХрд░рддрд╛ рд╣реИред

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

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

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

рдЪрд╛рд╡рд▓ред 6. рдмреНрд░реЛрдХрд░ 1 рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ
рдмреНрд░реЛрдХрд░ 3 рдкреБрдирдГ рдСрдирд▓рд╛рдЗрди рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрддрд╛рд░ A рдФрд░ B рдХреЛ рдЙрдирдХреА HA рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рдорд┐рд░рд░реНрд╕ рдмрдирд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рд╕рднреА рдореБрдЦреНрдп рдХрддрд╛рд░реЗрдВ рдПрдХ рдиреЛрдб рдкрд░ рд╣реИрдВ! рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдмреЗрд╣рддрд░ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣рд╛рдВ рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ рдкреБрдирд░реНрд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдмрд╛рдж рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдХрддрд╛рд░ рд╕рдордиреНрд╡рдпрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рдЪрд╛рд╡рд▓ред 8. рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдореЛрдб рд╡рд╛рд▓реА рджреЛ рдХрддрд╛рд░реЗрдВ
рдЕрдм рд╣рдо рдмреНрд░реЛрдХрд░ 3 рдХреЛ рдЦреЛ рдЪреБрдХреЗ рд╣реИрдВред

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

рдЪрд╛рд╡рд▓ред 10. рдХрддрд╛рд░ A рдХрд╛ рдирдпрд╛ рджрд░реНрдкрдг рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрддрд╛рд░ B рдХрд╛ рдирдпрд╛ рджрд░реНрдкрдг рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рджреЛрдиреЛрдВ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рджрд╕ рдФрд░ рд╕рдВрджреЗрд╢ рдЖрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдмреНрд░реЛрдХрд░ 2 рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрддрд╛рд░ A рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рдорд┐рд░рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдмреНрд░реЛрдХрд░ 1 рдкрд░ рд╣реИред рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдХрддрд╛рд░ B рдХреЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдмреАрд╕ рд╕рдВрджреЗрд╢ рд╣реИрдВ рдФрд░ рдорд┐рд░рд░ рдкрд░ рдХреЗрд╡рд▓ рджрд╕, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдХрддрд╛рд░ рдиреЗ рдХрднреА рднреА рдореВрд▓ рджрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд╣реАрдВ рдмрдирд╛рдИред

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

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

рдЪрд╛рд╡рд▓ред 13. рдмреНрд░реЛрдХрд░ 1 рдХреЛ рдЦреЛрдиреЗ рдХреЗ рдмрд╛рдж рдХрддрд╛рд░ рдмреА рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рддреА рд╣реИ
рдЖрдк рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ, "рд╢рд╛рдпрдж рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рди рдХрд┐рдпрд╛ рдЬрд╛рдП?" рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рддреБрд▓реНрдпрдХрд╛рд▓рди рдПрдХ рдЕрд╡рд░реЛрдзрди рдХрд╛рд░реНрдп рд╣реИред рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдореБрдЦреНрдп рдХрддрд╛рд░ рдХреЛрдИ рднреА рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ!
рдЖрдЗрдпреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд▓рдВрдмреА рдХрддрд╛рд░реЗрдВ рд╣реИрдВред рд╡реЗ рдЗрддрдиреЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рддрдХ рдХреИрд╕реЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ:
- рдХрддрд╛рд░реЛрдВ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
- рдпреЗ рд╣рд╛рдИ-рд╕реНрдкреАрдб рдХрддрд╛рд░реЗрдВ рд╣реИрдВ, рдФрд░ рдЕрднреА рдЙрдкрднреЛрдХреНрддрд╛ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
- рдпреЗ рд╣рд╛рдИ-рд╕реНрдкреАрдб рдХрддрд╛рд░реЗрдВ рд╣реИрдВ, рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рд╣реБрдИ рд╣реИ, рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдЗрд╕рдореЗрдВ рдлрдВрд╕ рд░рд╣реЗ рд╣реИрдВ

рдЪрд╛рд╡рд▓ред 14. рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдореЛрдб рд╡рд╛рд▓реА рджреЛ рдмрдбрд╝реА рдХрддрд╛рд░реЗрдВ
рдЕрдм рдмреНрд░реЛрдХрд░ 3 рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИред

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

рдЪрд╛рд╡рд▓ред 16. рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХрддрд╛рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рддреА рд╣реИ
рджреЛ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдХрддрд╛рд░ A рднреА рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреБрдирдГ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреА рд╣реИред
рдЕрдкрдбреЗрдЯ
рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдЕрд╡рд░реЛрдзрди рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд╣реБрдд рдмрдбрд╝реА рдХрддрд╛рд░реЛрдВ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╛ рддреЛ рдорд┐рд░рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╕рдордп рдХрддрд╛рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╣рдо рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдорд┐рд░рд░реНрд╕ рдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рди рд╣реЛрдиреЗ рдкрд░ рд╣рдо рд╕рдВрджреЗрд╢ рдЦреЛ рджреЗрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рдмреНрд░реЛрдХрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдирд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдорд┐рд░рд░ рдкрд░ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдмреНрд░реЛрдХрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдП рддреЛ рд╣рдо рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдЦреЛрддреЗ, рдХреЗрд╡рд▓ рдХрддрд╛рд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реА рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдмреНрд░реЛрдХрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╕рдордп рдЖрдЪрд░рдг рдХреЗ рдирд┐рдпрдо рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ha-promote-on-shutdown. рдЖрдк рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
always= рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдорд┐рд░рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рд╣реИwhen-synced= рдХреЗрд╡рд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдорд┐рд░рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдХрддрд╛рд░ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧреАред рдмреНрд░реЛрдХрд░ рдХреЗ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реА рдХрддрд╛рд░ рдкреБрдирдГ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреАред
рдХрд┐рд╕реА рднреА рддрд░рд╣, рд▓рдВрдмреА рдХрддрд╛рд░реЛрдВ рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдФрд░ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЬрдм рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реЗ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИ
рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджреНрдпрдкрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдВрдХ рдЕрддрд┐рд░реЗрдХ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдмреЗрд╣рддрд░ рдЕрддрд┐рд░реЗрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг, RabbitMQ рдХреЗ рдореМрдЬреВрджрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХрд╛рд╢рдХреЛрдВ рдХреЗ рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛:
- рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдХ рдХреЗрд╡рд▓ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗрд╡рд╛ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
- рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдХ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИ?
рдпрджрд┐ рдкреНрд░рдХрд╛рд╢рдХ рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рдХреЗрд╡рд▓ рдЦрд╛рд░рд┐рдЬ рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣реБрдВрдЪ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╕реЗ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
ha-promote-on-failure=when-synced рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ
рд╡рд┐рдЪрд╛рд░ рд╣рд╛-рдкреНрд░рдореЛрдЯ-рдСрди-рдлреЗрд▓реНрдпреЛрд░= рдЬрдм-рд╕рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдорд┐рд░рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рдмрдЪреЗрдВред рдХрддрд╛рд░ рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХреНрд░реИрд╢ рд╣реБрдП рдмреНрд░реЛрдХрд░ рдХреЛ рдмрд░рдХрд░рд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╣ рдбреЗрдЯрд╛ рдЦреЛрдП рдмрд┐рдирд╛ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗред
рд▓реЗрдХрд┐рди (рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИ) рдпрджрд┐ рдмреНрд░реЛрдХрд░ рдиреЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдХрддрд╛рд░ рдЦреЛ рдЧрдИ рд╣реИ! рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рджрд░реНрдкрдг рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХрддрд░ рдореБрдЦреНрдп рдХрддрд╛рд░ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрди рджрд░реНрдкрдгреЛрдВ рдХреЛ рднреА рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдиреЛрдб рдХреЛ рдкреБрдирдГ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЦреЛрдП рд╣реБрдП рдиреЛрдб рдХреЛ рднреВрд▓ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ (рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВрд╕реАрдЯреАрдПрд▓ рдлреЙрд░рдЧреЗрдЯ_рдХреНрд▓рд╕реНрдЯрд░_рдиреЛрдб) рдФрд░ рдЙрд╕реА рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмреНрд░реЛрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВред рдЬрдм рддрдХ рдХреНрд▓рд╕реНрдЯрд░ рдЦреЛрдП рд╣реБрдП рдиреЛрдб рдХреЛ рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИ, рддрдм рддрдХ рд╡рд╣ рдкреБрд░рд╛рдиреА рдХрддрд╛рд░ рдФрд░ рдЖрдЙрдЯ-рдСрдл-рд╕рд┐рдВрдХ рдорд┐рд░рд░ рдХреЛ рднреА рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХрд┐рд╕реА рдЦреЛрдП рд╣реБрдП рдиреЛрдб рдХреЛ рднреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрддрд╛рд░ рднреА рднреВрд▓ рдЬрд╛рддреА рд╣реИред рдЕрдм рд╣рдореЗрдВ рдЗрд╕реЗ рдкреБрдирдГ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдордиреЗ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛, рдпрджреНрдпрдкрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдВрд╢рд┐рдХ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдорд┐рд░рд░ рдереЗред рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЧреИрд░-рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рджрд░реНрдкрдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ!
рдЗрд╕рд▓рд┐рдП, рдореИрдиреНрдпреБрдЕрд▓ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди (рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛) рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ ha-promote-on-failure=when-syncedрдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЛрдзрд╛рд░реА рддрд▓рд╡рд╛рд░ рд╣реИред
рдорд╛рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди
рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рд╕рднреА рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЗ рдПрдХ рдпрд╛ рдХрдИ рдиреЛрдбреНрд╕ рдкрд░ рдПрдХрддреНрд░рд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред рдпрд╣ рд░реЛрд▓рд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддреАрди-рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ, рд╕рднреА рдореБрдЦреНрдп рдХрддрд╛рд░реЗрдВ рдПрдХ рдпрд╛ рджреЛ рдиреЛрдбреНрд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдВрдЧреАред
рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ рдкреБрдирд░реНрд╕рдВрддреБрд▓рд┐рдд рдХрд░рдирд╛ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
- рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫреЗ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ
- рдХрддрд╛рд░ рддреБрд▓реНрдпрдХрд╛рд▓рди
рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рддреАрд╕рд░рд╛ рдкрдХреНрд╖ рд╣реИ , рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред RabbitMQ рдореИрдиреБрдЕрд▓ рдореЗрдВ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ : "рдкреНрд▓рдЧрдЗрди рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ RabbitMQ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред"
HA рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЦреНрдп рдХрддрд╛рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рддрд░рдХреАрдм рд╣реИред рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдЗрд╕рдХреЗ рд▓рд┐рдП. рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рдореМрдЬреВрджрд╛ HA рдиреАрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рдЕрд╕реНрдерд╛рдпреА рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдорд┐рд░рд░реНрд╕ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
- "рдиреЛрдбреНрд╕" рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HA рдЕрд╕реНрдерд╛рдпреА рдиреАрддрд┐ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддрдерд╛ рдЙрд╕ рдиреЛрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдорд╛рд╕реНрдЯрд░ рдХрддрд╛рд░ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдмрд▓рдкреВрд░реНрд╡рдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
- рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрд╕реНрдерд╛рдпреА рдиреАрддрд┐ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ. рдкреНрд░рд╛рд░рдВрднрд┐рдХ HA рдиреАрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд┐рд░рд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрдбрд╝реА рдХрддрд╛рд░реЗрдВ рд╣реИрдВ рдпрд╛ рдЕрддрд┐рд░реЗрдХ рдХреА рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдЕрдм рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рдиреБрдХрд╕рд╛рди
рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдиреЛрдбреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд┐рдВрдХ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рдпрд╛ рднреА рдЬрд╛рдПрдЧрд╛ред рдЖрдЙрдЯреЗрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рд╕реНрдерд╛рдиреАрдп рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдпрд╛ рдЪрдпрдирд┐рдд рдХреНрд▓рд╛рдЙрдб рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рдЙрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмреАрдЪ рдЪреБрдирд╛рд╡ рдХрд╛ рд╕рд╛рдордирд╛ рд╣реИ, рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ RabbitMQ рджреЛрдиреЛрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИ (рд╕рд┐рд░реНрдл рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╣реАрдВ)ред
RabbitMQ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рд╡рд┐рднрд╛рдЬрд┐рдд рдорд╕реНрддрд┐рд╖реНрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ. рдЗрд╕рд╕реЗ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
- рддрд╛рд░реНрдХрд┐рдХ рдкреГрдердХреНрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВ. рдХреНрд▓рд╛рдЗрдВрдЯ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдореЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд╕реЗ рджреЛ-рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреВрд░реНрдг рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓реЗрдХрд┐рди рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдХрд╛рд░рдг рдХреНрд▓рд╕реНрдЯрд░ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рджрд░реНрдкрдг рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЛ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрджреЛрдиреНрдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрддрд╛рд░ рдореЗрдВ рдХрдИ рдорд╛рд╕реНрдЯрд░реНрд╕ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

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

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

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

рдЪрд╛рд╡рд▓ред 20. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмреНрд░реЛрдХрд░ 3 рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ.

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

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

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

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

рдЪрд╛рд╡рд▓ред 25. рдмреНрд░реЛрдХрд░ 2 рдХреЗ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдмреНрд░реЛрдХрд░ 3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ред
рдЬрдм рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА, рддреЛ рдмреНрд░реЛрдХрд░ 3 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЪрд╛рд╡рд▓ред 26. рдХреНрд▓рд╕реНрдЯрд░ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рдЪрд╛рд▓рди рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рддреЛ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕реБрд▓рднрддрд╛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдВрдЧреЗред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреЙрдЬрд╝ рдорд╛рдЗрдиреЙрд░рд┐рдЯреА рдореЛрдб рдЪреБрдиреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЛрдб рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХреЗрдВред рдЖрдЗрдпреЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЧреНрд░рд╛рд╣рдХ рд╕рдВрдкрд░реНрдХ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛
рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рдж рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдпрд╛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреЛрдбреНрд╕ (рдПрдХ рдиреЛрдб рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж) рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрддрд╛рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдиреЛрдб рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдЯрд┐рдВрдЧ рдФрд░ рдиреАрддрд┐рдпрд╛рдВ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЧреНрд░рд╛рд╣рдХ рдХрд┐рд╕реА рднреА рдиреЛрдб рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдВрддрд░рд┐рдХ рд░реВрдЯрд┐рдВрдЧ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧреА рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдХреЛрдИ рдиреЛрдб рд░реБрдХрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдиреЛрдб рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рддреЛ рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк:
- рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдХреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдлрд▓ рд╣реЛрдиреЗ рддрдХ рдкреБрдирдГ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдиреЛрдб рдмрдВрдж рдпрд╛ рд░реБрдХрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЙрд╕ рдиреЛрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдХреЗ рдкреНрд░рдпрд╛рд╕ рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЬрд╛рдПрдВрдЧреЗ (рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди рдлреИрд╢рди рдореЗрдВ)ред рдпрд╣ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╣рд╛рдирд┐ рдпрд╛ рдмрдВрдж рдкрдбрд╝реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЬрд┐рд╕реЗ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдкреБрдирдГ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред
- рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдФрд░ рд░реБрдХреЗ рд╣реБрдП/рд╡рд┐рдлрд▓ рдиреЛрдбреНрд╕ рдХрд╛ рдкрддрд╛ рдЪрд▓рддреЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред рдпрджрд┐ рд╣рдо рдпрд╣ рдХрд╛рд░реНрдп рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдХрд░ рд▓реЗрдВ, рддрдерд╛ рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ рдкреБрдирдГ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рд░рдиреНрддрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рд░рд╣реЗрдЧреАред
- рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рднреА рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рджреЗрдВ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЖрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реВрдЪреА рдореЗрдВ рдЕрдЧрд▓реЗ рдиреЛрдб рдкрд░ рддрдм рддрдХ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред
- DNS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдВрдж/рд░реЛрдХреЗ рдЧрдП рдиреЛрдб рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд┐рдХрд╛рд▓реЗрдВред рдпрд╣ рдЫреЛрдЯреЗ рдЯреАрдЯреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рдиреБрдХрд╕рд╛рди рдпреЗ рд╣реИрдВ:
- рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░, рдиреЛрдбреНрд╕ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ;
- рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдХрддрд╛рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИред
рд╕рднреА рдХрдард┐рди рдирд┐рд░реНрдгрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЗрди рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рд░реАрдЬреЙрдЗрди рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦ рд╕рдХреЗ, рддреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╢рди рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛, рддреЛ рдпрд╣ рдмрдбрд╝реА рдХрддрд╛рд░реЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдкреЛрд░реНрдЯ рдХрд░ рдкрд╛рддрд╛ред рдЗрди рджреЛ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рд╕рдВрджреЗрд╢ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд░реВрдк рдореЗрдВ RabbitMQ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдЖрдПрдЧрд╛ред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде RabbitMQ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░реВрдВрдЧрд╛:
- рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ.
- рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░рдг.
- рдмрд╣реБрдд рд▓рдореНрдмреА рдХрддрд╛рд░реЗрдВ.
рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
ha-promote-on-failure=alwaysha-sync-mode=manualcluster_partition_handling=ignore(рдпрд╛autoheal)- рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢
- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рдиреЛрдб рдбрд╛рдЙрди рд╣реЛ рдЬрд╛рдП рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдХреНрд░рд┐рдп рдиреЛрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдП
рд╕реНрдерд┐рд░рддрд╛ (рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛) рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
- рдЙрдкрднреЛрдХреНрддрд╛ рдкрдХреНрд╖ рдкрд░ рдкреНрд░рдХрд╛рд╢рдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрд╡реАрдХреГрддрд┐
ha-promote-on-failure=when-synced, рдпрджрд┐ рдкреНрд░рдХрд╛рд╢рдХ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░рдг рд╣реИ! рдЕрдиреНрдпрдерд╛, рдЗрд╕реЗ рдбрд╛рд▓реЛ=always.ha-sync-mode=automatic(рд▓реЗрдХрд┐рди рдмрдбрд╝реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ; рдЗрд╕ рдмрд╛рдд рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрджреЗрд╢ рдЦреЛ рддреЛ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ)- рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдореЛрдб рд░реЛрдХреЗрдВ
- рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢
рд╣рдордиреЗ рдЕрднреА рддрдХ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ (рдЬреИрд╕реЗ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ) рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рдореЗрдВ рдлреЗрдбрд░реЗрд╢рди рдФрд░ рд╢реЙрд╡реЗрд▓ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдпрджрд┐ рдореИрдВ рдХреБрдЫ рдФрд░ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред
рдореЗрд░рд╛ рднреА рджреЗрдЦреЗрдВ , рдЬрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рд╕рдВрджреЗрд╢ рд╣рд╛рдирд┐ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Docker рдФрд░ Blockade рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд╣рд░ рдмрд░рдкрд╛рддрд╛ рд╣реВрдВред
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:
рдирдВрдмрд░ 1 -
рдирдВрдмрд░ 2 -
рдирдВрдмрд░ 3 -
рд╕реНрд░реЛрдд: www.habr.com
