RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

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

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

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

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

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

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

рд▓рдЪрд┐рд▓реЛ рдХрддрд╛рд░ / рдорд╛рд░реНрдЧ

RabbitMQ рдорд╛ рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓рд╛рдорд╣рд░реВ рдЫрдиреН: рдЯрд┐рдХрд╛рдЙ рд░ рдЧреИрд░-рдЯрд┐рдХрд╛рдЙред рд╕рдмреИ рд▓рд╛рдорд╣рд░реВ Mnesia рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫрдиреНред рдЯрд┐рдХрд╛рдЙ рд▓рд╛рдорд╣рд░реВ рдиреЛрдб рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рдкреБрди: рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЧрд░рд┐рдиреНрдЫ рд░ рдпрд╕рд░реА рдкреБрди: рд╕реБрд░реБ, рдкреНрд░рдгрд╛рд▓реА рдХреНрд░реНрдпрд╛рд╕, рд╡рд╛ рд╕рд░реНрднрд░ рдХреНрд░реНрдпрд╛рд╕рд╣рд░реВ (рдЬрдмрд╕рдореНрдо рдбрд╛рдЯрд╛ рдЬрд╛рд░реА рдЫ) рдмрд╛рдБрдЪреНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдЬрдмрд╕рдореНрдо рддрдкрд╛рдИрдВрд▓реЗ рд░рд╛рдЙрдЯрд┐рдЩ (рдПрдХреНрд╕рдЪреЗрдиреНрдЬ) рд░ рдХреНрдпреБрд▓рд╛рдИ рд▓рдЪрд┐рд▓реЛ рд╣реБрди рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдХрддрд╛рд░/рд░рд╛рдЙрдЯрд┐рдЩ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдлреЗрд░рд┐ рдЕрдирд▓рд╛рдЗрди рд╣реБрдиреЗрдЫред

рдиреЛрдб рдкреБрди: рд╕реБрд░реБ рд╣реБрдБрджрд╛ рдЕрд╕реНрдерд┐рд░ рд▓рд╛рдорд╣рд░реВ рд░ рдорд╛рд░реНрдЧ рд╣рдЯрд╛рдЗрдиреНрдЫред

рдирд┐рд░рдиреНрддрд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ

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

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 рдорд╛ рд▓рд╛рдЗрди C рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдорд┐рд░рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред RabbitMQ рд▓реЗ рд╕рдзреИрдВ рддрдкрд╛рдИрдВрдХреЛ рдиреАрддрд┐рд╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 4. рдмреНрд░реЛрдХрд░ 3 рдЕрд╕рдлрд▓, рд▓рд╛рдо C рдЕрд╕рдлрд▓ рднрдПрдХреЛ рдХрд╛рд░рдг

рдЕрд░реНрдХреЛ рдмреНрд░реЛрдХрд░ 1 рдкрддрди! рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХ рджрд▓рд╛рд▓ рдорд╛рддреНрд░ рдмрд╛рдБрдХреА рдЫред рдХреНрдпреБрдЙ рдмреА рдорд┐рд░рд░ рдорд╛рд╕реНрдЯрд░рдорд╛ рдкрджреЛрдиреНрдирддрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
╨а╨╕╤Бред рез

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

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдмреНрд░реЛрдХрд░ 1 рдХреЛ рд╣рд╛рдирд┐ рдкреВрд░рд╛ рднрдпреЛ, рдЬрд╕реНрддреИ рдбрд╛рдЯрд╛ рдерд┐рдпреЛ, рддреНрдпрд╕реИрд▓реЗ рдЕрдирдорд┐рд░рд░ рдЧрд░рд┐рдПрдХреЛ рдХрддрд╛рд░ B рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣рд░рд╛рдПрдХреЛ рдерд┐рдпреЛред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 6. рдмреНрд░реЛрдХрд░ 1 рд╕реЗрд╡рд╛рдорд╛ рдлрд░реНрдХрдиреНрдЫ

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 7. рдмреНрд░реЛрдХрд░ 3 рд╕реЗрд╡рд╛рдорд╛ рдлрд░реНрдХрдиреНрдЫред рдПрдХ рдиреЛрдбрдорд╛ рд╕рдмреИ рдореБрдЦреНрдп рд▓рд╛рдорд╣рд░реВ!

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

