рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рд╕реЗ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рда рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рдкрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛ рдХреЛрдб рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рд╕реНрдорд╛рд░реНрдЯрдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЧрд╛ рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рд╡реЗрдм рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдмреИрдВрдХ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдПрдХ рдирдпрд╛ рднреБрдЧрддрд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╡рд┐рд╡рд░рдг, рд░рд╛рд╢рд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рдЦрд░реНрдЪ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ, рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред рдПрдХреНрд╕рдПрдЪрдЖрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕реНрдерд┐рддрд┐ 503 рд╣реИред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХреНрдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╣рдо рдЙрд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ "рдкрдХрдбрд╝" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреЛрд╕реНрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╣рдо рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдПрдХ рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╣рд▓реЗ рд╣реА рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рд╕рдм рдХреБрдЫ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд╕рдВрдЧрдарди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдХрд╛рдлреА рд╕рд░рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?- рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдз рд▓реЗрдирджреЗрди * рд╣реИрдВред рдпрджрд┐ HTTP рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд╡рд░реБрджреНрдз рд╣реИред рд╕рдордп-рд╕рдордп рдкрд░, рдПрдХ рд▓реЗрдирджреЗрди рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рдиреЗ рддрдХ рд╡рд┐рдлрд▓рддрд╛ рд╣реБрдИред
- рдпрджрд┐ рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЬрд╡рд╛рдм рд╡рд╛рдкрд╕ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдмреИрдХрдПрдВрдб рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдЧреНрд░рд╛рд╣рдХ рдкрд░ рд▓реЗрдирджреЗрди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд▓реЗрдирджреЗрди рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреИрд╢ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛ рджреЗрдЧрд╛ред
- рдпрджрд┐ рд▓реЗрди-рджреЗрди рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рдереА, рддрдм рднреА рдЬрдм рдХрдиреЗрдХреНрд╢рди рдмрд╣рд╛рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рд░реНрд╡рд░ рдиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛, рдлрд┐рд░ рдЙрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рддрдХ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
* рд╢рдмреНрдж рд▓реЗрдирджреЗрди, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдПрдХ рдкрд░рдорд╛рдгреБ рдХрд╛рд░реНрдп (рдпрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдкрд░рдорд╛рдгреБ рд╕реЗрдЯ) рдХрд╛ рдЕрд░реНрде рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрдм рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?- рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдбрд┐рд╕реНрдкреИрдЪрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ (рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИ)ред
- рдЬрдм рдХрдиреЗрдХреНрд╢рди рд░реБрдХрд╛рд╡рдЯ рдЕрдХреНрд╕рд░ рд╣реЛрддреЗ рд╣реИрдВред
- рдЕрдЧрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рд░реНрд╡рд░ рдЯрд╛рд╕реНрдХ рдФрд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдХрд╣реАрдВ рд╕рдордп рд╕реЗ рдХрдЯ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдЦрддреНрдо рд╣реЛрдиреЗ рддрдХ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред
рдЬрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕ рдкрд░ рдЕрдХреНрд╕рд░ рдХрдиреЗрдХреНрд╢рди рд░реБрдХрд╛рд╡рдЯ рдЖрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдкрдЧреНрд░рд╣ рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдореБрджреНрд░ рдореЗрдВ рдЬрд╣рд╛рдЬреЛрдВ / рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рд╕реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдордХрд╛рд▓рд┐рдХ рд╕реЗрд╡рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╕рдордп рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдРрд╕реА рд╕реЗрд╡рд╛рдПрдВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдРрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░реНрдп рджреМрд░ рд╣реИред
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╡рд░рдг
рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ- рдмреИрдХрдПрдВрдб рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд▓реЗрдирджреЗрди рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдПрдХрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рднреАрддрд░ рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдирджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдП рд▓реЗрдирджреЗрди рдХреА рдЖрдИрдбреА рдХреА рдЧрдгрдирд╛ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреА рдЖрдИрдбреА рдХреЛ рдмрдврд╝рд╛рдХрд░ рдХреА рдЬрд╛рдПрдЧреАред
- рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╡реЗрдм рд╕рддреНрд░ рдХреЗ рднреАрддрд░ рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рд▓реЗрди-рджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдПрдХрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рднреАрддрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ (HTTP рд╕реНрдерд┐рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб 4xx, 5xx рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
- рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдкреБрди: рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред
рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб- рдЬрдм рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЖрдИрдбреА рдФрд░ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЖрдИрдбреА рдХреЛ рдЗрд╕рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреИрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реЗрдм рд╕рддреНрд░ рдХреЗ рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреИрд╢, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЖрдИрдбреА рдФрд░ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓реЗрдирджреЗрди рдкрд╣рд▓реЗ рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
- рдпрджрд┐ рд▓реЗрдирджреЗрди рдкрд╣рд▓реЗ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛, рддреЛ рдбрд┐рд╕реНрдкреИрдЪрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
- рдпрджрд┐ рд▓реЗрди-рджреЗрди рдкреНрд░рдЧрддрд┐ рдореЗрдВ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред
- рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдирджреЗрди рдЕрднреА рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ:
1) рдХреИрд╢ рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЖрдИрдбреА рдФрд░ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЗрдирджреЗрди рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2) рдбрд┐рд╕реНрдкреИрдЪрд░ рдЙрдЪрд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рд╕реЗ рдСрдкрд░реЗрд╢рди (рдПрд╕) рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
3) рдкреНрд░реЗрд╖рдгрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреИрд╢ рдореЗрдВ рд▓реЗрдирджреЗрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрд░рдорд╢рдГ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЖрдИрдбреА рдФрд░ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдбрд╛рд▓рддрд╛ рд╣реИ
4) рдкреНрд░реЗрд╖рдгрдХрд░реНрддрд╛ рдЙрддреНрддрд░рджрд╛рддрд╛ рдХреЛ рд▓реЗрдирджреЗрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрддрд╛ рд╣реИред
- рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕рддреНрд░ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреИрд╢ рдХреЛ рд╕рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдХреИрд╢ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реАрдорд╛ рдЬреАрд╡рдирдХрд╛рд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдХреИрд╢ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдл рд╣реЛ рдЬрд╛рддреА рд╣реИред рд▓рдВрдмреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрдореЛрд░реА рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
- рдЬреАрд╡рди рднрд░ рдХреА рдЕрд╡рдзрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреИрд╢ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд▓реЗрдирджреЗрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬреА рдЬрд╛рдПрдЧреАред
рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдгрдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реНрдорд╛рд░реНрдЯрдХреНрд▓рд╛рдЗрдВрдЯ 6.5- SmartClient рдореЗрдВ, RPCManager.handleError рд╡рд┐рдзрд┐ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдЕрдиреБрд░реЛрдз) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА RPC рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ
..
if (response.status == isc.RPCResponse.STATUS_TRANSPORT_ERROR || response.status == isc.RPCResponse.STATUS_SERVER_TIMEOUT) {
isc.RPCManager.handleHttpError(response, request);
}
..
рд╣рдо RPCManager.handleHttpError (рдкреНрд░рддрд┐рд╕рд╛рдж, рдЕрдиреБрд░реЛрдз) рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдЧрд▓реЗ рдкреНрд░рдпрд╛рд╕ рддрдХ рдПрдХ рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдХреЗ рд╕рд╛рде) рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрдирджреЗрди рдХреЛ рдлрд┐рд░ рд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡реЗрдм рд╕рддреНрд░ рдХреЗ рднреАрддрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕реНрдерд┐рд░ рд╡реИрд░рд┐рдПрдмрд▓ RPCManager.clientId рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЬрдм рдХреНрд▓рд╛рд╕ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ isc.timeStamp () рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ ClientId рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА RPC рдЕрдиреБрд░реЛрдз SmartClient рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ
isc.RPCManager.addClassMethods({
..
sendRequestOriginal : RPCManager.sendRequest,
sendRequest : function (request) {
if (request.params == null) {
request.params = new Object();
}
request.params.clientId = RPCManager.clientId;
isc.RPCManager.sendRequestOriginal(request);
}
..
рдЬрд╛рд╡рд╛ рдмреИрдХрдПрдВрдб, рд╕реНрдорд╛рд░реНрдЯрдХреНрд▓рд╛рдЗрдВрдЯ рдбреАрдПрдордЖрдИSmartClient рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЙрдирдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ SmartClient DMI (рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдердб рдЗрдирд╡реЛрдХреЗрд╢рди) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
рдпрд╣рд╛рдВ, рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ com.isomorphic.servlet.IDACall рд╕рд░реНрд╡рд▓реЗрдЯ рд╣реИ, рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ DMI рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреА рд╣реИред
рд╣рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ web.xml рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
public void processRequest(HttpServletRequest request, HttpServletResponse response)
рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА
public void processRequest(HttpServletRequest request, HttpServletResponse response)
рдпрджрд┐ рдХреЛрдИ рд╕рд░реНрд╡рд▓реЗрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрдЧ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдЗрд╕ рд╕рд░реНрд╡рд▓реЗрдЯ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдХреНрд▓рд╛рдЗрдВрдЯ рдбреАрдПрдордЖрдИ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рдорд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдПрдЪрдЯреАрдЯреАрдкреА рдЕрдиреБрд░реЛрдз рд╕реЗ рд╣рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдорд┐рд▓рддрд╛ рд╣реИ
request.getParameter(CLIENT_ID)
рд╣рдо рд╕рддреНрд░ рд╡рд╕реНрддреБ рдХреЛ
request.getSession()
рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рд╕рддреНрд░ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХрдИ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рддреНрд░ рдХреЙрд▓ рдкрд░ рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдмреНрд▓реЙрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ред
рд╣рдо рд╕реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реЗрд╢рди рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ
setAttribute()/getAttribute()
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ
рдХреИрд╢ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
Map<Long, Map<Long, CacheTransaction>> cache
рдХреБрдВрдЬреА рд╕рддреНрд░ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдИрдбреА рд╣реИ
рдореВрд▓реНрдп рдПрдХ рд▓реЗрдирджреЗрди рдХрд╛рд░реНрдб рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬреА рд▓реЗрди-рджреЗрди рдЖрдИрдбреА рд╣реИ рдФрд░ рдореВрд▓реНрдп рд▓реЗрдирджреЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рд╣реИред
рд╣рдо рдЗрди рдХрд╛рд░реНрдбреЛрдВ рдХреЛ
Collections.synchronizedMap()
рдорд╛рдзреНрдпрдо рд╕реЗ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред
Collections.synchronizedMap()
рдХреЗрд╡рд▓ рдкрд░рдорд╛рдгреБ рдХреЙрд▓ рдпрд╣рд╛рдВ рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡рд╣рд╛рдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рднреВрд▓рддреЗ рд╣реИрдВред
public class CacheTransaction {
private long transactionNum;
private long requestTimestamp;
private Map<Long, Object> responses;
..
рдпрд╣рд╛рдВ
Map<Long, Object> responses
рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рд╣реИред
рдпрд╣рд╛рдВ рдХреБрдВрдЬреА рдЕрдиреБрд░реЛрдз рд╣реИрд╢ рд╣реИ рдФрд░ рдореВрд▓реНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИред
рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреИрд╢ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ! рдХреИрд╢ рдореЗрдВ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХрд╛ рдЕрдкрдирд╛ рдХреИрд╢ рд╣реИред рдЖрдк рдХреИрд╢ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреИрд╢ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд░реЛрдз рдкрд░ рд╣реИрд╢ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣рд╛рдБ, рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдорддрд▓рдм HttpRequest рдФрд░ HttpResponse рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рдЕрдиреБрд░реЛрдз рдФрд░ рд▓рдХреНрд╖реНрдп рд╕реЗрд╡рд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВред
рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдпрд╛ рддреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рддреНрд░реЛрдВ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рди рд╕рд╛рдзрддреЗ рд╣реИрдВред