InterSystems рдбреЗрдЯрд╛рдмреЗрд╕ рдорд┐рд░рд░рд┐рдВрдЧред рджрд░реНрдкрдг рдмрдирд╛рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ред рднрд╛рдЧ реи

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

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

рдЕрдиреБрд╕реВрдЪрд┐рдд рд╡рд┐рд░рд╛рдо рдХреЗ рдЙрджрд╛рд╣рд░рдг:


рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд - рдЬрдм рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреЛ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:



рдлрд╝реЗрд▓рдУрд╡рд░ (рд╡рд┐рдлрд▓рддрд╛)

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

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЖрдЧрд╛рдореА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдореВрд▓ рдкрд░рд┐рджреГрд╢реНрдп:

  1. рдкреНрд░рд╛рдЗрдорд░реА-рд╕рд░реНрд╡рд░ IS рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд┐рд░рд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреИрдХрдЕрдк-рд╕рд░реНрд╡рд░ "рд╕реНрдЯреИрдВрдб рдмрд╛рдп" рд╣реЛрддрд╛ рд╣реИ;
  2. рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрддреА рд╣реИ;
  3. рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ "рдбрд╛рдЙрди" рдореЗрдВ рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ;
  4. рдкреВрд░реНрд╡ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛), рдПрдХ рдирдпрд╛ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирдП рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП "рд╕реНрдЯреИрдВрдб рдмрд╛рдп" рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдирд┐рд░реНрдгрдп" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдорд╕реНрддрд┐рд╖реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред

рд╡рд┐рднрд╛рдЬрд┐рдд рдорд╕реНрддрд┐рд╖реНрдХ

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

AgentContactRequiredForFailover

рд╡рд┐рдлрд▓рддрд╛ / рд░реБрдХрд╛рд╡рдЯ рдХреЗ рджреМрд░рд╛рди рдХреИрдЪреЗ рджрд░реНрдкрдг рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрд╛рдпрдХ рдХрд╛рд░рдХ AgentContactRequiredForFailover = рд╣рд╛рдВ / рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИред

AgentContactRequiredForFailover = рд╣рд╛рдБ

AgentContactRequiredForFailover (ACRF) = рд╣рд╛рдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде, рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ ISC рдПрдЬреЗрдВрдЯ рдХреЛ рдмреНрд░реЗрдХ рдХреЗ рд╕рдордп рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХреИрд╢ рдХреА рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ, рдХреИрд╢ рдХреЗ рдЕрдиреБрд╕реВрдЪрд┐рдд рд░рд┐рдмреВрдЯ, рдУрдПрд╕ рдХреЗ рдЕрдиреБрд╕реВрдЪрд┐рдд рд░рд┐рдмреВрдЯред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдореЛрдб рдореЗрдВ, рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА!

AgentContactRequiredForFailover = рдирд╣реАрдВ

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

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо

