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

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

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

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

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

рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рд╣рдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕ рдХреНрд╖рдг рд╕реЗ рдЬрдм рдирд┐рдЧрд░рд╛рдиреА рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИ, рдЙрд╕ рдХреНрд╖рдг рддрдХ рдЬрдм рддрдХ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдЦрд░рд╛рдм рд╣реИрдВ, рд╕рдордп рдмреАрдд рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ред
рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╕рд░реНрд╡рд┐рд╕ рдбрд┐рд╕реНрдХрд╡рд░реА, рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИ рдЬреЛ рдпрд╣ рдЬрд╛рдирддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕рд░реНрд╡рд░ рдХрд┐рд╕ рднреВрдорд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рддреБрд░рдВрдд рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдХреЛрдИ рдореБрдлреНрдд рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИрдВред
рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпрд╣ рд╣рдорд╛рд░реЗ рд╢реБрд░реБрдЖрддреА рдХреЛрдб рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, ActiveMQ рдХреА рдирд╣реАрдВред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ:
Permission ownerPermission = service.getOwnerPermission(board); Permission permission = service.getPermission(board,user); ownerPermission.setRole(EDITOR); permission.setRole(OWNER);
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреЛрд░реНрдб рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреЛрд░реНрдб рдпрд╛ рдЙрд╕рдХреЗ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмреЛрд░реНрдб рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдорд╛рд▓рд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рджреВрд╕рд░реЗ рдмреЛрд░реНрдб рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣рдореЗрдВ рдмреЛрд░реНрдб рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рд▓рд┐рдХ рдорд┐рд▓рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдкрд░ - рд╣рдо рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдкрд╛рджрдХ рдерд╛, рдФрд░ рдЕрдм рдорд╛рд▓рд┐рдХ рдмрди рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрддрдорд╛рди рдорд╛рд▓рд┐рдХ рд╣рдордиреЗ EDITOR рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИ, рдФрд░ рдкреВрд░реНрд╡ рд╕рдВрдкрд╛рджрдХ - OWNER рдХреА рднреВрдорд┐рдХрд╛ред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЬрдм рдкрд╣рд▓рд╛ рдзрд╛рдЧрд╛ EDITOR рднреВрдорд┐рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдзрд╛рдЧрд╛ рд╡рд░реНрддрдорд╛рди OWNER рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ OWNER рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ EDITOR рд╣реИрдВред
рдХрд╛рд░рдг рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдХрдореА рд╣реИред рд╣рдо рдмреЛрд░реНрдб рдкрд░ рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдмреНрд▓реЙрдХ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
synchronized (board) { Permission ownerPermission = service.getOwnerPermission(board); Permission permission = service.getPermission(board,user); ownerPermission.setRole(EDITOR); permission.setRole(OWNER); }
рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЗрдирджреЗрди рдХреА рдорджрдж рд╕реЗ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реЗрдбрд┐рд╕ рд╣реИрдВред
рдПрдХ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рддрд╛рд▓реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рд╣реЛ, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╕рд░реНрд╡рд░ рди рд╣реЛред
рдмреЛрд░реНрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ
рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдореЙрдбрд▓ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдмреЛрд░реНрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рднреВрдорд┐рдХрд╛ рдмрдирд╛рдИ - рдмреЛрд░реНрдб рд╕реЗрд╡рд░, рдЬреЛ рдмреЛрд░реНрдбреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдмреЛрд░реНрдб рд╕реЗрд╡рд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореБрдЦреНрдп рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ "рдЖрдИрдбреА = 123 рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдмреЛрд░реНрдб рдЦреЛрд▓реЗрдВ" тЖТ рд╕рд░реНрд╡рд░ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмреЛрд░реНрдб рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдмреЛрд░реНрдб рдЦреБрд▓рд╛ рд╣реИред

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

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

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

