рдиреЗрдЯрд╡рд░реНрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреЗ рдкреНрд░рдХрд╛рд╢рди ErgoFramework 2.2

рдПрд░реНрдЧреЛрдлреНрд░реЗрдорд╡рд░реНрдХ 2.2 рдЪреЗ рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рди рдЭрд╛рд▓реЗ, рд╕рдВрдкреВрд░реНрдг рдПрд░реНрд▓рд╛рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдУрдЯреАрдкреА рд▓рд╛рдпрдмреНрд░рд░реА рдЧреЛ рднрд╛рд╖реЗрдд рд▓рд╛рдЧреВ рдХреЗрд▓реА. рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреЗрд╡реНрд╣рд▓рдкрд░рд▓рд╛ рдПрд░реНрд▓рд╛рдВрдЧрдЪреНрдпрд╛ рдЬрдЧрд╛рддреВрди рд▓рд╡рдЪрд┐рдХ рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЧреЛ рд▓рдБрдЧреНрд╡реЗрдЬрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢ рдбрд┐рдЭрд╛рдЗрди рдкреЕрдЯрд░реНрди gen.Application, gen.Supervisor рдЖрдгрд┐ gen.Server рд╡рд╛рдкрд░реВрди рд╡рд┐рддрд░рд┐рдд рд╕рдорд╛рдзрд╛рдиреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддрд╕реЗрдЪ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдзрдиреЗ - gen. рд╕реНрдЯреЗрдЬ (рд╡рд┐рддрд░рд┐рдд рдкрдм/рд╕рдм), gen. рд╕рд╛рдЧрд╛ (рд╡рд┐рддрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░, SAGA рдбрд┐рдЭрд╛рдЗрди рдкреЕрдЯрд░реНрдирдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА) рдЖрдгрд┐ gen.Raft (рд░рд╛рдлреНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА).

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╣ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рдПрд░реНрд▓рд╛рдВрдЧ/рдУрдЯреАрдкреА рдЖрдгрд┐ рдПрд▓рд┐рдХреНрд╕рд┐рд░рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА. рдЧреЛ рд▓рдБрдЧреНрд╡реЗрдЬрдордзреНрдпреЗ рдПрд░реНрд▓рд╛рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдереЗрдЯ рдЕреЕрдирд╛рд▓реЙрдЧ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдкрд╡рд╛рдж рдкрд░рд┐рд╕реНрдерд┐рддреА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА "рд░рд┐рдХрд╡реНрд╣рд░" рд░реЕрдкрд░рд╕рд╣ gen.Server рд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рдЧреЛрд░реЛрдЯреАрди рд╡рд╛рдкрд░рддреЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдПрд░реНрдЧреЛрдлреНрд░реЗрдорд╡рд░реНрдХрдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХ рдПрд░реНрд▓рд╛рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ DIST рддрдкрд╢реАрд▓ рдкреВрд░реНрдгрдкрдгреЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдПрд░реНрдЧреЛрдлреНрд░реЗрдорд╡рд░реНрдХрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрд░реНрд▓рд╛рдВрдЧ рдХрд┐рдВрд╡рд╛ рдПрд▓рд┐рдХреНрд╕рд┐рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ (рдПрд░реНрд▓рд╛рдВрдЧ рдиреЛрдбрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг) рдореВрд│рддрдГ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА gen.Stage рдбрд┐рдЭрд╛рдЗрди рдкреЕрдЯрд░реНрди рдПрд▓рд┐рдХреНрд╕рд┐рд░ рдЬреЗрдирд╕реНрдЯреЗрдЬ рддрдкрд╢реАрд▓рд╛рдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ (рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг).

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • рдирд╡реАрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд▓реЗ
    • gen.Web рд╣реЗ рд╡реЗрдм API рдЧреЗрдЯрд╡реЗ (рдмреЕрдХрдПрдВрдб рдлреЙрд░ рдлреНрд░рдВрдЯрдПрдВрдб рдореНрд╣рдгреВрдирд╣реА рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ) рдбрд┐рдЭрд╛рдЗрди рдкреЕрдЯрд░реНрди рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдг.
    • gen.TCP рд╣реЗ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ TCP рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░рдгрд╛рд░реНтАНрдпрд╛рдВрдЪрд╛ рдПрдХ рдкреВрд▓ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдд рдХрдореАрдд рдХрдореА рдкреНрд░рдпрддреНрдирд╛рдд рд▓рд╛рдЧреВ рдХрд░реВ рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдг.
    • gen.UDP - gen.TCP рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдорд╛рдгреЗрдЪ, рдлрдХреНрдд UDP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА. рдЙрджрд╛рд╣рд░рдг.
  • рдиреЛрдбрдордзреНрдпреЗ рд╕рд╛рдзреНрдпрд╛ рдЗрд╡реНрд╣реЗрдВрдЯ рдмрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдПрдХ рдирд╡реАрди рдЗрд╡реНрд╣реЗрдВрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ (рдкрдм/рд╕рдм) рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрдВрддреНрд░рдгрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдг.
  • рдкреНрд░рдХрд╛рд░ рдиреЛрдВрджрдгреАрд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди, рдЬреЗ рдореВрд│ рдЧреЛрд▓рд╛рдВрдЧ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдд рд╕рдВрджреЗрд╢рд╛рдВрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреНрд░рдорд┐рдХреАрдХрд░рдг/рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреБрдвреЗ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢рд╛рд╕рд╛рдареА etf.TermIntoStruct рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдиреЛрдВрджрдгреАрдХреГрдд рдкреНрд░рдХрд╛рд░ рдЖрдкреЛрдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рд╛рдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓, рдЬреЗ рд╡рд┐рддрд░рд┐рдд рдиреЛрдбреНрд╕ рджрд░рдореНрдпрд╛рди рд╕рдВрджреЗрд╢ рдПрдХреНрд╕рдЪреЗрдВрдЬрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕ рд▓рдХреНрд╖рдгреАрдп рдЧрддреА рджреЗрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