рдмреЗрд╢рдХ, рдПрдХ рдЕрд╕рдлрд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕рдм рдХреНрдпреЛрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреИрдЪ рдорд┐рд░рд░ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдХрд┐ рджрд░реНрдкрдг рд╡рд┐рднрд┐рдиреНрди ACRF рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
рд╣рдордиреЗ рдлрд┐рд▓рд╣рд╛рд▓ Cach├й 2012.2 RC рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рд╣рд╛рдВ - рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИред
рдПрдирдкрд░рд┐рджреГрд╢реНрдпреЛрдВACRF = рд╣рд╛рдБACRF = рдирд╣реАрдВ
1рдпреЛрдЬрдирд╛рдмрджреНрдз рдпрд╛ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд░рд┐рдмреВрдЯ, рдкреНрд░рд╛рдердорд┐рдХ рдкрд░ рдХрд╛рдЪреЗ рдбреАрдмреАрдПрдордПрд╕ рдХреЛ рдмрдВрдж рдХрд░рдирд╛рд╣рд╛рдВрд╣рд╛рдВ
2рдУрдПрд╕ рдЕрдиреБрд╕реВрдЪрд┐рдд рд░рд┐рдмреВрдЯрд╣рд╛рдВрд╣рд╛рдВ
3рдЗрдорд░рдЬреЗрдВрд╕реА рд╕реНрдЯреЙрдк рдУрдПрд╕, рд░реАрд╕реЗрдЯ, рдкрд╛рд╡рд░ рдСрдлрдирд╣реАрдВрд╣рд╛рдВ
4рдкреНрд░рд╛рдердорд┐рдХ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛рдирд╣реАрдВрд╣рд╛рдВ
5рдкрд╛рд╡рд░ рдСрдл рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдмреИрдХрдЕрдк, рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдердорд┐рдХ рдмреВрдЯ рдХрд░реЗрдВрд╣рд╛рдВрд╣рд╛рдВ
6рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдмреИрдХрдЕрдк рдкрд╛рд╡рд░ рдмрдВрдж, рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реЗ рдмреИрдХрдЕрдк рдмреВрдЯрдирд╣реАрдВрдирд╣реАрдВ

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

рдЬреИрд╕рд╛ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, ACRF = рд╣рд╛рдБ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди) рдХреЗ рд╕рд╛рде Cach├й рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдорд┐рд░рд░ рдХреЗрд╡рд▓ рдЙрди рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ "рдЬреАрд╡рд┐рдд" рд╣реЛрддрд╛ рд╣реИред
рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, ACRF = рдХреЛрдИ рдореЛрдб рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░, рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо ZMIRROR рд▓рд┐рдЦрддрд╛ рд╣реИред

ZMIRROR

рджрд░реНрдкрдг рдХреА рдЕрдВрддрд┐рдо рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рдЬрдм рдХрд┐рд╕реА рднреА рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рдЬреНрдп рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдХрд┐рд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдореЛрдб рдХреЛ ACRF = no рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рддрдм рдмреНрд░реЗрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдФрд░ рдЬрдм ISC рдПрдЬреЗрдВрдЯ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо $ $ IsOtherNodeDown ^ ZMIRROR () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди 1 рдпрд╛ 0. рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди 0 рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
$$ IsOtherNodeDown ^ ZMIRROR () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╕реНрдЯрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рдВрдХреНрд╢рди ZMIRROR
ZMIRROR
; рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдХреНрд╖

IsOtherNodeDown () рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
{
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "------------> IsOtherNodeDown ()" )

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
s ip = "192.168.169.186"; рдПрдХ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдиреЛрдб рдХрд╛ рдкрддрд╛

s PingSuccessful = $ system .INetInfo CheckAddressExist (ip)
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "рдЖрдИрдкреА рдкрддрд╛" _ip_ "" _
$ s (рдкрд┐рдВрдЧрд╕реБрдлрд▓: "рдЙрдкрд▓рдмреНрдз" , 1: "рдЕрдиреБрдкрд▓рдмреНрдз" ) _ "ред" )
рдпрджрд┐ 'PingSuccessful s returnValue = 1 q ; рдХреЛрдИ рдкрд┐рдВрдЧ рдирд╣реАрдВ

s url = " " _ip_ ": 57772 / csp / sys / UtilHome.csp"
s рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ = $ $ рдЧреЗрдЯрд╕реНрдЯреИрдЯрд╕ (url)
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , url_ "" _stat_ "рд╣реИред" )
рдЕрдЧрд░ рд╕реНрдЯреЗрдЯ [ "рддреНрд░реБрдЯрд┐" рдХрд╛ рд░рд┐рдЯрд░реНрдирд╡реИрд▓реНрдпреВ = 1 рдХреНрдпреВ ;
s рд░рд┐рдЯрд░реНрдирд╡реИрд▓реНрдпреВ = 0

} рдХреИрдЪ (рдИ) {
d ## рд╡рд░реНрдЧ ( % Library.Device )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , eред DisplayString ()
s рд░рд┐рдЯрд░реНрдирд╡реИрд▓реНрдпреВ = 0
}
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ" _returnValue_ "..." )
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "<------------ IsOtherNodeDown ()" )
q рд╡рд╛рдкрд╕реА
}

