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

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

╨Т рдЕрдВрддрд┐рдо рд▓реЗрдЦ рд╣рдордиреЗ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП RabbitMQ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрд╛ред рдЖрдЗрдП рдЕрдм рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдиреЗрдВред

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

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

рд╕рднреА рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдиреЗрддрд╛ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдиреБрдпрд╛рдпреА рд╕рдордп-рд╕рдордп рдкрд░ рдирд╡реАрдирддрдо рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрддрд╛ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВред рдЙрдкрднреЛрдХреНрддрд╛ рдХрднреА рднреА рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреА рдУрд░ рдирд╣реАрдВ рдореБрдбрд╝рддреЗ; рдЕрдиреБрдпрд╛рдпреА рдХреЗрд╡рд▓ рдЕрддрд┐рд░реЗрдХ рдФрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВред

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

рд╡рд┐рднрд╛рдЬрди рд╡рд┐рдлрд▓рддрд╛

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

рдмреНрд░реЛрдХрд░ 3 рдиреЗрдЯрд╡рд░реНрдХ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмреНрд░реЛрдХрд░ 2 рдореЗрдВ рдЕрдиреБрднрд╛рдЧ 2 рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдиреЗрддрд╛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдлрд┐рд░ рдмреНрд░реЛрдХрд░ 1 рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реЗрдХреНрд╢рди 1 рднреА рдЕрдкрдирд╛ рдиреЗрддрд╛ рдЦреЛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рднреВрдорд┐рдХрд╛ рдмреНрд░реЛрдХрд░ 2 рдХреЗ рдкрд╛рд╕ рдЪрд▓реА рдЬрд╛рддреА рд╣реИред

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

рдЬрдм рдмреНрд░реЛрдХрд░ 1 рдСрдирд▓рд╛рдЗрди рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЪрд╛рд░ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдХреБрдЫ рдЕрддрд┐рд░реЗрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рднреА рдиреЗрддрд╛ рдЕрднреА рднреА рдмреНрд░реЛрдХрд░ 2 рдкрд░ рд╣реА рдмрдиреЗ рд╣реБрдП рд╣реИрдВ.

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

рдЬрдм рдмреНрд░реЛрдХрд░ 3 рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдкреНрд░рддрд┐ рд╡рд┐рднрд╛рдЬрди рддреАрди рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рднреА рдиреЗрддрд╛ рдЕрднреА рднреА рджрд▓рд╛рд▓ 2 рдкрд░ рд╣реИрдВ.

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

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

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

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рдлреНрдХрд╛ рджреЛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  • рд╡рд┐рдХрд▓реНрдк рдСрдЯреЛ.рд▓реАрдбрд░.рд░реАрдмреИрд▓реЗрдВрд╕.рд╕рдХреНрд╖рдо = рд╕рддреНрдп рдирд┐рдпрдВрддреНрд░рдХ рдиреЛрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдиреЗрддрд╛рдУрдВ рдХреЛ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдмрд╣рд╛рд▓ рдХрд░рддрд╛ рд╣реИред
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд╛рдлреНрдХрд╛-рд╡рд░реАрдпрддрд╛-рдкреНрд░рддрд┐рдХреГрддрд┐-рдЪреБрдирд╛рд╡.рд╢ рдореИрдиреНрдпреБрдЕрд▓ рдкреБрди:рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП.

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

рдпрд╣ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣рд╛рдБ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдм рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ (рдЗрди-рд╕рд┐рдВрдХ рд░реЗрдкреНрд▓рд┐рдХрд╛, рдЖрдИрдПрд╕рдЖрд░) рдкрд░ рдЖрддрд╛ рд╣реИред

рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ (рдЖрдИрдПрд╕рдЖрд░)

ISR рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ "рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб" (рдЗрди-рд╕рд┐рдВрдХ) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрддрд╛ рддреЛ рд╣реИ, рдкрд░ рдЕрдиреБрдпрд╛рдпреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдПрдХ рдЕрдиреБрдпрд╛рдпреА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕рдиреЗ рдЕрдВрддрд░рд╛рд▓ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдиреЗрддрд╛ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдЯреАрдХ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдИ рд╣реИрдВ рдкреНрд░рддрд┐рдХреГрддрд┐.lag.time.max.ms.

