เชจเซ‡เชŸเชตเชฐเซเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชเชฐเซเช—เซ‹เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• 2.2

เชเชฐเซเช—เซ‹เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• 2.2 เชจเซเช‚ เช†เช—เชณเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฅเชฏเซเช‚, เชธเช‚เชชเซ‚เชฐเซเชฃ เชเชฐเซเชฒเชพเช‚เช— เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• เช…เชจเซ‡ เชคเซ‡เชจเซ€ OTP เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เช—เซ‹ เชญเชพเชทเชพเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€. เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชกเซ‡เชตเชฒเชชเชฐเชจเซ‡ เชเชฐเซเชฒเชพเช‚เช—เชจเซ€ เชฆเซเชจเชฟเชฏเชพเชจเชพ เชฒเชตเชšเซ€เช• เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช—เซ‹ เชญเชพเชทเชพเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ เชœเซ‡ เชคเซˆเชฏเชพเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซเชจเซ€ เชกเชฟเชเชพเช‡เชจ เชชเซ‡เชŸเชฐเซเชจ gen.Application, gen.Supervisor เช…เชจเซ‡ gen.Server, เชคเซ‡เชฎเชœ เชตเชฟเชถเชฟเชทเซเชŸ เชธเชพเชงเชจเซ‹ - gen. เชธเซเชŸเซ‡เชœ (เชตเชฟเชคเชฐเชฟเชค เชชเชฌ/เชธเชฌ), gen. เชธเชพเช—เชพ (เชตเชฟเชคเชฐเชฟเชค เชตเซเชฏเชตเชนเชพเชฐเซ‹, SAGA เชกเชฟเชเชพเช‡เชจ เชชเซ‡เชŸเชฐเซเชจเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ) เช…เชจเซ‡ gen.Raft (เชฐเชพเชซเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ).

เชตเชงเซเชฎเชพเช‚, เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชเชจเซเชก-เชŸเซ-เชเชจเซเชก เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ Erlang/OTP เช…เชจเซ‡ Elixir เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€. เช—เซ‹ เชญเชพเชทเชพเชฎเชพเช‚ เชเชฐเซเชฒเชพเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชธเซ€เชงเซ‹ เชเชจเชพเชฒเซ‹เช— เชจ เชนเซ‹เชตเชพเชฅเซ€, เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช…เชชเชตเชพเชฆ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค" เชฐเซ‡เชชเชฐ เชธเชพเชฅเซ‡ gen.Server เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เช—เซ‹เชฐเซ‹เชŸเซ€เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

ErgoFramework เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• เชเชฐเซเชฒเชพเช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ DIST เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชเชฐเซเช—เซ‹เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเชพ เช†เชงเชพเชฐเซ‡ เชฒเช–เชพเชฏเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชเชฐเซเชฒเชพเช‚เช— เช…เชฅเชตเชพ เชเชฒเชฟเช•เซเชธเชฟเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“ (เชเชฐเชฒเชพเช‚เช— เชจเซ‹เชก เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ) เชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เช•เซ‹เชˆเชชเชฃ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เชฎเซ‚เชณ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เช เชจเซ‹เช‚เชงเชตเซเช‚ เชชเชฃ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ gen.Stage เชกเชฟเชเชพเช‡เชจ เชชเซ‡เชŸเชฐเซเชจ เชเชฒเชฟเช•เซเชธเชฟเชฐ เชœเซ‡เชจเชธเซเชŸเซ‡เชœ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช…เชจเซเชธเชพเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡ (เช…เชฎเชฒเซ€เช•เชฐเชฃ เช‰เชฆเชพเชนเชฐเชฃ).

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚:

  • เชจเชตเชพ เชจเชฎเซ‚เชจเชพเช“ เช‰เชฎเซ‡เชฐเซเชฏเชพ
    • gen.Web เช เชตเซ‡เชฌ API เช—เซ‡เชŸเชตเซ‡ (เชฌเซ‡เช•เชเชจเซเชก เชซเซ‹เชฐ เชซเซเชฐเชจเซเชŸเซ‡เชจเซเชก เชคเชฐเซ€เช•เซ‡ เชชเชฃ เช“เชณเช–เชพเชฏ เช›เซ‡) เชกเชฟเชเชพเช‡เชจ เชชเซ‡เชŸเชฐเซเชจ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ.
    • gen.TCP เช เชเช• เชจเชฎเซ‚เชจเซ‹ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชก เชฒเช–เชตเชพเชฎเชพเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เชชเซเชฐเชฏเชคเซเชจเซ‹ เชธเชพเชฅเซ‡ TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชตเซ€เช•เชพเชฐเชจเชพเชฐเชพเช“เชจเชพ เชชเซ‚เชฒเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ.
    • gen.UDP - gen.TCP เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชœเซ‡เชตเซเช‚ เชœ, เชฎเชพเชคเซเชฐ UDP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพเชŸเซ‡. เช‰เชฆเชพเชนเชฐเชฃ.
  • เชจเซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐ เชเช• เชธเชฐเชณ เช‡เชตเซ‡เชจเซเชŸ เชฌเชธเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชจเชตเซ€ เช‡เชตเซ‡เชจเซเชŸเซเชธ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชตเชšเซเชšเซ‡ เช‡เชตเซ‡เชจเซเชŸเซเชธ (เชชเชฌ/เชธเชฌ)เชจเซ€ เช†เชชเชฒเซ‡ เชฎเชพเชŸเซ‡ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ.
  • เชชเซเชฐเช•เชพเชฐ เชจเซ‹เช‚เชงเชฃเซ€ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชœเซ‡ เชฎเซ‚เชณ เช—เซ‹เชฒเชพเช‚เช— เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ/เชกเชฟเชธเชฟเชฐเชฟเชฏเชฒเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชนเชตเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒเชพ เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชพเชŸเซ‡ etf.TermIntoStruct เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช†เชชเซ‹เช†เชช เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชถเซ‡, เชœเซ‡ เชตเชฟเชคเชฐเชฟเชค เช—เชพเช‚เช เซ‹ เชตเชšเซเชšเซ‡ เชธเช‚เชฆเซ‡เชถ เชตเชฟเชจเชฟเชฎเชฏเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