CheckBecomePrimaryOK () рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
{
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "------------> CheckBecomePrimaryOK ()" )
рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
s рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ = $$ рдореЗрдВрдмрд░рд╢рд┐рдк ()
s рд░рд┐рдЯрд░реНрдирд╡реИрд▓реНрдпреВ = 1
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "рдпрд╣ рдЙрджрд╛рд╣рд░рдг" _stat) рд╣реИ
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ" _returnValue_ "..." )
} рдХреИрдЪ (рдИ) {
d ## рд╡рд░реНрдЧ ( % Library.Device )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , eред DisplayString ()
s рд░рд┐рдЯрд░реНрдирд╡реИрд▓реНрдпреВ = 0
}
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "<------------ CheckBecomePrimaryOK ()" )
q рд╡рд╛рдкрд╕реА
}

NotifyBecomePrimary () рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
{
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "------------> NotifyBecomePrimary ()" )
рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╣реИ" _ $$ рдореЗрдореНрдмрд░рдбрд╕реНрдХреНрд░рд┐рдкреНрд╢рди ())
} рдХреИрдЪ (рдИ) {
d ## рд╡рд░реНрдЧ ( % Library.Device )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , eред DisplayString ()
}
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "<------------ NotifyBecomePrimary ()" )
}

NotifyBecomePrimaryFailed () рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
{
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "------------> NotifyBecomePrimaryFailed ()" )
рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╣реИ" _ $$ рдореЗрдореНрдмрд░рдбрд╕реНрдХреНрд░рд┐рдкреНрд╢рди ())
} рдХреИрдЪ (рдИ) {
d ## рд╡рд░реНрдЧ ( % Library.Device )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , eред DisplayString ()
}
d ## рд╡рд░реНрдЧ ( % рдбрд┐рд╡рд╛рдЗрд╕ )ред рдкреНрд░рд╕рд╛рд░рдг ( "" , "<------------ NotifyBecomePrimaryFailed ()" )
}

рд╕рджрд╕реНрдп рд╡рд┐рд╡рд░рдг () ; рджрд░реНрдкрдг рд╕рджрд╕реНрдп рдХрд╛ рджрд░реНрдЬрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
q $ s ( $ рд╕рд┐рд╕реНрдЯрдо ред рдорд┐рд░рд░ ред Isember (): $ s ( $ рд╕рд┐рд╕реНрдЯрдо ред рдорд┐рд░рд░ ред рдЗрд╕рдмреИрдХ ) (): "рдПрдХ рдмреИрдХрдЕрдк" ред
$ рдкреНрд░рдгрд╛рд▓реА ред IsPrimary (): "рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ" ,
$ рдкреНрд░рдгрд╛рд▓реА ред IsAsyncMember (): "a async" ,
1: "рдЕрдЬреНрдЮрд╛рдд" ) _ "рдХрд╛ рд╕рджрд╕реНрдп" _ $ рд╕рд┐рд╕реНрдЯрдо ред рдорд┐рд░рд░ ред рдорд┐рд░рд░рдиреЗрдо ()
1: "рд╕рджрд╕реНрдп рдирд╣реАрдВ" )