рдПрдХ рдЕрдиреБрдпрд╛рдпреА рдХреЛ ISR рд╕реЗрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐:

  • рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐.lag.time.max.ms (рдкрд░рд┐рдХрд▓реНрдкрд┐рдд рдореНрд░рдд)
  • рдЕрдВрддрд░рд╛рд▓ рдХреЗ рджреМрд░рд╛рди рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐.lag.time.max.ms (рдзреАрдорд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)

рдЕрдиреБрдпрд╛рдпреА рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдирдореВрдирд╛рдХрд░рдг рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдкреНрд░рддрд┐рдХреГрддрд┐.fetch.wait.max.ms, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 500 рдПрдордПрд╕ рд╣реИред

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

  • acks=0, рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдирд╣реАрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
  • acks=1, рдиреЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдкреБрд╖реНрдЯрд┐ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ
  • acks=all, ISR рдореЗрдВ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧ рдореЗрдВ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкреБрд╖реНрдЯрд┐ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ

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

рдЕрдХреНрд╕=1 рдФрд░ рдЖрдИрдПрд╕рдЖрд░

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

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдорд╛рди acks=1 рд╣реИред рдпрд╣ рдЕрдиреБрднрд╛рдЧ рд╕рднреА рддреАрди рджрд▓рд╛рд▓реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреНрд░реЛрдХрд░ 3 рдкреАрдЫреЗ рд╣реИ, рдпрд╣ рдЖрда рд╕реЗрдХрдВрдб рдкрд╣рд▓реЗ рд▓реАрдбрд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рд╣реБрдЖ рдерд╛ рдФрд░ рдЕрдм 7456 рд╕рдВрджреЗрд╢ рдкреАрдЫреЗ рд╣реИред рдмреНрд░реЛрдХрд░ 1 рдХреЗрд╡рд▓ рдПрдХ рд╕реЗрдХрдВрдб рдкреАрдЫреЗ рдерд╛ред рд╣рдорд╛рд░рд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдзреАрдореЗ рдпрд╛ рдореГрдд рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ, рдЬрд┐рд╕рдХрд╛ рдиреЗрддрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

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

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

рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк.рд╕рд░реНрд╡рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдХрдИ рдмреНрд░реЛрдХрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ рдФрд░ рд╡рд╣ рджреВрд╕рд░реЗ рдмреНрд░реЛрдХрд░ рд╕реЗ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рд╕реЗрдХреНрд╢рди рд▓реАрдбрд░ рдХреМрди рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдмреНрд░реЛрдХрд░ 1 рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред

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

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

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

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

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

рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдВрддрд┐рдо рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдм рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдиреЗрддрд╛ рд╣реИред рд╡рд╣ рдмреНрд░реЛрдХрд░ 3 рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред

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

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

рдЕрдХреНрд╕ = рд╕рднреА рдФрд░ рдЖрдИрдПрд╕рдЖрд░

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

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

рдЪрд╛рд░ рд╕реЗрдХрдВрдб рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рджреЗрд░реА рдХреЗ рдмрд╛рдж, рдмреНрд░реЛрдХрд░ 2 рдПрдХ рд░рд╕реАрдж рднреЗрдЬрддрд╛ рд╣реИред рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдБ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреНрдпрддрди рд╣реИрдВред

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

рдмреНрд░реЛрдХрд░ 3 рдЕрдм рдФрд░ рдкреАрдЫреЗ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдИрдПрд╕рдЖрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛рдлрд╝реА рдХрдо рд╣реЛ рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ISR рдореЗрдВ рдХреЛрдИ рдзреАрдореА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдБ рдирд╣реАрдВ рдмрдЪреА рд╣реИрдВред рдмреНрд░реЛрдХрд░ 2 рдЕрдм рдХреЗрд╡рд▓ рдмреНрд░реЛрдХрд░ 1 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХрд╛ рдФрд╕рдд рдЕрдВрддрд░рд╛рд▓ 500 рдПрдордПрд╕ рд╣реИред

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

