рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

рдИрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд API рдХреЗ рд╕рд╛рде рд░рд┐рдлрд╝рдВрдб рдЯреВрд▓

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

рд▓реЗрдХрд┐рди рдХрд╛рдиреВрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд░рд┐рдЯрд░реНрди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛, рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

рд╣рдорд╛рд░реА рдкреНрд░реЗрд░рдгрд╛:

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

рдмреАрдУрдмреА рдореЗрдВ рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╣реИрдВ: рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓реА, рд╡рд┐рддрд░рдг, рд╕реВрдЪрдирд╛рдПрдВ, рдЖрджрд┐ред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ BOB рд╣реИ:

  • ~150k рд▓рд╛рдЗрди рдХреЛрдб + ~100k рд▓рд╛рдЗрди рдкрд░реАрдХреНрд╖рдг;
  • php7.2 + Zend 1 рдФрд░ рд╕рд┐рдореНрдлрдиреА рдШрдЯрдХ 3;
  • >100 рдПрдкреАрдЖрдИ рдФрд░ ~50 рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрдХреАрдХрд░рдг;
  • 4 рджреЗрд╢ рдЬрд┐рдирдХреЗ рдЕрдкрдиреЗ-рдЕрдкрдиреЗ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рддрд░реНрдХ рд╣реИрдВред

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

рд╡рд╛рдкрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЛ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рдереАрдВ: BOB рдФрд░ рднреБрдЧрддрд╛рдиред рдЕрдм рджреЛ рдФрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИрдВ:

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

рдЕрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

  1. рдмреАрдУрдмреА рдХреЛ рдзрди рд╡рд╛рдкрд╕реА рд╣реЗрддреБ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред
  2. рдмреАрдУрдмреА рдЗрд╕ рд░рд┐рдлрдВрдб рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред
  3. рд░рд┐рдлрдВрдб рдЯреВрд▓ рднреБрдЧрддрд╛рди рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ: "рдкреИрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред"
  4. рднреБрдЧрддрд╛рди рд╕реЗ рдкреИрд╕рд╛ рд╡рд╛рдкрд╕ рдорд┐рд▓рддрд╛ рд╣реИред
  5. рд░рд┐рдлрдВрдб рдЯреВрд▓ рдФрд░ BOB рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рдХреЛ рдЕрднреА рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рд╣рдо рдЕрднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд┐рдлрдВрдб рдЯреВрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ BOB рдореЗрдВ UI, рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рд╣рдореЗрдВ рджреЛ рдХреБрд░реНрд╕рд┐рдпреЛрдВ рдкрд░ рдмреИрдардирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
  6. рд╡рд┐рддреНрддреАрдпрдХрд░рдг рд╣реЗрддреБ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдкреАрдЖрдИ рдХреНрдпрд╛ рд╣реИ?

рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЙрддреНрддрд░ рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ (GOTO 2017) рдореЗрдВ рд╣реИред "рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡реЗрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрдИ рдЕрд░реНрде".

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдордиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рдпрд╣ рд╣реИ:

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

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

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

рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ AS IS

рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд▓рд┐рдП, PHP рд╡рд┐рднрд╛рдЧ рдЖрдорддреМрд░ рдкрд░ RabbitMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрд╛, рдФрд░ рдЙрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдЙрдкрднреЛрдХреНрддрд╛ рдиреЗ рдЗрд╕реЗ рдкрдврд╝рд╛ рдФрд░ рдЗрд╕реЗ рднреЗрдЬрд╛ (рдпрд╛ рдирд╣реАрдВ рднреЗрдЬрд╛)ред API рдХреЗ рд▓рд┐рдП, Lamoda рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ Swagger рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо API рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ Swagger рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдереЛрдбрд╝реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд JSON RPC 2.0 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдИрдПрд╕рдмреА рдмрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдПрдХреНрдЯрд┐рд╡рдПрдордХреНрдпреВ рдкрд░ рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ тАФ рдорд╛рдирдХ.

рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

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

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

рдпрд╣ рд╡рд┐рдбрдореНрдмрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдорд╛рдорд▓реЗ рдореЗрдВ рднреА, рдЬрдмрдХрд┐ рд▓рдЧрднрдЧ рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп, рдЬрд╝рд╛рд▓реИрдВрдбреЛ, рдиреЗ рд▓рдЧрднрдЧ рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдерд╛, рд╣рдо рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

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

