เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ ErgoFramework 2.2

ErgoFramework 2.2-เดจเตเดฑเต† เด…เดŸเตเดคเตเดค เดฑเดฟเดฒเต€เดธเต เดจเดŸเดจเตเดจเต, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ Erlang เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด‚ เด…เดคเดฟเดจเตเดฑเต† OTP เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เด—เต‹ เดญเดพเดทเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. gen.Application, gen.Supervisor, gen.Server เดŽเดจเตเดจเต€ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดœเดจเดฑเตฝ เดชเตผเดชเตเดชเดธเต เดกเดฟเดธเตˆเตป เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เต‹ เดญเดพเดทเดฏเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเตผเดฒเดพเด™เตเด™เดฟเดจเตเดฑเต† เดฒเต‹เด•เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เดŸเต‚เดณเตเด•เตพ เดˆ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เดกเต†เดตเดฒเดชเตเดชเตผเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเต. เดธเตเดฑเตเดฑเต‡เดœเต (เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดชเดฌเต/เดธเดฌเต), เดœเดจเดฑเต‡เดทเตป เดธเดพเด— (เดตเดฟเดคเดฐเดฃ เด‡เดŸเดชเดพเดŸเตเด•เตพ, SAGA เดกเดฟเดธเตˆเตป เดชเดพเดฑเตเดฑเต‡เตบ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ), gen.Raft (เดฑเดพเดซเตเดฑเตเดฑเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ).

เด•เต‚เดŸเดพเดคเต†, เดŽเตผเดฒเดพเด™เต/เด’เดŸเดฟเดชเดฟ, เดŽเดฒเดฟเด•เตโ€Œเดธเดฟเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดŽเตปเดกเต-เดŸเต-เดŽเตปเดกเต เดŽเตปเด•เตเดฐเดฟเดชเตเดทเดจเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเต. เด—เต‹ เดญเดพเดทเดฏเตเด•เตเด•เต เดŽเตผเดฒเดพเด‚เด—เต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด…เดจเดฒเต‹เด—เต เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด…เดธเดพเดงเดพเดฐเดฃ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ "เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ" เดฑเดพเดชเตเดชเดฑเตเดณเตเดณ gen.Server-เดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เด—เตŠเดฑเต‚เดŸเตเดŸเดฟเดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด‚เดเดŸเดฟ เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต เดชเดฆเตเดงเดคเดฟ เด•เต‹เดกเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

ErgoFramework-เดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต Erlang เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดฑเต† DIST เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, ErgoFramework-เดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ Erlang เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Elixir เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ (เด’เดฐเต Erlang เดจเต‹เดกเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเดฒเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด‚) เดŽเดดเตเดคเดฟเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต. Elixir GenStage เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดจเตเดธเดฐเดฟเดšเตเดšเต gen.Stage เดกเดฟเดธเตˆเตป เดชเดพเดฑเตเดฑเต‡เตบ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต (เดจเดฟเตผเดตเดนเดฃ เด‰เดฆเดพเดนเดฐเดฃเด‚).

เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเดฟเตฝ:

  • เดชเตเดคเดฟเดฏ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เดšเต‡เตผเดคเตเดคเต
    • gen.Web เดŽเดจเตเดจเดคเต เด’เดฐเต เดตเต†เดฌเต เดŽเดชเดฟเด เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเดพเดฃเต (เดฌเดพเด•เตเด•เต†เตปเดกเต เดซเต‹เตผ เดซเตเดฐเดฃเตเดŸเต†เตปเดกเต เดŽเดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต) เดกเดฟเดธเตˆเตป เดชเดพเดฑเตเดฑเต‡เดฃเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเด‚.
    • gen.TCP เดŽเดจเตเดจเดคเต เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเตฝ เด•เตเดฑเดžเตเดž เดชเตเดฐเดฏเดคเตเดจเดคเตเดคเต‹เดŸเต† TCP เด•เดฃเด•เตเดทเตป เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเตเดŸเต† เด’เดฐเต เดชเต‚เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเด‚.
    • gen.UDP - gen.TCP เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, UDP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเต เดฎเดพเดคเตเดฐเด‚. เด‰เดฆเดพเดนเดฐเดฃเด‚.
  • เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด‡เดตเดจเตเดฑเตเด•เตพ (เดชเดฌเต/เดธเดฌเต) เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเต‹เดกเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‡เดตเดจเตเดฑเต เดฌเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เด‡เดตเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเด‚.
  • เดŸเตˆเดชเตเดชเต เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เด’เดฐเต เดจเต‡เดฑเตเดฑเต€เดตเต เด—เต‹เดฒเดพเด™เต เดกเดพเดฑเตเดฑเดพ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดฏเดฎเต‡เดต เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป/เดกเต€เดธเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟ etf.TermIntoStruct เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เดคเดฐเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚, เด‡เดคเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดจเต‹เดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเดจเตเดฆเต‡เดถ เด•เตˆเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•