рдлрд┐рд░ рдмреНрд░реЛрдХрд░ 2 рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдиреЗрддреГрддреНрд╡ рд╕рдВрджреЗрд╢ рдЦреЛрдП рдмрд┐рдирд╛ рдмреНрд░реЛрдХрд░ 1 рдХреЗ рдкрд╛рд╕ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдирд┐рд░реНрдорд╛рддрд╛ рдПрдХ рдирдпрд╛ рдиреЗрддрд╛ рдвреВрдВрдврддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рднреА рдХрдо рд╣реЛ рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ISR рдореЗрдВ рдЕрдм рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ! рдЗрд╕рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╕=рд╕рднреА рдЕрддрд┐рд░реЗрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛.

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

рдлрд┐рд░ рдмреНрд░реЛрдХрд░ 1 рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 3 рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рд▓реАрдб рдмреНрд░реЛрдХрд░ 14238 рдХреЗ рдкрд╛рд╕ рдЪрд▓реА рдЬрд╛рддреА рд╣реИ!

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

рд╣рдо рд╡рд┐рдХрд▓реНрдк рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ рдЕрд╢реБрджреНрдз.рдиреЗрддрд╛.рдЪреБрдирд╛рд╡.рд╕рдХреНрд╖рдо рдЕрд░реНрде рдореЗрдВ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ рдЕрд╕рддреНрдп. рд╕рдорд╛рдпреЛрдЬрди рдЕрдХреНрд╕=рд╕рднреА ╤Б рдЕрд╢реБрджреНрдз.рдиреЗрддрд╛.рдЪреБрдирд╛рд╡.рд╕рдХреНрд╖рдо=рд╕рдЪреНрдЪрд╛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдЕрднреА рднреА рд╕рдВрджреЗрд╢ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

Acks=рд╕рднреА, min.insync.replications рдФрд░ ISR

рд╡рд┐рд╖рдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде min.insync.рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╣рдо рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕реНрддрд░ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВ. рдЖрдЗрдП рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦреЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рд╕рд╛рде рдореЗрдВ min.insync.рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ=2.

рдЗрд╕рд▓рд┐рдП рдмреНрд░реЛрдХрд░ 2 рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓реАрдбрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмреНрд░реЛрдХрд░ 3 рдкрд░ рдлреЙрд▓реЛрдЕрд░ рдХреЛ рдЖрдИрдПрд╕рдЖрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 20. ISR рдХреА рд╕рдВрдЦреНрдпрд╛ min.insync.replications рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдПрдХ рдХрдо рд╣реИ

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

рдЬрдм рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ RabbitMQ рдХреЗ рд╕рд╛рде рдорд╛рдорд▓рд╛, рдХрднреА-рдХрднреА рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

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

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

рдЖрдИрдПрд╕рдЖрд░ рдХрд╛ рдорддрд▓рдм

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

рд╣рдо рдЕрд░реНрде рд╕реНрд╡рдпрдВ рдЪреБрдирддреЗ рд╣реИрдВ рдкреНрд░рддрд┐рдХреГрддрд┐.lag.time.max.ms рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░. рдореВрд▓рддрдГ, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдХрдм рдХрд┐рддрдиреА рджреЗрд░реА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВ рдЕрдХреНрд╕=рд╕рднреА. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рджрд╕ рд╕реЗрдХрдВрдб рд╣реИ. рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрдм рдЖрдИрдПрд╕рдЖрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝ рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдЧреНрд░рд╛рд╣рдХ рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрд╛рд░рдВрдЯреА

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

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

рдХрд╛рдлреНрдХрд╛ рдЖрдо рд╕рд╣рдорддрд┐ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

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

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

рдЬрд╝реВрдХреАрдкрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:

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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рджрд╕ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдФрд░ 3 рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╡рд┐рд╖рдп рд▓реЗрдВред рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрддрд╛рдУрдВ рдХреЛ рдЗрд╖реНрдЯрддрдо рдврдВрдЧ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрддрд╛ рдХрд╛ рдЪреБрдирд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП:

  • рдЖрдИрдПрд╕рдЖрд░ рдФрд░ рд▓реАрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реВрдХреАрдкрд░ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ;
  • рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░реЛрдХрд░ рдХреЛ рдПрдХ рд▓реАрдбрд░рдПрдВрдбрдЖрдИрдПрд╕рдЖрд░рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╡рд┐рднрд╛рдЬрди рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд░реЛрдХрд░реЛрдВ рдХреЛ рдЖрдИрдПрд╕рдЖрд░ рдФрд░ рд▓реАрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдкреНрд░рддреНрдпреЗрдХ рдиреЗрддрд╛ рдЖрдИрдПрд╕рдЖрд░ рдХреА рднрд░реНрддреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╕рдорд╛рдпреЛрдЬрди рдкреНрд░рддрд┐рдХреГрддрд┐.lag.time.max.ms рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреМрди рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧрд╛ред рдЬрдм ISR рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд▓реАрдбрд░ рдЬрд╝реБрдХреАрдкрд░ рдХреЛ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрддрд╛ рд╣реИред

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

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

рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рдирдореВрдирд╛рдХрд░рдг рдХреНрд╡реЗрд░реАрдЬрд╝, рд▓реЙрдЧ рдПрдВрдб рдСрдлрд╝рд╕реЗрдЯ (LEO) рдФрд░ рд╣рд╛рдИрд╡рд╛рдЯрд░ рдорд╛рд░реНрдХ (HW)

рд╣рдордиреЗ рдорд╛рдирд╛ рдХрд┐ рдЕрдиреБрдпрд╛рдпреА рд╕рдордп-рд╕рдордп рдкрд░ рдиреЗрддрд╛ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдВрддрд░рд╛рд▓ 500ms рд╣реИ. рдпрд╣ RabbitMQ рд╕реЗ рднрд┐рдиреНрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RabbitMQ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрддрд╛рд░ рджрд░реНрдкрдг рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдорд╛рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИред рдорд╛рд╕реНрдЯрд░ рджрд░реНрдкрдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рддрд╛ рд╣реИред

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

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

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

рдиреЗрддрд╛ рдХреА рд╡рд┐рдлрд▓рддрд╛

рдЬрдм рдХреЛрдИ рдиреЗрддрд╛ рдЧрд┐рд░рддрд╛ рд╣реИ, рддреЛ рдЬрд╝реВрдХреАрдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдПрдХ рдирдП рдиреЗрддрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдирдпрд╛ рдиреЗрддрд╛ рдЕрдкрдиреЗ LEO рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирдпрд╛ HW рдЪрд┐рд╣реНрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рдирдП рдиреЗрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдиреБрдпрд╛рдпреА рджреЛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛:

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

рдХрд┐рд╕реА рдЕрдиреБрдпрд╛рдпреА рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд▓реЙрдЧ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

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

рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдорд┐рд▓рди

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

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

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

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

рдХрд╛рдлреНрдХрд╛ рдореЗрдВ RabbitMQ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдШрдЯрдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд╛рдлреНрдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рд╣реИред

рдиреАрдЪреЗ рдХрдИ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ:

  • рдкрд░рд┐рджреГрд╢реНрдп 1: рдЕрдиреБрдпрд╛рдпреА рдиреЗрддрд╛ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕рдВрдЪрд╛рд▓рдХ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред
  • рдкрд░рд┐рджреГрд╢реНрдп 2: рдиреЗрддрд╛ рдХреЛ рдХреЛрдИ рдЕрдиреБрдпрд╛рдпреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣ рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред
  • рдкрд░рд┐рджреГрд╢реНрдп 3: рдЕрдиреБрдпрд╛рдпреА рдиреЗрддрд╛ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕рдВрдЪрд╛рд▓рдХ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред
  • рдкрд░рд┐рджреГрд╢реНрдп 4: рдиреЗрддрд╛ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕рдВрдЪрд╛рд▓рдХ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред
  • рдкрд░рд┐рджреГрд╢реНрдп 5: рдЕрдиреБрдпрд╛рдпреА рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбреНрд╕ рдФрд░ рдЬрд╝реВрдХреАрдкрд░ рджреЛрдиреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред
  • рдкрд░рд┐рджреГрд╢реНрдп 6: рд▓реАрдбрд░ рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбреНрд╕ рдФрд░ рдЬрд╝реВрдХреАрдкрд░ рджреЛрдиреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред
  • рдкрд░рд┐рджреГрд╢реНрдп 7: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдиреЛрдб рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред
  • рдкрд░рд┐рджреГрд╢реНрдп 8: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдЕрдкрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдкрд░рд┐рджреГрд╢реНрдп 1: рдЕрдиреБрдпрд╛рдпреА рдиреЗрддрд╛ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ

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

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

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

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