GetStatus (url)
; url - рдкрддрд╛ http: // localhost: 57772 / csp / sys / UtilHome.csp
S $ ZT = "HttpError"
N A, рд╕реНрдерд┐рддрд┐, рдЗрд░реЗрдЯрд╛, рдХреИрдВрдкрд╕рдХреНрд╡реЗрд╕реНрдЯ, рдкреЛрд░реНрдЯ, рдХрдВрдЯреЗрдВрдЯ,% objlasterror
рд╕реЗрдЯ рдХрд░реЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдХрд╛рд░ = ## рд╡рд░реНрдЧ ( % Net.HttpRequest )ред % рдирдпрд╛ ()
S A = $ P ( $ p (url, ": //" , 2), "/" , 1) I A = "" Q "рддреНрд░реБрдЯрд┐! URL!"
I A [ ":" S рдкреЛрд░реНрдЯ = $ P (A : ":" , 2), A = $ P (A, ":" , 1) рд╕реЗрдЯ рдХрд░реЗрдВ рдЪрд┐рддреНрд░рдгред рдкреЛрд░реНрдЯ = рдкреЛрд░реНрдЯ
рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ ред рд╕рд░реНрд╡рд░ = рдП
S A = "/" _ $ P ( $ p (url, ": //" , 2), "/" , 2,991)
рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ ред рд╕рдордпрдмрд╛рд╣реНрдп = рей
рдЪрд┐рддреНрд░рдг рдХрд░реЗрдВред рдЬрд╛рдУ (рдП)
рдПрд╕ рд╕реНрдерд┐рддрд┐ = рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВред HttpResponse ред StatusLine
рдЪрд┐рддреНрд░рдг рдХрд░реЗрдВред % рдмрдВрдж ()
i рд╕реНрдЯреЗрдЯрд╕ = "" , $ g (% objlasterror) '= "" g HttpError
рдХреНрд╖ рд╕реНрдерд┐рддрд┐
HttpError I $ ZE [ "<INVALID OREF>" Q "рддреНрд░реБрдЯрд┐? рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ?" _ ZE
do DecomposeStatus ^% apiOBJ (% objlasterror, .err)
Q "рддреНрд░реБрдЯрд┐" _ $ G (рдЗрд░реЗрдЯ (рдЗрд░реЗрдЯ))


рдЕрд╕реНрд╡реАрдХрд░рдг! рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ACRF = No. рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдлрд▓рддрд╛ рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИ!

рдорд┐рд░рд░ рдЯрд┐рдкреНрд╕

InterSystems рдбреЗрдЯрд╛рдмреЗрд╕ рдорд┐рд░рд░рд┐рдВрдЧ рдЕрдиреБрднрд╡ рд╕реЗ рдХреБрдЫ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ

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

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

"рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдордп рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП"
рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, desynchronization рдХреЗ рджреМрд░рд╛рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧреНрд╕ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ "рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ"ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред

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

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

рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдВрдмрдВрдзреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рд╕рдВрдкрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рд░рдирдЯрд╛рдЗрдо = рд╣рд╛рдВ 10-20 рд╕реЗрдХрдВрдб рд╣реИред 10-20 рд╕реЗрдХрдВрдб рдХрд╛ рдард╣рд░рд╛рд╡ рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирдП рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрдиреЗрдХреНрд╢рди рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ (рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдИ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рдерд╛) рдпрд╛ рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдпрджрд┐ рдХрд╛рд░реНрдп рдИрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
ACRF = рдирд╣реАрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдард╣рд░рд╛рд╡ рдХрд╛ рдФрд╕рдд 35-40 рд╕реЗрдХрдВрдб рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, ECP рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ ECP = 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯред ECR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рд┐рд╕реНрдЯрдо ^% ZSTART рдореЗрдВ ECP рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ ACRF рдХреЗ рд╕рд╛рде рдПрдХ рджрд░реНрдкрдг = рдХреЗ рд▓рд┐рдП, ECP рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реИ:

$ рдкреНрд░рдгрд╛рд▓реА рдХрд░реЛ редECP рд╕реЗрдЯрдкреНрд░реЙрдкрд░реНрдЯреА ( "ECPRecoveryTimout" , 90)

рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдпрд╛ "рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"?

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

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


All Articles