рдЗрд╡реЗрдВрдЯ-рдмрд╕

рдпрд╛ рдЗрд╡реЗрдВрдЯ рдмрд╕ред рдпрд╣ рдмрд╕ рдПрдХ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ http рдЧреЗрдЯрд╡реЗ рд╣реИ рдЬреЛ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛рдПрдБ рдирд┐рднрд╛рддрд╛ рд╣реИ:

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

рдХреНрдпреЛрдВ

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

1:n+1 рдЖрджрд╛рди-рдкреНрд░рджрд╛рди (рдПрдХ рд╕реЗ рдЕрдиреЗрдХ)

рдХрд╛рдлрд╝реНрдХрд╛ рдЖрдкрдХреЗ API рд╕реЗ рдирдП рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

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

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

рдбреЗрдЯрд╛ рдкрд░ рд╣реА рдЖрдзрд╛рд░рд┐рдд

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

рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓реЙрдЧ

рд╕рдВрджреЗрд╢ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддреЗ, рдЬреИрд╕рд╛ рдХрд┐ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рдП рдЧрдП рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ, рдФрд░, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ, рддреЛ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

AMQP рдореЗрдВ рдХрддрд╛рд░реЗрдВ рд╣реЛрддреА рд╣реИрдВ: рд╣рдо рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдХрддрд╛рд░ рдХреЛ рдПрдХ рд╣реА рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдИ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╕рд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдлреИрдирдЖрдЙрдЯ рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИред

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

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

рдЗрд╡реЗрдВрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:

  • рдбреЗрдЯрд╛ рдХреА рдкреВрд░реНрдгрддрд╛. рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рд╣реЛред

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

рд▓рд╛рдореЛрдбрд╛ рдореЗрдВ рдХрд╛рдлреНрдХрд╛

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдХрд╛рдлрд╝реНрдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╣реИрдВ:

  1. рд▓реЙрдЧреНрд╕;
  2. рдЕрдиреБрд╕рдВрдзрд╛рди рдПрд╡рдВ рд╡рд┐рдХрд╛рд╕;
  3. рдШрдЯрдирд╛рдХреНрд░рдо-рдмрд╕.

рдЖрдЬ рд╣рдо рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╡реЗрдВрдЯ-рдмрд╕ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдмрдбрд╝реА рд╕реНрдерд╛рдкрдирд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ - 3 рдмреНрд░реЛрдХрд░ (рд╕рд░реНрд╡рд░) рдФрд░ рдХреЗрд╡рд▓ 27 рд╡рд┐рд╖рдпред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╡рд┐рд╖рдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕реВрдХреНрд╖реНрдо рдмрд┐рдВрджреБ рд╣реИ, рдФрд░ рдЕрдм рд╣рдо рдЗрд╕ рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

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

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

рд▓рд╛рдореЛрдбрд╛ рдЗрд╡реЗрдВрдЯреНрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

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

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

рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдВрдмрдВрдзреА рдореБрджреНрджреЗ

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

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

рдЖрдХрдбрд╝реЛрдВ рдХрд╛ рдкреНрд░рд╡рд╛рд╣

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

рдПрдХ рд╡рд┐рд╖рдп рдкрд░ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╖рдпреЛрдВ рдкрд░?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЗрд╡реЗрдВрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИред BOB рдореЗрдВ, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕реЗ-рдРрд╕реЗ рдСрд░реНрдбрд░ рдХреЛ рдбрд┐рд▓реАрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдСрд░реНрдбрд░ рдирдВрдмрд░, рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛, рдХреБрдЫ SKU рдФрд░ рдмрд╛рд░ рдХреЛрдб, рдЖрджрд┐ред рдЬрдм рдорд╛рд▓ рдЧреЛрджрд╛рдо рдореЗрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рдбрд┐рд▓реАрд╡рд░реА рд╕реНрдЯреЗрдЯрд╕, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо BOB рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбрд┐рд▓реАрд╡рд░реА рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡рд╣реА рдШрдЯрдирд╛ рд╣реИ? рдпрд╛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╣реИ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХреЗ рдпреЛрдЧреНрдп рд╣реИ?

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реЛрдВрдЧреЗ, рдФрд░ рдПрдХ рд╡рд┐рд╖рдп рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд▓реЛрднрди рдирд┐рд░рд╛рдзрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХрд╛ рдорддрд▓рдм рдЕрд▓рдЧ рдЙрдкрднреЛрдХреНрддрд╛, рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЗрди рд╕рдмрдХреА рдЕрд▓рдЧ рдкреАрдврд╝реА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИред

рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рдпрд╛ рдирдпрд╛ рдЖрдпреЛрдЬрди?

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

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

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

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

рдЗрд╡реЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг

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

рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рдкрдарди рдХреНрд░рдо рдХреА рдЧрд╛рд░рдВрдЯреА

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

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

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

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

рдШрдЯрдирд╛рдПрдБ рдмрдирд╛рдо рдЖрджреЗрд╢

рдпрд╣ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред рдПрдХ рдШрдЯрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдШрдЯрдирд╛ рд╣реИ: рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣реАрдВ рдХреБрдЫ рд╣реБрдЖ (рдХреБрдЫ_рд╣реБрдЖ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдЯрдо рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╛ рдзрдирд╡рд╛рдкрд╕реА рд╣реБрдИред рдпрджрд┐ рдХреЛрдИ рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ, рддреЛ "рдЖрдЗрдЯрдо рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛" рдХреЗ рд▓рд┐рдП рдзрдирд╡рд╛рдкрд╕реА рдЗрдХрд╛рдИ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдФрд░ "рд╡рд╛рдкрд╕реА рд╣реБрдИ" рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХрд╣реАрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рдПрдЧреАред

рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░, рдЬрдм рдЖрдк рдИрд╡реЗрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд░реНрде рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ - рдЖрдк рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред something_should_be_done рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп something_happened (item_canceled, refund_refunded) рд▓рд┐рдЦрдирд╛ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, item рд░рд┐рдлрдВрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

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

рдмрд╛рд░реАрдХрд┐рдпреЛрдВ

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

рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ, рд╣рдордиреЗ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╡реИрд╕реЗ рднреА рд╣реБрдЖред рдФрд░ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╡реЗрдВрдЯ рдЗрд╡реЗрдВрдЯ-рдмрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡реИрдз рдерд╛, рдЗрд╡реЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реИрд▓рд┐рдбреЗрдЯрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡реИрдз рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ PostgreSQL рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡реИрдз рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ UNSIGNED INT рдХреЗ рд╕рд╛рде MySQL рдерд╛, рдФрд░ рдирдП рд▓рд┐рдЦреЗ рдЧрдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ INT рдХреЗ рд╕рд╛рде PostgreSQL рдерд╛ред рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ Id рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдЖред рд╕рд┐рдореНрдлрдиреА рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдорд░ рдЧрдИред рдмреЗрд╢рдХ, рд╣рдордиреЗ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рдСрдлрд╕реЗрдЯ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрджреЗрд╢ рдЕрд╕рдлрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреА рд╣реИрдВ, рдФрд░ рд╕рд┐рдореНрдлрдиреА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдЕрдкрд╡рд╛рдж рдиреЗ рдСрдлрд╕реЗрдЯ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рджрд┐рдП рдмрд┐рдирд╛ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ред

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

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

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

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

рдирд┐рдЧрд░рд╛рдиреА

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рдФрд░ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдореМрдЬреВрджрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

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

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред рдпрд╣рд╛рдБ рд╕рдореВрд╣ рдмреЙрдм-рд▓рд╛рдЗрд╡-рдлрд╝реАрдлрд╝рд╛, рд╡рд┐рднрд╛рдЬрди рд░рд┐рдлрдВрдб.рдЕрдкрдбреЗрдЯ.v1, рд╕реНрдерд┐рддрд┐ рдУрдХреЗ, рд▓реИрдЧ 0 рд╣реИ - рдЕрдВрддрд┐рдо рдЕрдВрддрд┐рдо рдСрдлрд╝рд╕реЗрдЯ рдРрд╕рд╛-рдРрд╕рд╛ рд╣реИред

рдХрд╛рдлреНрдХрд╛ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣реЗрдВ рддреЛ, рдШрдЯрдирд╛рдПрдБ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИрдВ рдЬрдм:

  • рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
  • рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ;
  • рд╡рд╣рд╛рдБ рдмрд╣реБрдд рдХрдо рдЖрдпреЛрдЬрди рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдпреЛрдЬрди рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВред

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

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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster