
рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рд░реВрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреГрд╖рд┐-рдФрджреНрдпреЛрдЧрд┐рдХ рд╣реЛрд▓реНрдбрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЖрдИрдЯреА рдирд┐рджреЗрд╢рдХ рдиреЗ рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдерд╛ред рд╡рд╣ рдПрдХ рдкреВрд░реНрдг-рдЪрдХреНрд░ рдЙрджреНрдпрдо рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдореЗрдВ рд╕реЗ рдПрдХ рдереЗ - рдХрд┐рд░рд╛рдиреЗ рдХреА рджреБрдХрд╛рди рдкрд░ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╢реЗрд▓реНрдл рддрдХред рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдПрдХ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдмреНрд░рд╛рдВрдб рдмрди рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЪреБрдирддреЗ рд╣реИрдВред рдЙрд╕ рд╕рдордп, рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдореЗрдВ 650 рд╕реЗ рдЕрдзрд┐рдХ рдЖрдЙрдЯрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рдереЗ рдФрд░ рдкреВрд░реЗ рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ 20,000 рд╕реЗ рдЕрдзрд┐рдХ рдХрд░реНрдордЪрд╛рд░реА рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред
рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд░реВрд╕ рдореЗрдВ рд╕рднреА рдЦреБрджрд░рд╛ рджреБрдХрд╛рдиреЛрдВ рд╕реЗ рдХреЗрдВрджреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬ рд╡рд┐рддрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрднреА-рдХрднрд╛рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдиреНрдпреВрдирддрдо рдХрдореНрдкреНрдпреВрдЯрд░реАрдХрд░рдг рдХреЗ рд╕рд╛рде рджреВрд░рджрд░рд╛рдЬ рдХреЗ рдЧрд╛рдВрд╡реЛрдВ рдореЗрдВ рдЦрд╛рджреНрдп рд╕реНрдЯреЙрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдЖрдХрд░реНрд╖рдХ рд╕рд╛рд╣рд╕рд┐рдХ рдореЗрдВ рдПрдХ рдЦрд░рдЧреЛрд╢, рд╢рдорд╕рд╛рди рдФрд░ рдЦрд░рдЧреЛрд╢ рдХреЗ рдкрдВрдЬреЗ рдХреЗ рд╕рд╛рде рдЦрд░рдЧреЛрд╢ рдХреЗ рдЪреЗрд╣рд░реЗ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рд╣рдордиреЗ рдХрддрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдлрд╝реИрд▓рд░реЗрдЯреЗрдб рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рд╣рдордиреЗ рдХреНрдпрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ - рдХрдЯ рдХреЗ рддрд╣рддред
рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдЖрдЙрдЯрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде, рднрдпрдВрдХрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╛рдВрдЧ рдХреА рдХрд┐ рдЙрдирдХреЗ рдиреЗрддрд╛ рддреБрд░рдВрдд рдкреНрд░рдмрдВрдзрди рдХреЗ рдирд┐рд░реНрдгрдп рд▓реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЛрдб рдореЗрдВ рдЪреЗрдХ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдХреИрд╢рд┐рдпрд░ рд╕реЗ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рдгрд╛рд▓реА рддрдХ рдЪреЗрдХ рдХрд╛ рд╡рд┐рддрд░рдг рд╕рдордп 3 рджрд┐рди рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред рдЙрд╕реА рд╕рдордп, рд╕рд╣реА рдЦрд░реАрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдордп-рд╕рдордп рдкрд░ рджрд░реНрдЬ рдирд╣реАрдВ рдХреА рдЧрдИ (рдЪреЗрдХ рдХрд╛ рдиреБрдХрд╕рд╛рди)ред
рдЖрдЙрдЯрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдбрд┐рд▓реАрд╡рд░реА рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдФрд░ рдорд╛рд▓ рдФрд░ рдорд╛рдВрдЧ рдХреЗ рд╕рдВрддреБрд▓рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП "рдпрд╣рд╛рдВ рдФрд░ рдЕрдм" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╕рд╛рде рдПрдХ рд╕реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреЛрд░ / рдЖрдЙрдЯрд▓реЗрдЯ рдореЗрдВ рдорд╛рд▓ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдХреЗрдВрджреНрд░реАрдп рдЖрдИрдПрд╕ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдорд╛рд▓ рдХреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╕рд╛рде рд╣реА рд╕рднреА рдЖрдЙрдЯрд▓реЗрдЯ рд╕реЗ рдмреАрдЖрдИ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдСрдирд▓рд╛рдЗрди рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдирджрдВрдб рдмрдиреЗ:
- рд╕реНрдЯреЛрд░ рдХреЗ рдХреИрд╢ рдбреЗрд╕реНрдХ рдкрд░ рдЫрд┐рджреНрд░рд┐рдд рдЪреЗрдХреЛрдВ рдХреЛ рдХреЗрдВрджреНрд░реАрдп 1 рд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рд╕рдВрдЪрд╛рд░ рдХреЗ рдЙрдкрд╕реНрдерд┐рддрд┐ (рд╕рдВрдЪрд╛рд░) рдореЗрдВ рдХреИрд╢ рдбреЗрд╕реНрдХ рдкрд░ рдЗрд╕рдХреЗ "рд╡рд┐рддреНрддреАрдпрдХрд░рдг" рдХреЗ рдХреНрд╖рдг рд╕реЗ 1 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ;
- рдЕрд╕реНрдерд╛рдпреА рд╕рдВрдЪрд╛рд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреА рдмрд╣рд╛рд▓реА рдХреЗ рдмрд╛рдж рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЪреЗрдХ рдХреА рд╢реАрдШреНрд░ рдЧрд╛рд░рдВрдЯреА рд╡рд┐рддрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рд╕рд┐рд▓реНрд╡рд░ рдмреБрд▓реЗрдЯ рдЯреАрдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрдХрд░реНрд╖рдХ рдЪреАрдЬ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА RabbitMQ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ 1C рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдмрдбрд╝реА рджреВрд░реА рдкрд░ рд▓рдбрд╝рд╛рдИ рдореЗрдВ рдЙрддрд╛рд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рднрд╛рд░рд┐рдд рджрд┐рдорд╛рдЧреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред "1 рд╕реЗрдХрдВрдб рдореЗрдВ рдХреЗрдВрджреНрд░ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреА рд╕реНрдерд┐рддрд┐" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдмрд╣реБрдд рдирдИ рдирд╣реАрдВ рд╣реИ, 2013 рдореЗрдВ рд╡рд╛рдкрд╕ рд╣рдордиреЗ 1 рд╕реА рдореЗрдВ рдХрддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ , рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдмреИрд╕рд╛рдЦреА рдереА, рдЬрд┐рд╕рдореЗрдВ рдЦрд░рдЧреЛрд╢ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╢рд╛рдорд┐рд▓ рдереЗ + 1C рдЕрднреА рднреА C #, WCF рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ C ++ рдХрд╛ рдПрдХ рд╕рд╛ рд╣реИред
рдмреЗрд╢рдХ, рд╣рдо рд╕рднреА рдиреЗ рд╕реНрдорд╛рд░реНрдЯ рдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рдЙрд╕ рдкрд░ рдЬрд╛рд╕реВрд╕реА рдХреА рдереА рдЬреЛ рдкрд╣рд▓реЗ рднреА рд▓рд┐рдЦреА рдЧрдИ рдереАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдареАрдХ рд╕реЗ рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдХреНрд░рдо рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЬрдм рдПрдХреАрдХрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рд╣реЛрдиреЗ рд▓рдЧрд╛ред
рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рднрд╛рдЧ рдФрд░ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдЕрд╡рдзрд╛рд░рдгрд╛ рдиреЗ рдЙрдирдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪреАрдЬ рдмрдЪреА рд╣реБрдИ рдереА - рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг, рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рддреИрдирд╛рддреАред : рдЯреНрд░реЛрд▓рдлреЗрд╕:
рд╕рд┐рд░ рдХреЗ рд╕рд╛рде рдЧреЛрддрд╛рдЦреЛрд░реА
рдХреЛрдИ рднреА рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдорд╛рд▓рд┐рдХ рдХреА рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдПрдХреАрдХрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЧреНрд░рд╛рд╣рдХ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ (рдПрдПрд╕ рдЖрдИрдПрд╕) рдХреА рд╕рдордЭ рдХреЗ рдСрдбрд┐рдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЕрднреА рдХреИрд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг;
- рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдореБрдЦреНрдп рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд░рдХреЗ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛;
- рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рдиред
рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо BPMN рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ AS IS рдФрд░ TO BE рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдпрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрдм рд╣рдо рдЙрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд░реЗрдЦ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ, рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐:
- рдЖрдЙрдЯрд▓реЗрдЯ рд╡рд┐рдВрдбреЛрдЬ рдЖрдзрд╛рд░рд┐рдд рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 7, 8, 10 рддрдХ рд╕реНрдерд╛рдкрд┐рдд (рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡рд░реНрд╖ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рд╡рд┐рд╖рдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде;
- рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рдмреЛрд░реНрдб рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрдВрдмреЗрдбреЗрдб рдХреЗ рд╕рд╛рде рдлреНрд░рдВрдЯреЛрд▓ рдлрд░реНрдорд╡реЗрдпрд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ;
- рдЦреБрджрд░рд╛ рдкреНрд░рдмрдВрдзрди рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рд╖рдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 1 рд╕реА рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
- рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреЗрдмрд▓ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рдпреВрдПрд╕рдмреА рд╕реАрдЯреА рдореЛрдбреЗрдо рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ "рдХреНрдпрд╛ рд╣реИ, рд╡рд╣ рд╣реИ" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ;
- рдЦреБрджрд░рд╛ рджреБрдХрд╛рдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рджреА рдЬрд╛рддреА рд╣реИ рди рдХрд┐ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реЛрд▓реНрдбрд┐рдВрдЧ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛;
- рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХрд╛рдордХрд╛рдЬ рдХрд╛рдлреА рд╣рдж рддрдХ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрд▓реЗрдЯ рдкрд░ рдХрдореЛрдбрд┐рдЯреА рдореИрдиреЗрдЬрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╕реЗрд╡рд╛рдХреНрд╖рдорддрд╛ (рдЙрдЪрд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдПрдПрд╕-рдЖрдИрдПрд╕ рдПрдХреАрдХрд░рдг рдпреЛрдЬрдирд╛
рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рд╛ рдиреЗ рдпрд╣ рднреА рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХрдВрдкрдиреА рдХреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдмрд╛рдз рд╕реВрдЪрдирд╛ рдкреНрд░рд╡рд╛рд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рд╢реЛрдзрди рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреАрди рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рддрд░рдг рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛: рдирдХрдж рд░рдЬрд┐рд╕реНрдЯрд░, рдХрдВрдкреНрдпреВрдЯрд░ рд╡реНрдпрд╛рдкрд╛рд░реА рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдХрд╛рд░реНрдпрд╛рд▓рдпред рдЙрд╕реА рд╕рдордп, рд╡реНрдпрд╛рдкрд╛рд░реА рдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдПрдХ рдорд╢реАрди рд╣реИ "рдЯреЗрдмрд▓ рдХреЗ рдиреАрдЪреЗ"ред рдЗрд╕реЗ рд╡реНрдпрд╛рдкрд╛рд░реА рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 24 рдореЗрдВ рд╕реЗ 23 рдШрдВрдЯреЗ рдмрдВрдж рдХрд░ рджрд┐рдП рдЬрд╛рдПрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢рд╛рдо рдХреЛ рдирд┐рдХрд▓рддреЗ рд╕рдордп, рд╡реНрдпрд╛рдкрд╛рд░реА рдХреЛ рдХреАрдорддреЛрдВ, рд╢реЗрд╖ рд░рд╛рд╢рд┐, рд╕реНрдЯреЙрдХ рдЖрдЗрдЯрдо рдЖрджрд┐ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрдЯ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рд╕рдорд╛рдзрд╛рди рдЪреБрдирдирд╛, рдПрдХ рд░реИрдХ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдФрд░ рдмреИрд╕рд╛рдЦреА рд░рдЦрдирд╛
рдХрддрд╛рд░ рдПрдХреАрдХрд░рдг рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рдмрди рдЧрдпрд╛ рд╣реИред рдЬрдм рдЖрдкрдХреЛ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдХрдИ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде, рдХрд╣реАрдВ рдкрд░ рдХреБрдЫ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдорд╛рд░реНрдЧ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо, рдЖрдкрдХреЛ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдХрддрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ RabbitMQ рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ 1C рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА (рдпрд╣ рд╣рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ) рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдПрдордХреНрдпреВрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдПрдбреЗрдкреНрдЯрд░ рдерд╛ред
RMQ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдмрдВрдзрдХ рд╣реИ рдФрд░ "рд▓рдЧрднрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рд╕рдордп рдореЛрдб рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдордЬреЛрд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рднрд╛рд░ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ ... рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд░реНрд╡рд░, рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдЪреНрдЫреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдФрд░ рд╡рд┐рддрд░рд┐рдд рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдкрд╕рдВрдж рдЖрдпрд╛ред рд╡реЗ рд╣рдореЗрд╢рд╛ рддреАрди рдкрд╛рд╕рд╛ рд╕реЗ рдпреБрдХреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджреЗрдВ, рддрд╛рдХрд┐ рдХреИрдирди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рд╣реЛред
рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдХрддрд╛рд░ рд╕рд░реНрд╡рд░ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдХрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИ? рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 5 рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рд░реБрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╕рднреА рдмреНрд▓реЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- рдХреЗрдВрджреНрд░ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред
- рд╡реНрдпрд╛рдкрд╛рд░реА рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрдВрджреНрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИред
- рд╡рд┐рдХрд▓рд╛рдВрдЧ рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░реА рдФрд░ рдХреЗрдВрджреНрд░ред
- рд╡рд┐рдХрд▓рд╛рдВрдЧ 1 рд╕реА рдкреНрд░рдгрд╛рд▓реАред
рдЗрди рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЪреЗрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реНрдпрд╛рдкрд╛рд░ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреИрдирд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп - рдЪреЗрдХреЛрдВ рдХреЛ рдЧреНрд░рд╛рд╣рдХ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдмрд┐рдХреНрд░реА рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рдЧреНрд░рд╛рдореАрдг рд╕реНрдЯрд╛рд▓ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдИ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ RMQ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рд╕реАрдзреЗ рдЪреЗрдХрдЖрдЙрдЯ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд░ рдПрдХ рдЕрднреЗрджреНрдп рд▓рдХреНрдЬрд░реА рд╣реИрдВ, рдФрд░ рдЦрд░рдЧреЛрд╢ рдХрд╛рдлреА рд╣рд▓реНрдХрд╛ рд╣реИ рдФрд░ рдЫреЛрдЯреЗ рдкреАрдУрдПрд╕ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рддреЛ рд╣рд╛рдБ рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рдмреЗрд╢рдХ, рд╣рдордиреЗ POS рдХреЛ RMQ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдиреЛрдб рдирд╣реАрдВ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдлрд╝реЗрдбрд░реЗрд╢рди рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдиреЛрдбреНрд╕ рдХреЛ рд╕реАрдзреЗ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд░рдЦрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдВрдмреЗрдбреЗрдб рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рдЖрд╕рд╛рди рдерд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рдЦреБрд╢реА рдФрд░ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рдХрд┐рдпрд╛ред рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдмрддрд╛рдКрдВрдЧрд╛
RMQ рдЯрд░реНрдорд┐рдирд▓ рдлреНрд░рдиреНрдЯреЛрд▓ рдХреИрд╕реЗ рд▓рдЧрд╛рдПрдВ
рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ Erlang рдФрд░ RMQ рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рд╣реА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдПред рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВ, рдЬреЛ рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдлреНрд░рдВрдЯреЛрд▓ рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред "Yuhhu!" - рд╣рдордиреЗ рдХрд╣рд╛ рдФрд░ RabbitMQ рдХреЗ рд▓рд┐рдП JS рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЧреВрдЧрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдПрдХ рдмреБрдореЗрд░ рд╣рдорд╛рд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореЛрд░реНрдЪреЗ рдкрд░, рдмрд╣реБрдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВред рдЦреИрд░ рдпрд╛рдиреА рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рд╛рдБ, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╢реАрди рд╕реНрд╡рдпрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрд╕реНрдЯ рд╕реЗ рд╣реИ, рд╡рд╣реА рдЬреЛ VBScript, cscript.exe, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ, microsoft- рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдФрд░ рдПрдХ рднреА рдирд╣реАрдВ рдЦрд░рдЧреЛрд╢ рдЦрд░рдЧреЛрд╢ JS рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, WSH рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ, рдЖрдк COM рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо .NET рдХреЗ рд▓рд┐рдП RMQ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ ред
рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЕрдм .NET 3.5 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ POS рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдерд╛, рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЦреБрд▓рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЧрд┐рдЯрдм рдиреЗ рдЙрди рдЯреИрдЧ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ .NET 3.5 рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рдерд╛ред рдУрдкрди рд╕реЛрд░реНрд╕ рдХреА рдЬрдп! рдпрд╣ .NET рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдбрд┐рдлреНрд▓реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛, рд╡рд╣рд╛рдВ Com-Visible рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВред
рд▓рд▓рд╛рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдмрд╛рддрдЪреАрдд
рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
function init() { frontol.addEventListener("openDocument", "beforeOpenDocument", true); frontol.addEventListener("closeDocument", "beforeCloseDocument", true); frontol.addEventListener("closeDocument", "afterCloseDocument", false); frontol.addEventListener("closeSession", "beforeCloseSession", true); frontol.addEventListener("closeSession", "afterCloseSession", false); addPolyfills();
рджреЗрд╢реА рдЬреЗрдПрд╕ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣реИ, рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ Array.indexOf рдпрд╛ JSON.stringify рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рджреБрдирд┐рдпрд╛ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ "рдкреЙрд▓реАрдлрд┐рд▓рд╕" рдирд╛рдордХ рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рдмреИрд╕рд╛рдЦреА рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдЦреБрд╢реА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЦрдЬрд╛рдВрдЪреА рдореЗрдВ рдмрдирд╛рдпрд╛ред рдЪреБрдЯрдХреБрд▓реЛрдВ рдХреЛ рдПрдХ рддрд░рдл рд░рдЦрддреЗ рд╣реБрдП, рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдЬрд╛рджреВ рдХреА рдЪрд╛рд▓ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреА рдкреАрдврд╝реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭ рд╕рдХреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЬреЗрдПрд╕-рдПрдкреАрдЖрдИ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреВрдВрдХрд┐ рдлреНрд░рдВрдЯреЛрд▓ рдореЗрдВ рдлрд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдПрдХ рдУрдбреАрдмреАрд╕реА рдкреНрд░рджрд╛рддрд╛ рд╣реИ, рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╢рд┐рдпрд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ рд╣рдореЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдорд┐рд▓реЗрдЧрд╛ред
function afterCloseSession() { var connection = getDatabaseConnection(); var qSelect = new ActiveXObject("ADODB.Command"); qSelect.ActiveConnection = connection; qSelect.CommandText = "SELECT ChequeNumber " + "FROM Document " + "WHERE " + " State = 1 " + " AND(ChequeType IN(0, 1, 2)) "
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рдЬреЗрдПрд╕ рд╕реЗ рдХрддрд╛рд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
function createRMQConnection() { factory = new ActiveXObject("RabbitMQ.Client.ConnectionFactory"); factory.UserName = rmqUser; factory.Password = rmqPass; factory.VirtualHost = "/"; factory.HostName = "localhost"; try { rmqConnection = factory.CreateConnection(0); } catch (e) { throw new Error(" . !\n" + e.message); } rmqChannel = rmqConnection.CreateModel(); rmqMessageProperties = rmqChannel.CreateBasicProperties(); rmqMessageProperties.ContentType = "text/plain"; rmqMessageProperties.ContentEncoding = "string"; rmqMessageProperties.DeliveryMode = 2; }
рд╕рдорд╛рдзрд╛рди рдХреА рд╕рдордЧреНрд░ рддрд╕реНрд╡реАрд░
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
- RabbitMQ рд╕рд░реНрд╡рд░ рдХрд╛ рдлреЗрдбрд░реЗрд╢рди - RMQ - рдлреЗрдбрд░реЗрд╢рди рд╕рд░реНрд╡рд░ рдореЛрдб рддрд╛рдХрд┐ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рднреА рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ;
- рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рдбреЗрд╕реНрдХ рдЙрддреНрддрд░рдЬреАрд╡рд┐рддрд╛ - рдпрджрд┐ рдЪреЗрдХрдЖрдЙрдЯ рдореЗрдВ рдХреЛрдИ рдШрдЯрдирд╛ рд╣реБрдИ, рддреЛ рдЙрд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЙрд╕ рд╕рдордп рдХреИрд╢ рдбреЗрд╕реНрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрд▓рдмреНрдз рди рд╣реЛ;
- 2 рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ - рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ, рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ (рд╡реНрдпрд╛рдкрд╛рд░реА рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд╡реНрдпрд╛рдкрд╛рд░реА рдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ (рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╛ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ), рдХреИрд╢рд┐рдпрд░ рдбрд┐рд▓реАрд╡рд░реА рджреЗрддрд╛ рд╣реИ, рдЬрдм рд╡реНрдпрд╛рдкрд╛рд░реА рдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХреЗрдВрджреНрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЧрд╛рд░рдВрдЯреА;
- рдЖрд░рдПрдордХреНрдпреВ - рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд┐рд╕ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рд╕рд░реНрд╡рд░;
- рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдбрд┐рд▓реАрд╡рд░реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЕрддрд┐рд░реЗрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ;
- 1 рд╕реА рдореЗрдВ: рдХреЗрдВрджреНрд░, рдПрдЪрдП рдореЛрдб рдореЗрдВ рдЖрд░рдПрдордХреНрдпреВ рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ - рдХреЗрдВрджреНрд░реАрдп рд╕рд░реНрд╡рд░ рдХреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛, рдЭреБрдХрд╛рд╡ред рдбрд┐рд▓реАрд╡рд░реА рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛ рдЖрд░рдХреНрд╖рдг рдФрд░ рдИрд╡реЗрдВрдЯ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИред

рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдирд┐рдореНрди рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЖрд░реЗрдЦ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рдлреНрд░рдВрдЯреЛрд▓, 1 рд╕реА - рд╡рд┐рдирд┐рдордп рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдЕрдВрдд рдмрд┐рдВрджреБ - рдРрд╕реА рд╡рд╕реНрддреБрдПрдВ рдЬреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдФрд░ рд░рд┐рд╕реАрд╡рд░ рд╣реИрдВ;
- рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдХрддрд╛рд░ - рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдХрддрд╛рд░ рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрддрд╛рд░ рдХреЛ рдЖрдЙрдЯрд▓реЗрдЯ (рдЕрдкрд╕реНрдЯреНрд░реАрдо) рдкрд░ рд╕реНрдерд┐рдд рдиреЛрдб рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреЗрдВрджреНрд░ (рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо) рдореЗрдВ рдХрддрд╛рд░ рд╕реЗ рдЙрдирдХреА рдкреНрд░рд╛рдкреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рддрдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрдВрджреНрд░реАрдп рдХрддрд╛рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд▓рдЧ-рдЗрди (рдлреЗрдбрд░реЗрд╢рди рдкреНрд▓рдЧ рдЗрди) рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- рдлрд╛рд╡рдбрд╝рд╛ - (рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ "рдлрд╛рд╡рдбрд╝рд╛") - рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рд╡рд╕реНрддреБ (рдХрддрд╛рд░) рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ред рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рд╕рд░реНрд╡рд░ рдпрд╛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ;
- рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рджреВрд░рд╕реНрде рддреИрдирд╛рддреА рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдХреЗрдВрджреНрд░ рд╕реЗ рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ RabbitMQ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдорд╣рд╛рд╕рдВрдШ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдХрдиреЗрдХреНрд╢рди рддрдерд╛рдХрдерд┐рдд рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрд░рдПрдордХреНрдпреВ рд╕рд░реНрд╡рд░ рдХреА рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдЖрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рд░реНрдХрд┐рдЯ рдЖрджреЗрд╢рд┐рдд рдЧрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдкрд░ рд╕рдЦреНрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЬрд╛рдиреЗ рдФрд░ рдмрд╣рд╛рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрдЪрд┐рдд рдбреЗрдЯрд╛ 5-10 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдХреЗрдВрджреНрд░ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╢рд┐рдерд┐рд▓ рдпреБрдЧреНрдорд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рддрдХрдиреАрдХ рдиреЗ рдЗрд╕рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╕рднреА рдШрдЯрдирд╛рдПрдВ рдРрд╕реЗ рд╣реЛрддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ, рдХреНрд╖реЗрддреНрд░реАрдп рд╡рд┐рддрд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рджреЗрд░реА рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдЧреНрд░реА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдЖрдирдВрдж рд▓реЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдЕрджреНрднреБрдд рд╕рдордп рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрдк рдерд╛ред "рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?" рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдХреИрдХреНрдЯрд╕ рдХреИрд╕рд╛ рд▓рдЧрд╛? " рдЖрдЬ, рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдЕрдзрд┐рдХрддрдо рд╣реИред
рдореИрдВ рдРрд╕реА рдХрдВрдкрдиреА рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬрд┐рд╕рдХреЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдЙрддреНрдкрд╛рдж рди рд╣реЛрдВред рд╕реВрдЪрдирд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рд╛рдЪреАрди рдХрд╕реНрдЯрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЖрд░рдПрдордХреНрдпреВ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдХреБрдЫ рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдПрдХ googled рд╕рдорд╛рдзрд╛рди рдереЛрдбрд╝рд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИ? - рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдкрддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдЦреБрд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдордп-рд╕рдордп рдкрд░ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдХрдореА рдЖрддреА рд╣реИред рдФрд░ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдПрдХ рддреНрд╡рд░рд┐рдд рд░рд┐рд▓реАрдЬ рдХрд╛ рдорддрд▓рдм рд╣реИ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рд▓рд╛рднред
Github, Stackoverflow, рдУрдкрди рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЛ рд╣рдлреНрддреЛрдВ рдХреЗ рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЬреНрдЮрд╛рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереАред
рдФрд░ рд╣рд╛рдВ, рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдордирднрд╛рд╡рди рд╣реИ рдХрд┐ 1 рд╕реА-рдЙрдкрдирд╛рдо рд╡рд╛рд▓рд╛ рд╕рдореБрджрд╛рдп рд╣рд░ рд╕рд╛рд▓ рдЕрдкрдиреА рдмрдВрдж рджреБрдирд┐рдпрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЖрдИрдЯреА рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "1 рд╕реА: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ" рдЖрдЬ рдЬреАрдердм рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ 1 рд╕реА рд╕рдореБрджрд╛рдп рдХреЗ рд▓реЛрдЧ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЛ "рд╕рд┐рдЦрд╛рдпрд╛" рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╣рд╛рдиреА рд╢рд╛рдпрдж рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреА рд╣рдХрджрд╛рд░ рд╣реИ, рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рджрд┐рди рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ рдореЗрдВ - рд╕рднреА рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!
рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!