рдкрд░рд┐рджреГрд╢реНрдп 2: рдиреЗрддрд╛ рдХреЛ рдХреЛрдИ рдЕрдиреБрдпрд╛рдпреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣ рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ

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

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 25. рдкрд░рд┐рджреГрд╢реНрдп 2. рдЖрдИрдПрд╕рдЖрд░ рдХреЗрд╡рд▓ рдиреЗрддрд╛ рддрдХ рд╕рд┐рдордЯ рдХрд░ рд░рд╣ рдЧрдпрд╛ рд╣реИ

рдкрд░рд┐рджреГрд╢реНрдп 3. рдЕрдиреБрдпрд╛рдпреА рдиреЗрддрд╛ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕рдВрдЪрд╛рд▓рдХ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ

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

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

рдкрд░рд┐рджреГрд╢реНрдп 4. рдиреЗрддрд╛ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ

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

рдиреЗрддрд╛ рдЬрд╝реВрдХреАрдкрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рджрд▓рд╛рд▓реЛрдВ рд╕реЗ рдирд╣реАрдВред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 28. рдкрд░рд┐рджреГрд╢реНрдп 4: рдиреЗрддрд╛ рдХреЛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕рдВрдЪрд╛рд▓рдХ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛

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

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

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 29. рдкрд░рд┐рджреГрд╢реНрдп 4. рдиреЗрдЯрд╡рд░реНрдХ рдмрд╣рд╛рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмреНрд░реЛрдХрд░ 1 рдкрд░ рд▓реАрдбрд░ рдЕрдиреБрдпрд╛рдпреА рдмрди рдЬрд╛рддрд╛ рд╣реИ

рдкрд░рд┐рджреГрд╢реНрдп 5: рдЕрдиреБрдпрд╛рдпреА рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбреНрд╕ рдФрд░ рдЬрд╝реВрдХреАрдкрд░ рджреЛрдиреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рд╡рд▓ред 30. рдкрд░рд┐рджреГрд╢реНрдп 5: рдкреГрдердХ рдЕрдиреБрдпрд╛рдпреА рдХреЛ рдЖрдИрдПрд╕рдЖрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдкрд░рд┐рджреГрд╢реНрдп 6: рд▓реАрдбрд░ рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбреНрд╕ рдФрд░ рдЬрд╝реВрдХреАрдкрд░ рджреЛрдиреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ

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

рдиреЗрддрд╛ рдЕрдкрдиреЗ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЬрд╝реВрдХреАрдкрд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИред рдЕрд▓реНрдк рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ рдЕрдХреНрд╕=1.

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

рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдкреНрд░рддрд┐рдХреГрддрд┐.lag.time.max.ms, рдпрд╣ ISR рдХреЛ рдЕрдкрдиреЗ рддрдХ рд╕рд┐рдХреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ Zookeeper рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рдпрд╣ рд▓рд┐рдЦрдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

рдЗрд╕ рдмреАрдЪ, рдЬрд╝реВрдХреАрдкрд░ рдЕрд▓рдЧ-рдерд▓рдЧ рдмреНрд░реЛрдХрд░ рдХреЛ рдореГрдд рдШреЛрд╖рд┐рдд рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдПрдХ рдирдП рдиреЗрддрд╛ рдХрд╛ рдЪреБрдирд╛рд╡ рдХрд░реЗрдЧрд╛ред

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

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

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

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

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

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рддрд╛рд░реНрдХрд┐рдХ рдЕрд▓рдЧрд╛рд╡ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЕрдХреНрд╕=1 ╨╕ min.insync.рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╕рд╛рде рд╣реА 1. рддрд╛рд░реНрдХрд┐рдХ рдкреГрдердХреНрдХрд░рдг рдпрд╛ рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдмрд╣рд╛рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдореВрд▓ рдиреЗрддрд╛ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдм рдиреЗрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЬрдм рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдиреЗрддрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирдП рдиреЗрддрд╛ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ - рдЬреЛ рднреА рдкрд╣рд▓реЗ рд╣реЛред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреБрдЫ рд╕рдВрджреЗрд╢ рдЦреЛ рдЬрд╛рдпреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рд╛рде рдЕрдХреНрд╕=1.

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

рдкрд░рд┐рджреГрд╢реНрдп 7: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдиреЛрдб рджреВрд╕рд░реЗ рдХрд╛рдлреНрдХрд╛ рдиреЛрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛

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

рдкрд░рд┐рджреГрд╢реНрдп 8: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ

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

рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖

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

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

рдкреНрд░рд╛рдЪрд▓ min.insync.рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╢реНрд╡рд╛рд╕рди рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрджреЗрд╢ рдЦреЛ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ рдкрд░рд┐рджреГрд╢реНрдп 6 рдореЗрдВ рд╣реИред

рдЦреЛрдП рд╣реБрдП рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢

рдЖрдЗрдП рдЙрди рд╕рднреА рддрд░реАрдХреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдЕрд╢реБрджреНрдз рдиреЗрддреГрддреНрд╡ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдпрд╛ рддреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдХреЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЕрддрд┐рд░реЗрдХ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рдЯрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЯрд┐рдХрд╛рдК рд╡рд┐рдиреНрдпрд╛рд╕ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ рдЕрдХреНрд╕=рд╕рднреА ╨╕ min.insync.рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ 1 рд╕реЗ рдЕрдзрд┐рдХред

RabbitMQ рдФрд░ Kafka рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рд╕реАрдзреА рддреБрд▓рдирд╛

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

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

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

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

рдХрд╛рдлреНрдХрд╛ рдХреА рд╢рд░реНрдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рдХрдИ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рдЦреЛрдиреЗ рдХрд╛ рдЦрддрд░рд╛ рд░рд╣рддрд╛ рд╣реИ (рдпрд╣рд╛рдБ рддрдХ рдХрд┐) рдЕрдХреНрд╕=рд╕рднреА, min.insync.рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ=2) рдПрдХ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдХрд╛рдлреНрдХрд╛ рдмреЗрд╣рддрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬрдореАрдиреА рд╕реНрддрд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдлреЙрд▓реЛрдЕрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 11 рддрдХ рдмрдврд╝рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ 5 рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ min.insync.рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ=3 рд╕рдВрджреЗрд╢ рд╣рд╛рдирд┐ рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рджреБрд░реНрд▓рдн рдШрдЯрдирд╛ рдмрдирд╛ рджреЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЗрд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдиреБрдкрд╛рдд рдФрд░ рдЕрддрд┐рд░реЗрдХ рдХреЗ рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдЕрдВрдд рдореЗрдВ, RabbitMQ рдФрд░ Kafka рджреЛрдиреЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рддрдВрддреНрд░ рдореЗрдВ рдХрдИ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рд╕рдордп рдХреЗ рд╕рд╛рде, рд╕рд┐рд╕реНрдЯрдо рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╕рдВрджреЗрд╢ рдХрднреА рднреА рд╣рд╛рдирд┐ рд╕реЗ 100% рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рджреБрд░реНрдШрдЯрдирд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ!

рдпрджрд┐ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЫреВрдЯ рдЧрдпрд╛ рд╣реИ, рдХреЛрдИ рдЧрд▓рддреА рд╣реБрдИ рд╣реИ, рдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдВ рдпрд╛ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

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

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

рдореИрдВ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬрд┐рдирдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдСрд░реНрдбрд░ рдХреА рдХрдореА рд╣реИ, рдлрд┐рд░ рдореИрдВ RabbitMQ рдФрд░ Kafka рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдЗрди рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓реНрдп рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

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

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