рд╕рд┐рдЩреНрдХ

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

рдпреЛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╕реНрд╡рддрдГ рд╡рд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЧрд░рд┐рдиреНрдЫ рд░ рд▓рд╛рдо рдиреАрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдиреНрдЫред рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВред

рд╣рд╛рдореАрд╕рдБрдЧ рджреБрдИрд╡рдЯрд╛ рдорд┐рд░рд░ рдЧрд░рд┐рдПрдХреЛ рд▓рд╛рдЗрдирд╣рд░реВ рдЫрдиреНред рдХрддрд╛рд░ A рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рд▓рд╛рдо B рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫред рджреБрдмреИ рдкрдЩреНрдХреНрддрд┐рдорд╛ рджрд╕ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЫрдиреНред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 8. рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдореЛрдбрд╣рд░реВрд╕рдБрдЧ рджреБрдИ рд▓рд╛рдорд╣рд░реВ

рдЕрдм рд╣рд╛рдореА рдмреНрд░реЛрдХрд░ 3 рдЧреБрдорд╛рдЗрд░рд╣реЗрдХрд╛ рдЫреМрдВред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 9. рдмреНрд░реЛрдХрд░ 3 рдШрдЯреНрдпреЛ

рдмреНрд░реЛрдХрд░ рей рд╕реЗрд╡рд╛рдорд╛ рдлрд░реНрдХрдиреНрдЫред рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдирдпрд╛рдБ рдиреЛрдбрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдорд┐рд░рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдорд╛рд╕реНрдЯрд░рд╕рдБрдЧ рдирдпрд╛рдБ рд▓рд╛рдо A рд▓рд╛рдИ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рдирдпрд╛рдБ рдХрддрд╛рд░ рдмреА рдХреЛ рдРрдирд╛ рдЦрд╛рд▓реА рд░рд╣рдиреНрдЫред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ рдХрддрд╛рд░ A рдорд╛ рдкреВрд░реНрдг рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдЫ рд░ рдЕрд╡рд╕реНрдерд┐рдд рдХрддрд╛рд░ B рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдПрдЙрдЯрд╛ рдРрдирд╛ рдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 10. рд▓рд╛рдо A рдХреЛ рдирдпрд╛рдБ рдорд┐рд░рд░рд▓реЗ рд╕рдмреИ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рддрд░ рдкрдЩреНрдХреНрддрд┐ B рдХреЛ рдирдпрд╛рдБ рдорд┐рд░рд░рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрдиред

рджреБрдмреИ рд▓рд╛рдЗрдирдорд╛ рджрд╕ рдердк рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЖрдЗрдкреБрдЧреНрдЫрдиреНред рдмреНрд░реЛрдХрд░ 2 рддреНрдпрд╕рдкрдЫрд┐ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреНрдЫ рд░ рд▓рд╛рдЗрди A рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рдорд┐рд░рд░рдорд╛ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреНрдЫ, рдЬреБрди рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдЫред рдпреЛ рдЕрд╕рдлрд▓ рд╣реБрдБрджрд╛ рдХреБрдиреИ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реБрдБрджреИрдиред рдХрддрд╛рд░ B рдорд╛, рдорд╛рд╕реНрдЯрд░рдорд╛ рдмреАрд╕ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЫрдиреН рд░ рдРрдирд╛рдорд╛ рджрд╕ рдорд╛рддреНрд░ рдЫрдиреН рдХрд┐рдирднрдиреЗ рдпреЛ рд▓рд╛рдорд▓реЗ рдореВрд▓ рджрд╕ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдХрд╣рд┐рд▓реНрдпреИ рдирдХреНрдХрд▓ рдЧрд░реЗрдХреЛ рдЫреИрдиред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 11. рд▓рд╛рдо A рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдирдЧреБрдорд╛рдИ рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреНрдЫ

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