рд╣рдордиреЗ рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдФрд░ рдХрд┐рдлрд╛рдпрддреА рдорд╛рдирд╛ред рдкреНрд░рднрд╛рд╡реА, рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЧрддрд┐ рдХрдо рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╢рд╛рдпрдж рдпрд╣ рдбреЗрдЯрд╛ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИред рдХрд┐рдлрд╛рдпрддреА, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЬрдм рд╕рджрд╕реНрдп рд▓рдЯрдХрддрд╛ рд╣реИ рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареЗрд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реА рдирд┐рдЧрд░рд╛рдиреА рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдореЗрдореЛрд░реА рдХреЛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЬрдм рд╣рдо рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рдереЗ, рдмрд╛рдХреА рд╕рд░реНрд╡рд░ рднреА рд▓реЛрдб рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдП: рд╕реАрдкреАрдпреВ рдмрдврд╝рддрд╛ рдЧрдпрд╛, рдлрд┐рд░ рд░реИрдо, рдФрд░ рдкрд╛рдБрдЪ рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдиреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╢рд╛рдиреНрддрд┐ рдореЗрдВ рд╣рдордиреЗ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрд╛:
2015-07-15 15:35:51,466 [WARN] (cached18) com.hazelcast.spi.impl.operationservice.impl.Invocation: [my.host.address.com]:5701 [dev] [3.5] Asking ifoperation execution has been started: com.hazelcast.spi.impl.operationservice.impl.IsStillRunningService$InvokeIsStillRunningOperationRunnable@6d4274d7 2015-07-15 15:35:51,467 [WARN] (hz._hzInstance_1_dev.async.thread-3) com.hazelcast.spi.impl.operationservice.impl.Invocation:[my.host.address.com]:5701 [dev] [3.5] 'is-executing': true -> Invocation{ serviceName='hz:impl:executorService', op=com.hazelcast.executor.impl.operations.MemberCallableTaskOperation{serviceName='null', partitionId=-1, callId=18062, invocationTime=1436974430783, waitTimeout=-1,callTimeout=60000}, partitionId=-1, replicaIndex=0, tryCount=250, tryPauseMillis=500, invokeCount=1, callTimeout=60000,target=Address[my.host2.address.com]:5701, backupsExpected=0, backupsCompleted=0}
рдпрд╣рд╛рдВ, рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдСрдкрд░реЗрд╢рди рдХреЛ рдкрд╣рд▓реЗ "рдорд░рдиреЗ" рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдиреЗ рд╕рдВрдпрдо рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдИ рдмрд╛рд░ рдСрдкрд░реЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдирддреАрдЬрддрди, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд╕реНрдкреИрдо рдХрд┐рдпрд╛, рдФрд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж рд╡реЗ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓реЗ рдЧрдП, рдФрд░ рд╣рдордиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдХрдИ рдЬреАрдмреА рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд┐рдПред
рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 3.5 рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдиреЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЧрдП рдХреБрдЫ рд╕реАрдорд╛ рдорд╛рдорд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреАред рдореБрдЭреЗ рдЖрд╡реЗрджрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдерд╛ рддрд╛рдХрд┐ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рди рдкрдбрд╝реЗрдВ, рдФрд░ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рдмрд╛рдж рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдиреЗ рдШрд░ рдкрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред
рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рд╕реЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛
рдЕрдЧрд▓рд╛ рдореБрджреНрджрд╛ рдЬреЛ рд╣рдордиреЗ рдЦреЛрдЬрд╛ рд╡рд╣ рд╣реИрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ред
рдкрд╣рд▓реЗ, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдХрд┐ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд╛рд░ рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдФрд░ рд╣рд░ рдПрдХ рдбреЗрдЯрд╛ рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ рдореЗрдВ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рдХреЗ рд╣реИрдВ)ред рдЗрдХрд╛рдИ рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рднрд╛рдЬрди рд╣реИ, рдбреНрдпреВрд╕ рдорд╛рдзреНрдпрдорд┐рдХ рд╡рд┐рднрд╛рдЬрди рд╣реИ, рдЕрд░реНрдерд╛рддред рдореБрдЦреНрдп рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдмреИрдХрдЕрдкред

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

рдпрд╣ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрдВрддреНрд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрдХреНрд╕рд░ рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдкреБрди: рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣рдо рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд╡рд┐рднрд╛рдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИред
рдмреЗрд╢рдХ, рд╣рдо рдмреИрдХрдЕрдк рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдорд╛рдзреНрдпрдорд┐рдХ рд╡рд┐рднрд╛рдЬрдиред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЯреЛрдкреЛрд▓реЙрдЬреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрд░ рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рди рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рдордиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрд░рдкреАрд╕реА рдЕрдиреБрд░реЛрдз рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХреНрдпреЛрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрд░рдкреАрд╕реА рдЕрдиреБрд░реЛрдз рдХреЛ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдо рдПрдХреНрдЬрд┐рдХреНрдпреВрдЯрд░ рд╕реЗрд╡рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЖрд░рдкреАрд╕реА рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдирдП рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИред
hazelcastInstance .getExecutorService(...) .submit(new Task(), ...);
рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдХреЙрд▓реЗрдмрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
public class Task implements Callable<Long> { @Override public Long call() { return 42; } }
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рди рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдмрд▓реНрдХрд┐ C ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, .NET рдФрд░ рдЕрдиреНрдп рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдХреЛ рджреВрд╕рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЬреЗрдирд░реЗрдЯ рдФрд░ рдХрдиреНрд╡рд░реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ http-request рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдореЗрдВ рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рддреНрдпрд╛рдЧрдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ ExecutorService рдХреЗ рдмрдЬрд╛рдп рдХрддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдирд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрддрд╛рд░ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдЬреЛ рд╕реАрдорд╛ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рд╣рдордиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рд░рдЦреЗрдВред рднрд╡рд┐рд╖реНрдп рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕рд╣реА" рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд▓рдЪреАрд▓реЗ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЙрд╕ рд╕рдордп рддрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рд╕реНрддреБ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрдм рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЕрдм рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдХреНрд▓реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд░реЙрдмрд░реНрдЯ рдорд╛рд░реНрдЯрд┐рди рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
тАЬрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдо рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд░рд╛рдЬрдиреАрддрд┐ рдХреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдмрдирд╛ рджреЗрдЧрд╛, рдФрд░ рд░рд╛рдЬрдиреАрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╡рд░рдг рдирд╣реАрдВред рдпрд╣ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рджреЗрд░реА рдФрд░ рджреЗрд░реА рдХрд░реЗрдЧрд╛ред тАЭ
рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЙрдкрдХрд░рдг рдФрд░ рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд░реВрдкрд░реЗрдЦрд╛ рдЖрдкрдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рди рдХреЗрд╡рд▓ рдпрд╣ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд▓рд╛рдПрдЧрд╛ред
рддреБрд░рдВрдд рд╕рдм рдХреБрдЫ рджреЛрдмрд╛рд░рд╛ рдордд рд▓рд┐рдЦреЛред рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХрдорд╛рддреНрд░ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдЦрд░реЛрдВрдЪ, рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╣реИред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдВрднреАрд░ рд╣реИ, рддреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдвреВрдВрдвреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд╕рдордп рдХреЗ рд╕рд╛рде рдЖрдк рдЕрдзрд┐рдХ рдкрд╛рдПрдВрдЧреЗред рдФрд░ рдХреЗрд╡рд▓ рдЬрдм рдЖрдк рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЙрдард╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗ рд╣реЛрдВрдЧреЗред