рд╕реЗрд╡рд╛-рдЙрдиреНрдореБрдЦ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдиреБрднрд╡

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

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


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


рдЗрд╕ рдкреГрдердХреНрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рддреАрди рд╕реНрд╡рддрдВрддреНрд░ рд╕реЗрд╡рд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: рдлрд╝реЙрдЪ рд╕реЗрд╡рд╛, рдкрд╛рд░реНрд╕ рд╕реЗрд╡рд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗрд╡рд╛

* рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдзрд╛рд░рдгрд╛ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдВрдЧреНрд░реЗрдЬреА рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛

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

рдЫрд╡рд┐

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

рд╕реЗрд╡рд╛ рдЕрд╡рдпрд╡ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА

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

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

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

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рддреАрд╕рд░рд╛ рдШрдЯрдХ рдХрддрд╛рд░ рд╣реИред рджреЛ рддрд░рд╣ рдХреА рдХрддрд╛рд░реЗрдВ рд╣реИрдВред рдкреВрд░реНрд╡ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рдмрд╛рд╣рд░реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЧрд┐рдпрд░рдореИрди-рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рдирд╣реАрдВ)ред рдЗрди рдХрддрд╛рд░реЛрдВ рдХреЛ рдЕрдиреБрд░реЛрдз рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд Fetch Service рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХрддрд╛рд░ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред рдЗрд╕рдореЗрдВ рддреГрддреАрдп-рдкрдХреНрд╖ API рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдкреГрд╖реНрда рдпрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ URL рд╣реИред

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

рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ RabbitMQ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрдкрдиреНрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХреБрдЫ рд╕рд░рд▓ рд╕реЗ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

рд╕рдВрдЪрд╛рд░

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

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

рдЫрд╡рд┐

рд╕реЗрд╡рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛ред
рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдпрд╣ рдореВрд▓ рднрд╛рдЧ рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдкрд╣рд▓рд╛ рдЪрд░рдг рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╣рд▓ рджреЗрддрд╛ рд╣реИ:
  1. рдмрд╛рд╣реНрдп рд╕реНрд░реЛрдд рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
  2. рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ (рдЬреИрд╕реЗ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛)
  3. рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ (рд╣реЗрдбрд░, рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдЖрджрд┐) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛


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

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

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

Source: https://habr.com/ru/post/In207528/


All Articles