рдпрджрд┐ рд╣рд╛рдореА рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ, рдиреАрддрд┐ ha-promote-on-failure рдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд╕рдзреИрдВред рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рди рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдЗрдБ рдХреЗрд╡рд▓ рдиреАрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдЕрд╕рдЩреНрдХреНрд░рдорд┐рдд рдорд┐рд░рд░рд╣рд░реВрдорд╛ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрд░рд╣реЗрдХрд╛ рдЫреМрдВред рдпрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрдиреЗрдЫ, рддрд░ рдкрдЩреНрдХреНрддрд┐ рдкрдвреНрди рд░ рд▓реЗрдЦреНрди рдпреЛрдЧреНрдп рд░рд╣рдиреЗрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 12. рд▓рд╛рдо A рд▓рд╛рдИ рдмреНрд░реЛрдХрд░ 3 рдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдирдЧреБрдорд╛рдИ рдлрд░реНрдХрд╛рдЗрдиреНрдЫред рджрд╕ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдПрд░ рд▓рд╛рдЗрди B рдмреНрд░реЛрдХрд░ 3 рдорд╛ рдлрд░реНрдХрд┐рдиреНрдЫ

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 13. рдмреНрд░реЛрдХрд░ 1 рдЧреБрдорд╛рдП рдкрдЫрд┐ рдкрдЩреНрдХреНрддрд┐ B рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рдиреНрдЫ

рддрдкрд╛рдИрд▓реЗ рд╕реЛрдзреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдХрд╣рд┐рд▓реНрдпреИ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБ рд░рд╛рдореНрд░реЛ рд╣реЛ?" рдЬрд╡рд╛рдл рдпреЛ рд╣реЛ рдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдПрдХ рдЕрд╡рд░реБрджреНрдз рдХрд╛рд░реНрдп рд╣реЛред рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд╕рдордпрдорд╛, рдореБрдЦреНрдп рд▓рд╛рдорд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдкрдвреНрди рд╡рд╛ рд▓реЗрдЦреНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрджреИрди!

рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВред рдЕрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рд▓рд╛рдореЛ рд▓рд╛рдЗрди рдЫред рддрд┐рдиреАрд╣рд░реВ рдХрд╕рд░реА рдпрд╕реНрддреЛ рдЖрдХрд╛рд░рдорд╛ рдмрдвреНрди рд╕рдХреНрдЫрдиреН? рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐:

  • рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН
  • рдпреА рдЙрдЪреНрдЪ-рдЧрддрд┐ рд▓рд╛рдорд╣рд░реВ рд╣реБрдиреН, рд░ рдЕрд╣рд┐рд▓реЗ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдврд┐рд▓реЛ рдЫрдиреН
  • рдпреЛ рдЙрдЪреНрдЪ-рдЧрддрд┐ рд▓рд╛рдорд╣рд░реВ рд╣реЛ, рддреНрдпрд╣рд╛рдБ рдПрдХ рддреНрд░реБрдЯрд┐ рднрдПрдХреЛ рдЫ рд░ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рд╕рдорд╛рддрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 14. рдлрд░рдХ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдореЛрдбрд╣рд░реВрд╕рдБрдЧ рджреБрдИ рдареВрд▓рд╛ рд▓рд╛рдорд╣рд░реВ

рдЕрдм рдмреНрд░реЛрдХрд░ рей рдЦрд╕реНрдЫ ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 15. рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдордорд╛ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд░ рдорд┐рд░рд░ рдЫреЛрдбреЗрд░, рдмреНрд░реЛрдХрд░ 3 рдЭрд░реНрдЫ

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

рдпрджреНрдпрдкрд┐, рдХрддрд╛рд░ B рд╕рдореНрдкреВрд░реНрдг рдЕрд╡рдзрд┐рднрд░ рдЙрдкрд▓рдмреНрдз рд░рд╣рдиреНрдЫред рдЙрдирд▓реЗ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рддреНрдпрд╛рдЧрд┐рдиреНред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 16. рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рдмреЗрд▓рд╛ рд▓рд╛рдо рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рдиреНрдЫ

рджреБрдИ рдШрдгреНрдЯрд╛ рдкрдЫрд┐, рд▓рд╛рдо A рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреНрдЫ рд░ рдкрдвреНрди рд░ рд▓реЗрдЦреНрди рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдЫред

рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ

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

  • always= рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдорд┐рд░рд░рд╣рд░реВрдорд╛ рд╕рдВрдХреНрд░рдордг рд╕рдХреНрд╖рдо рдЫ
  • when-synced= рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдорд┐рд░рд░рдорд╛ рдорд╛рддреНрд░ рд╕рдВрдХреНрд░рдордг, рдЕрдиреНрдпрдерд╛ рд▓рд╛рдо рдкрдвреНрди рдирд╕рдХрд┐рдиреЗ рд░ рд▓реЗрдЦреНрди рдирд╕рдХрд┐рдиреЗ рд╣реБрдиреНрдЫред рджрд▓рд╛рд▓ рдлрд░реНрдХрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ рд▓рд╛рдо рд╕реЗрд╡рд╛рдорд╛ рдлрд░реНрдХрдиреНрдЫ

рдПрдХ рддрд░рд┐рдХрд╛ рд╡рд╛ рдЕрд░реНрдХреЛ, рдареВрд▓рд╛ рд▓рд╛рдорд╣рд░реВрдХреЛ рд╕рд╛рде рддрдкрд╛рдИрдВрд▓реЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд░ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдмреАрдЪ рдЫрдиреМрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдЬрдм рдЙрдкрд▓рдмреНрдзрддрд╛рд▓реЗ рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫ

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

рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

  • рдХреЗ рдкреНрд░рдХрд╛рд╢рдХрд▓реЗ рдорд╛рддреНрд░ рддреНрд░реБрдЯрд┐ рдлрд░реНрдХрд╛рдЙрди рд╕рдХреНрдЫ рд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗрд╡рд╛ рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкрдЫрд┐ рдлреЗрд░рд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫ?
  • рдХреЗ рдкреНрд░рдХрд╛рд╢рдХрд▓реЗ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реЗрд░ рдкрдЫрд┐ рдлреЗрд░рд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫ?

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

рддрд╕рд░реНрде, рд╕рдиреНрддреБрд▓рди рдЦреЛрдЬреНрдиреБ рдкрд░реНрдЫ, рд░ рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред

ha-promote-on-failure = рдЬрдм-рд╕рдордХреНрд░рдордгрдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВ

рдЖрдЗрдбрд┐рдпрд╛ ha-promote-on-failure= рдЬрдм-рд╕рд┐рдВрдХ рд╣реБрдиреНрдЫ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрд╕рдЩреНрдХреНрд░рдорд┐рдд рдорд┐рд░рд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд░реЛрдХреНрдЫреМрдВ рд░ рдпрд╕рд░реА рдбрд╛рдЯрд╛ рд╣рд░рд╛рдЙрдирдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдБрдЫреМрдВред рд▓рд╛рдо рдкрдвреНрди рдпреЛрдЧреНрдп рд╡рд╛ рд▓реЗрдЦреНрди рдпреЛрдЧреНрдп рд░рд╣рдиреНрдЫред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рд╣рд╛рдореА рдХреНрд░реНрдпрд╛рд╕ рднрдПрдХреЛ рдмреНрд░реЛрдХрд░рд▓рд╛рдИ рдпрд╕рдХреЛ рдбреЗрдЯрд╛ рдЕрдХреНрд╖реБрдгреНрдг рд░рд╛рдЦреЗрд░ рд░рд┐рдХрднрд░ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВ рддрд╛рдХрд┐ рдпрд╕рд▓реЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдирдЧрд░рд┐рдХрди рдорд╛рд╕реНрдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред

рддрд░ (рд░ рдпреЛ рдареВрд▓реЛ рд╣реЛ рддрд░) рдпрджрд┐ рдмреНрд░реЛрдХрд░рд▓реЗ рдЖрдлреНрдиреЛ рдбрд╛рдЯрд╛ рд╣рд░рд╛рдПрдХреЛ рдЫ рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛ рдЫ: рд▓рд╛рдо рд╣рд░рд╛рдПрдХреЛ рдЫ! рд╕рдмреИ рдбрд╛рдЯрд╛ рд╕рдХрд┐рдпреЛ! рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдРрдирд╛рд╣рд░реВ рдЫрдиреН рдЬреБрди рдкреНрд░рд╛рдпрдГ рдореБрдЦреНрдп рд▓рд╛рдорд╕рдБрдЧ рд╕рдорд╛рддреНрдЫрдиреН, рддреА рдРрдирд╛рд╣рд░реВ рдкрдирд┐ рдЦрд╛рд░реЗрдЬ рд╣реБрдиреНрдЫрдиреНред

рдПрдЙрдЯреИ рдирд╛рдордХреЛ рдиреЛрдб рдкреБрди: рдердкреНрди, рд╣рд╛рдореА рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рд╣рд░рд╛рдПрдХреЛ рдиреЛрдб рдмрд┐рд░реНрд╕рди (рдХрдорд╛рдгреНрдбрдХреЛ рд╕рд╛рде) рднрдиреНрдЫреМрдВред rabbitmqctl forget_cluster_node) рд░ рдЙрд╣реА рд╣реЛрд╕реНрдЯрдирд╛рдордХреЛ рд╕рд╛рде рдирдпрд╛рдБ рдмреНрд░реЛрдХрд░ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЬрдм рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рд╣рд░рд╛рдПрдХреЛ рдиреЛрдб рд╕рдореНрдЭрдиреНрдЫ, рдпрд╕рд▓реЗ рдкреБрд░рд╛рдиреЛ рд▓рд╛рдо рд░ рдЕрд╕рдЩреНрдХреНрд░рдорд┐рдд рдорд┐рд░рд░рд╣рд░реВ рд╕рдореНрдЭрдиреНрдЫред рдЬрдм рдПрдХ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рдЕрдирд╛рде рдиреЛрдб рдмрд┐рд░реНрд╕рди рднрдирд┐рдиреНрдЫ, рддреНрдпреЛ рд▓рд╛рдо рдкрдирд┐ рдмрд┐рд░реНрд╕рд┐рдиреНрдЫред рдЕрдм рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреБрди: рдШреЛрд╖рдгрд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдбреЗрдЯрд╛ рдЧреБрдорд╛рдпреМрдВ, рдпрджреНрдпрдкрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдбреЗрдЯрд╛рдХреЛ рдЖрдВрд╢рд┐рдХ рд╕реЗрдЯ рднрдПрдХреЛ рдорд┐рд░рд░рд╣рд░реВ рдерд┐рдПред рдпреЛ рдПрдХ рдЧреИрд░-рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдорд┐рд░рд░ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ!

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

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

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

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

  • рдкреБрди: рд╕рдиреНрддреБрд▓рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдХреБрдиреИ рд░рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫреИрдирдиреН
  • рд▓рд╛рдо рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

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

HA рдиреАрддрд┐рд╣рд░реВ рдорд╛рд░реНрдлрдд рдореБрдЦреНрдп рд▓рд╛рдо рд╕рд╛рд░реНрди рдЕрд░реНрдХреЛ рдЪрд╛рд▓ рдЫред рдкреБрд╕реНрддрд┐рдХрд╛рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЫ рд▓рд┐рдкрд┐ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ред рдпреЛ рдпрд╕реНрддреЛ рдХрд╛рдо рдЧрд░реНрдЫ:

  • рд╡рд┐рджреНрдпрдорд╛рди HA рдиреАрддрд┐ рднрдиреНрджрд╛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рднрдПрдХреЛ рдЕрд╕реНрдерд╛рдпреА рдиреАрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕рдмреИ рдорд┐рд░рд░рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫред
  • рдиреЛрдб рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди 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 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд╕рдлрд▓/рдирд┐рд▓рдореНрдмрд┐рдд рдиреЛрдбрдмрд╛рдЯ рдЯреНрд░рд╛рдлрд┐рдХ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред рдпреЛ рд╕рд╛рдиреЛ TTL рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧрд░рд┐рдиреНрдЫред

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

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 (рддрд░ рдареВрд▓рд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд▓рд╛рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореНрдпрд╛рдиреБрдЕрд▓ рдореЛрдб рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫ; рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрдиреЗ рд╣реЛ рдХрд┐ рднрдиреЗрд░ рдкрдирд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН)
  • рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдореЛрдб рдкрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдирд┐рд░рдиреНрддрд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ

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

рдпрджрд┐ рдореИрд▓реЗ рдЕрд░реВ рдХреЗрд╣реА рдЫреБрдЯреЗрдХреЛ рдЫреБ рднрдиреЗ, рдХреГрдкрдпрд╛ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реНред

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

рдпрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрд╣рд░реВ:
рдирдореНрдмрд░ рез - habr.com/ru/company/itsumma/blog/416629
рдирдореНрдмрд░ рез - habr.com/ru/company/itsumma/blog/418389
рдирдореНрдмрд░ рез - habr.com/ru/company/itsumma/blog/437446

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди