เด
เดตเดธเดพเดจเดคเตเดคเดฟเตฝ
- เด เดญเตเดฏเตผเดคเตเดฅเดจ-เดชเตเดฐเดคเดฟเดเดฐเดฃเด
- เด เดญเตเดฏเตผเดคเตเดฅเดจ-เดเดเตเดเตเดกเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด
- เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดฏเตเดณเตเดณ เดชเตเดฐเดคเดฟเดเดฐเดฃเด
- เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด-เดธเดฌเตโเดธเตโเดเตเดฐเตเดฌเต เดเตเดฏเตเดฏเตเด
- เดตเดฟเดชเดฐเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด-เดธเดฌเตโเดธเตโเดเตเดฐเตเดฌเต เดเตเดฏเตเดฏเตเด
- เดเตเดฎเดคเดฒ เดตเดฟเดคเดฐเดฃเด
SOA, MSA, เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ
SOA, MSA เดเดจเตเดจเดฟเดต เดฌเดฟเตฝเดกเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เดจเดฟเดฏเดฎเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเตเดเดณเดพเดฃเต, เด เดคเตเดธเดฎเดฏเด เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตเดเตเดเตฝ เด เดต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดพเดเตเดคเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต.
เด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดธเดฟเดธเตเดฑเตเดฑเด เดเตผเดเตเดเดฟเดเตเดเตเดเตผ เดชเตเดฐเตเดฎเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดชเตเดฐเตเดเดเตโเดฑเตเดฑเดฟเดจเตเด เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดจเตเด เดเดฑเตเดฑเดตเตเด เดซเดฒเดชเตเดฐเดฆเดตเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดฐเตเดคเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เดเดพเตป. เดเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดฎเดพเดคเตเด เดเดจเตเดคเตเดคเดจเตเดจเตเดฏเดพเดฏเดพเดฒเตเด, Unix-way-เตฝ เดเดฐเต เดเดฃเตเดฃเตเดเตเดฃเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดฌเตเดฒเตเดเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต: เดเตเดฑเดเตเด เดเดฃเดเตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดเดณเตเดณ เดเดเดเดเตเดเตพ, เดตเตเดฏเดเตเดคเดฟเดเดค เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเตพเดเตเดเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดเตพ. เดเดชเดฟเด เดฐเตเดคเดฟเดเตพ เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเตพเดเตเดเตเดชเตเดชเด เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดฎเตเดธเตเดเดฟเดเดเต, เดชเตเดฐเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเต, เดเดฐเต เดธเดจเตเดฆเตเดถ เดฌเตเดฐเตเดเตเดเตผ เดเดฃเต. เดธเดจเตเดฆเตเดถเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด
เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดคเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดฒเดเตเดทเตเดฏเด. เดตเดฟเดตเดฐเดเตเดเตพ เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดจเตเดฑเตผเดซเตเดธเตเดเตพ, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเตเดเดฟเดเตเดเตฝ เดเดพเดจเดฒเตเดเดณเตเดเต เดฐเตเดชเตเดเดฐเดฃเด, เดฑเตเดเตเดเดฟเดเดเต, เดฌเดพเดฒเตปเดธเดฟเดเดเต, เด
เดคเตเดชเตเดฒเต เดคเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดคเดฒเดคเตเดคเดฟเตฝ เดคเดเดฐเดพเตผ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตฝ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเต เดเดคเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฃเต.
เดเดเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ rabbitmq-เดฎเดพเดฏเดฟ เดฎเดคเตเดธเดฐเดฟเดเตเดเดพเดจเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเดจเต เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เด
เดคเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเตเดทเดคเดเตพ:
- เดตเดฟเดคเดฐเดฃ.
เดเดฒเตเดฒเดพ เดเตเดฒเดธเตเดฑเตเดฑเตผ เดจเตเดกเตเดเดณเดฟเดฒเตเด เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดกเดฟเดจเต เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด เดเตเดคเตเดคเต. - เดฒเดพเดณเดฟเดคเตเดฏเด.
เดฌเตเดฏเดฟเดฒเตผ เดชเตเดฒเตเดฑเตเดฑเต เดเตเดกเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเด เดเดชเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเตเด. - เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด.
เดเดเตเดเตพ rabbitmq-เดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดค เดเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเด เดเดคเดพเดเดค เดชเดพเดณเดฟเดฏเตเด เดฎเดพเดคเตเดฐเด เดนเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเต OTP-เดฏเดฟเตฝ เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต, เดเตเดฒเดตเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต. - เดตเดดเดเตเดเด.
เดเดฐเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเด เดจเดฟเดฐเดตเดงเดฟ เดเดเตเดธเตเดเตเดเตเดเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. - เดกเดฟเดธเตเตป เด เดจเตเดธเดฐเดฟเดเตเดเต เดชเตเดฐเดคเดฟเดฐเตเดงเด.
- เดธเตเดเตเดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ.
เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตเดชเตเดชเด เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดตเดณเดฐเตเดจเตเดจเต. เดฒเตเดกเต เดตเตผเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดตเตเดฏเดเตเดคเดฟเดเดค เดฎเตเดทเตเดจเตเดเดณเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เด เดญเดฟเดชเตเดฐเดพเดฏเด. เดเตเดกเต เดเตผเดเดจเตเดธเตเดทเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ Erlang/Elixir เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเต เดฎเตเดฑเตเดฑเดพ-เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเตพ เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต. เดเดฒเตเดฒเดพ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดกเตเด เดเดฐเต เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต - เดเดฐเต เดเตเด เดชเตเดฐเตเดเดเตเดฑเตเดฑเต. เด เดคเต เดธเดฎเดฏเด, เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเตพ เดชเดฐเดฎเดพเดตเดงเดฟ เดเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดจเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดเดณเดพเดฏ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดธเดฎเตเดชเดจเดคเตเดคเดฟเดฒเตเดเต, เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด API เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดฏเตเดฃเดฟเดฑเตเดฑเต, เดเดจเตเดฑเดเตเดฐเตเดทเตป เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเดพเตป เดเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต.
เดธเดฟเดธเตเดฑเตเดฑเด เดเดเดเดเตเดเตพ เดจเตเดฐเดฟเดเตเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดฌเตเดฐเตเดเตเดเตผ เดตเดดเดฟ เดธเดเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ, เดเดฐเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเด เดจเดฟเดฐเดตเดงเดฟ เดเตเดตเดฟเดค เดเดเตเดเดเตเดเดณเตเดฃเตเดเต:
- เดธเตเดตเดจ เดธเดฎเดพเดฐเดเดญเด.
เด เดเดเตเดเดคเตเดคเดฟเตฝ, เดธเตเดตเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเด เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดเดฏเตเด เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. - เดเดฐเต เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดตเดจเดคเตเดคเดฟเดจเต เดจเตเดกเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดกเตเดจเดพเดฎเดฟเดเต เดเดฏเดฟ เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเด. - เดธเตเดตเดจ เดฐเดเดฟเดธเตเดเตเดฐเตเดทเตป.
เดธเตเดตเดจเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต, เด เดคเต เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเตฝ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเดฃเด. - เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด.
เดธเตเดตเดจเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเตเดฒเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. - เดทเดเตเดเต เดกเตเตบ.
2 เดคเดฐเด เดทเดเตเดเตเดกเตเตบ เดธเดพเดงเตเดฏเดฎเดพเดฃเต: เดธเดพเดงเดพเดฐเดฃเดตเตเด เด เดเดฟเดฏเดจเตเดคเดฟเดฐเดตเตเด. เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต, เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดจเด เดตเดฟเดเตเดเตเดฆเดฟเดเตเดเตเดเดฏเตเด เดจเดฟเตผเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดเดฟเดฏเดจเตเดคเดฟเดฐ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ, เดฎเตเดธเตเดเดฟเดเดเต เดชเดฐเดพเดเดฏเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเดจเตเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต.
เดเดคเต เดตเดณเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต, เดชเดเตเดทเต เดเตเดกเต เด เดคเตเดฐ เดญเดฏเดพเดจเดเดฎเดฒเตเดฒ. เดเตเดฑเดเตเดเต เดเดดเดฟเดเตเดเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเดณเตเดเต เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเตฝ เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเตเดณเตเดณ เดเตเดกเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดจเตฝเดเตเด.
เดเดเตเดธเตเดเตเดเตเดเต
เดเดเตโเดธเตโเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเดจเตเดจเดคเต เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดเตเดเดชเตเดฒเตเดฑเตเดฑเดฟเดฒเต เดเดเดเดเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดเดเดชเตเดเดฒเดฟเดจเตเดฑเต เดฏเตเดเตเดคเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเดฐเต เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดพเดฃเต. เดเตเดตเดเต เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดฟเดฒเตเด, เดเดเดเดเตเดเตพ เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเดณเดฟเดฒเตเดเต เดธเดเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเดตเดฏเตเดเต เดธเดเดฏเตเดเดจเดฎเดพเดฃเต เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดฐเตเดชเดชเตเดชเตเดเตเดจเตเดจเดคเต.
เดธเดจเตเดฆเตเดถ เดเตเดฎเดพเดฑเตเดฑ เดชเดพเดฑเตเดฑเตเดฃเตเดเตพ (MEPs)
เดเดเตเดณเดคเดฒเดคเตเดคเดฟเตฝ, เดเดเตเดธเตเดเตเดเตเดเต เดชเดพเดฑเตเดฑเตเดฃเตเดเดณเต เดเต-เดตเต, เดตเตบ-เดตเต เดเดจเตเดจเดฟเดเตเดเดจเต เดตเดฟเดญเดเดฟเดเตเดเดพเด. เดเดฆเตเดฏเดคเตเดคเตเดคเต เดเตปเดเดฎเดฟเดเดเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเตเดฏเตเดฏเดฐเตเดคเต. เดเตเดฒเดฏเดจเตเดฑเต-เดธเตเตผเดตเตผ เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเดฒเต เดเต-เดตเต เดชเดพเดฑเตเดฑเตเดฃเดฟเดจเตเดฑเต เดเดฐเต เดฎเดฟเดเดเตเด เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต เด เดญเตเดฏเตผเดคเตเดฅเดจ-เดชเตเดฐเดคเดฟเดเดฐเดฃ เดชเดพเดฑเตเดฑเตเตบ. เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเด เด เดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดทเตเดเตเดเดฐเดฃเดเตเดเดณเตเด เดจเตเดเตเดเดพเด.
เด เดญเตเดฏเตผเดคเตเดฅเดจ-เดชเตเดฐเดคเดฟเดเดฐเดฃเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ RPC
เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดฒเดญเดฟเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ RPC เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เด เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดฐเต เดจเตเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดฎเดฑเตเดฑเตเดฐเต เดญเตเดเดฃเตเดกเดคเตเดคเดฟเดฒเต เดเดฏเดฟเดฐเดฟเดเตเดเดพเด. เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดตเดดเดฟ เดเตเดฒเดฏเดจเตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดกเดฏเดเตเดฐเด เดเตเดตเดเตเดฏเตเดฃเตเดเต.
เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เด เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดเตเดฒเดฏเดจเตเดฑเดฟเดจเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเดฑเด 2 เดเดเตเดเดเตเดเดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
-
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเด
messaging:request(Exchange, ResponseMatchingTag, RequestDefinition, HandlerProcess).
เดเดเตเดธเตเดเตเดเตเดเต เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดจเตเดฑเต เดคเดจเดคเดพเดฏ เดชเตเดฐเต
ResponseMatchingTag เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดพเดฆเตเดถเดฟเด เดฒเตเดฌเตฝ. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ.
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดฟเตผเดตเตเดตเดเดจเด - เด เดญเตเดฏเตผเดคเตเดฅเดจ เดถเดฐเตเดฐเด
เดนเดพเตปเดกเตเดฒเตผเดชเตเดฐเตเดธเดธเตเดธเต โ เดนเดพเตปเดกเตเดฒเดฑเตเดเต PID. เด เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดฒเดญเดฟเดเตเดเตเด. -
เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต
handle_info(#'$msg'{exchange = EXCHANGE, tag = ResponseMatchingTag,message = ResponsePayload}, State)
เดชเตเดฐเดคเดฟเดเดฐเดฃ เดชเตเดฒเตเดกเต - เดธเตเตผเดตเตผ เดชเตเดฐเดคเดฟเดเดฐเดฃเด.
เดธเตเตผเดตเดฑเดฟเดจเดพเดฏเดฟ, เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ 2 เดเดเตเดเดเตเดเดณเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต:
- เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
- เดธเตเดตเตเดเดฐเดฟเดเตเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต
เด เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฟเดคเตเดฐเตเดเดฐเดฟเดเตเดเดพเด. เดเดฐเต เดเตเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดฐเตเดคเดฟ เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดตเดจเด เดเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเตเดจเตเดจเต เดชเดฑเดฏเดพเด.
เดธเตเตผเดตเตผ เดเตเดกเต
api.hrl-เตฝ เดธเตเดตเดจ API เดจเดฟเตผเดตเดเดฟเดเตเดเดพเด:
%% =====================================================
%% entities
%% =====================================================
-record(time, {
unixtime :: non_neg_integer(),
datetime :: binary()
}).
-record(time_error, {
code :: non_neg_integer(),
error :: term()
}).
%% =====================================================
%% methods
%% =====================================================
-record(time_req, {
opts :: term()
}).
-record(time_resp, {
result :: #time{} | #time_error{}
}).
เดจเดฎเตเดเตเดเต time_controller.erl-เตฝ เดธเตเดตเดจ เดเตบเดเตเดฐเตเดณเตผ เดจเดฟเตผเดตเดเดฟเดเตเดเดพเด
%% ะ ะฟัะธะผะตัะต ะฟะพะบะฐะทะฐะฝ ัะพะปัะบะพ ะทะฝะฐัะธะผัะน ะบะพะด. ะััะฐะฒะธะฒ ะตะณะพ ะฒ ัะฐะฑะปะพะฝ gen_server ะผะพะถะฝะพ ะฟะพะปััะธัั ัะฐะฑะพัะธะน ัะตัะฒะธั.
%% ะธะฝะธัะธะฐะปะธะทะฐัะธั gen_server
init(Args) ->
%% ะฟะพะดะบะปััะตะฝะธะต ะบ ัะพัะบะต ะพะฑะผะตะฝะฐ
messaging:monitor_exchange(req_resp, ?EXCHANGE, default, self())
{ok, #{}}.
%% ะพะฑัะฐะฑะพัะบะฐ ัะพะฑััะธั ะฟะพัะตัะธ ัะฒัะทะธ ั ัะพัะบะพะน ะพะฑะผะตะฝะฐ. ะญัะพ ะถะต ัะพะฑััะธะต ะฟัะธั
ะพะดะธั, ะตัะปะธ ัะพัะบะฐ ะพะฑะผะตะฝะฐ ะตัะต ะฝะต ะทะฐะฟัััะธะปะฐัั.
handle_info(#exchange_die{exchange = ?EXCHANGE}, State) ->
erlang:send(self(), monitor_exchange),
{noreply, State};
%% ะพะฑัะฐะฑะพัะบะฐ API
handle_info(#time_req{opts = _Opts}, State) ->
messaging:response_once(Client, #time_resp{
result = #time{ unixtime = time_utils:unixtime(now()), datetime = time_utils:iso8601_fmt(now())}
});
{noreply, State};
%% ะทะฐะฒะตััะตะฝะธะต ัะฐะฑะพัั gen_server
terminate(_Reason, _State) ->
messaging:demonitor_exchange(req_resp, ?EXCHANGE, default, self()),
ok.
เดเตเดฒเดฏเดจเตเดฑเต เดเตเดกเต
เดธเตเดตเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฒเดฏเดจเตเดฑเดฟเตฝ เดเดตเดฟเดเตเดฏเตเด เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดจ API-เดฒเตเดเตเดเต เดตเดฟเดณเดฟเดเตเดเดพเด:
case messaging:request(?EXCHANGE, tag, #time_req{opts = #{}}, self()) of
ok -> ok;
_ -> %% repeat or fail logic
end
เดเดฐเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ, เดเดเดเดเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเดณเดฐเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดฎเดฏเดคเตเดคเต, เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดเดคเตเดตเดฐเต เดเดฐเดเดญเดฟเดเตเดเตเดเตเดเดฟเดฒเตเดฒ, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเตเดตเดจ เดเตบเดเตเดฐเตเดณเตผ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโเดเตเดเต เดธเตเดตเดจเด เดจเตฝเดเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดเดฟเดฒเตเดฒ. เด
เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพเดเตเดเต เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดชเดฐเดพเดเดฏ เดเตเดธเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเตเดฃเด.
เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เด
เดฏเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดธเตเดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃเดฎเต เดชเดฟเดถเดเต เดฒเดญเดฟเดเตเดเตเด.
เดจเดฎเตเดเตเดเต handle_info-เตฝ เดฐเดฃเตเดเต เดเตเดธเตเดเดณเตเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเด:
handle_info(#'$msg'{exchange = ?EXCHANGE, tag = tag, message = #time_resp{result = #time{unixtime = Utime}}}, State) ->
?debugVal(Utime),
{noreply, State};
handle_info(#'$msg'{exchange = ?EXCHANGE, tag = tag, message = #time_resp{result = #time_error{code = ErrorCode}}}, State) ->
?debugVal({error, ErrorCode}),
{noreply, State};
เด เดญเตเดฏเตผเดคเตเดฅเดจ-เดเดเตเดเตเดกเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด
เดตเดฒเดฟเดฏ เดธเดจเตเดฆเตเดถเดเตเดเตพ เด เดฏเดเตเดเตเดจเตเดจเดคเต เดเดดเดฟเดตเดพเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต. เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดชเตเดฐเดคเดฟเดเดฐเดฃเดถเตเดทเดฟเดฏเตเด เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดตเดณเดฐเตเดฏเดงเดฟเดเด เดฎเตเดฎเตเดฎเดฑเดฟ เดเดเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเดฟเดจเต เดญเดพเดเดเตเดเดณเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเตเดฃเตเดเดคเต เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฃเต.
เด เดคเตเดคเดฐเด เดเตเดธเตเดเดณเตเดเต เดฐเดฃเตเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดจเตฝเดเดพเด:
- เดเดเดเดเตเดเตพ เดซเดฏเดฒเตเดเตพ เดชเตเดฒเตเดณเตเดณ เดฌเตเดจเดฑเดฟ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเต เดเตเดฑเดฟเดฏ เดญเดพเดเดเตเดเดณเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดคเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเตเดเดณเดฟเดฒเตเด เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเด เดฎเตเดฎเตเดฎเดฑเดฟ เดเดตเตผเดซเตเดฒเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเดจเตเด เดจเดฟเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
- เดฒเดฟเดธเตเดฑเตเดฑเดฟเดเดเตเดเตพ. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเต เดเดฐเต เดตเดฒเดฟเดฏ เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฒเตเดฒเดพ เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เด เดตเดฏเต เดฎเดฑเตเดฑเตเดฐเต เดเดเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต.
เด เดชเตเดฐเดคเดฟเดเดฐเดฃเดเตเดเดณเต เดเดพเตป เดฒเตเดเตเดเตเดฎเตเดเตเดเตเดตเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดคเดพเดฏเดพเดฒเตเด, 1024 MB เดฏเตเดเต 1 เดธเดจเตเดฆเตเดถเดเตเดเตพ 1 GB เดเดจเตเดจ เดเดฑเตเดฑ เดธเดจเตเดฆเตเดถเดคเตเดคเตเดเตเดเดพเตพ เดฎเดฟเดเดเตเดเดคเดพเดฃเต.
Erlang เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ, เดเดเตเดเตพเดเตเดเต เดเดฐเต เด เดงเดฟเด เดเดจเตเดเตเดฒเตเดฏเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเต - เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดฒเตเดฏเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดฏเตเด เดฒเตเดกเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดชเตเดฐเดคเดฟเดเดฐเดฃเดเตเดเตพ เดเดเตป เดธเตเดตเตเดเตผเดคเตเดคเดพเดตเดฟเดจเต เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต, เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดฎเดฑเดฟเดเดเดจเตเดจเต.
เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดฏเตเดณเตเดณ เดชเตเดฐเดคเดฟเดเดฐเดฃเด
เดกเดฏเดฒเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตผเดชเดฟเดธเดฟ เดชเดพเดฑเตเดฑเตเดฃเดฟเดจเตเดฑเต เดตเดณเดฐเต เด เดชเตเตผเดตเดฎเดพเดฏ เดชเดฐเดฟเดทเตเดเตเดเดฐเดฃเดฎเดพเดฃเดฟเดคเต.
เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด-เดธเดฌเตโเดธเตโเดเตเดฐเตเดฌเต เดเตเดฏเตเดฏเตเด (เดกเดพเดฑเตเดฑ เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดทเตป เดเตเดฐเต)
เดเดตเดจเตเดฑเต-เดกเตเดฐเตเดตเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดกเดพเดฑเตเดฑ เดคเดฏเตเดฏเดพเดฑเดพเดฏเดพเดฒเตเดเตป เด
เดต เดเดชเดญเตเดเตเดคเดพเดเตเดเดณเดฟเดฒเตเดเตเดเต เดเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เด
เดคเดฟเดจเดพเตฝ, เดเดฐเต เดชเตเตพ เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเตพ เดฎเตเดกเดฒเดฟเดจเตเดเตเดเดพเตพ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดเดฐเต เดชเตเดทเต เดฎเตเดกเดฒเดฟเดจเต เดเตเดเตเดคเตฝ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต. เดจเดฟเดฐเดจเตเดคเดฐเด เด
เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเต เดกเดพเดฑเตเดฑเดฏเตเดเตเดเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดตเดฟเดญเดตเดเตเดเตพ เดชเดพเดดเดพเดเตเดจเตเดจเดคเต เดเดดเดฟเดตเดพเดเตเดเดพเตป เด เดธเดตเดฟเดถเตเดทเดค เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดฐเดฟเดเตเดเดพเดฐเดพเดฏ เดเดชเดญเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดเดฐเต เดธเดจเตเดฆเตเดถเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดฟเดคเตเดฐเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เด เดชเดพเดฑเตเดฑเตเตบ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฒเดพเดธเดฟเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดพเดฃเต เดธเดเดธเตเดฅเดพเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดคเดฐเดฃเด: เดเดฎเตเดชเตเดฏเตเดเตเดเตผ เดเตเดฏเดฟเดฎเตเดเดณเดฟเดฒเต เดเตเดฏเดฟเด เดฒเตเดเด, เดเดเตเดธเตเดเตเดเตเดเตเดเดณเดฟเดฒเต เดฎเดพเตผเดเตเดเดฑเตเดฑเต เดกเดพเดฑเตเดฑ, เดกเดพเดฑเตเดฑ เดซเตเดกเตเดเดณเดฟเดฒเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ.
เดธเดฌเตเดธเตเดเตเดฐเตเดฌเตผ เดเตเดกเต เดจเตเดเตเดเดพเด:
init(_Args) ->
%% ะฟะพะดะฟะธััะฒะฐะตะผัั ะฝะฐ ะพะฑะผะตะฝะฝะธะบ, ะบะปัั = key
messaging:subscribe(?SUBSCRIPTION, key, tag, self()),
{ok, #{}}.
handle_info(#exchange_die{exchange = ?SUBSCRIPTION}, State) ->
%% ะตัะปะธ ัะพัะบะฐ ะพะฑะผะตะฝะฐ ะฝะตะดะพัััะฟะฝะฐ, ัะพ ะฟััะฐะตะผัั ะฟะตัะตะฟะพะดะบะปััะธัััั
messaging:subscribe(?SUBSCRIPTION, key, tag, self()),
{noreply, State};
%% ะพะฑัะฐะฑะฐััะฒะฐะตะผ ะฟัะธัะตะดัะธะต ัะพะพะฑัะตะฝะธั
handle_info(#'$msg'{exchange = ?SUBSCRIPTION, message = Msg}, State) ->
?debugVal(Msg),
{noreply, State};
%% ะฟัะธ ะพััะฐะฝะพะฒะบะต ะฟะพััะตะฑะธัะตะปั - ะพัะบะปััะฐะตะผัั ะพั ัะพัะบะธ ะพะฑะผะตะฝะฐ
terminate(_Reason, _State) ->
messaging:unsubscribe(?SUBSCRIPTION, key, tag, self()),
ok.
เดเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเตเด เดเดฐเต เดธเดจเตเดฆเตเดถเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเตป เดเดฑเดตเดฟเดเดคเตเดคเดฟเดจเต เดซเดเดเตโเดทเดจเต เดตเดฟเดณเดฟเดเตเดเดพเดจเดพเดเตเด:
messaging:publish_message(Exchange, Key, Message).
เดเดเตเดธเตเดเตเดเตเดเต - เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเต,
เดเต - เดฑเตเดเตเดเดฟเดเดเต เดเต
เดธเดจเตเดฆเตเดถเด - เดชเตเดฒเตเดกเต
เดตเดฟเดชเดฐเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด-เดธเดฌเตโเดธเตโเดเตเดฐเตเดฌเต เดเตเดฏเตเดฏเตเด
เดชเดฌเต-เดธเดฌเต เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดฒเตเดเดฟเดเดเดฟเดจเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฐเต เดชเดพเดฑเตเดฑเตเตบ เดจเดฟเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด. เดเดฑเดตเดฟเดเดเตเดเดณเตเดเตเดฏเตเด เดเดชเดญเตเดเตเดคเดพเดเตเดเดณเตเดเตเดฏเตเด เดเตเดเตเดเด เดคเดฟเดเดเตเดเตเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดฐเต เดเดชเดญเตเดเตเดคเดพเดตเตเด เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดเดฑเดตเดฟเดเดเตเดเดณเตเดฎเตเดณเตเดณ เดเดฐเต เดเตเดธเต เดเดฟเดคเตเดฐเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เดเดพเดธเตโเดเต เดตเดฟเดคเดฐเดฃ เดฐเตเดคเดฟ
เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเด, เด เดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เดเตเดฎเดพเดฑเตเด, เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเตเด เดคเตเดเดเตเดเดฟเดฏ เดฎเดพเดฑเตเดฑเดฟเดตเตเดเตเด เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดเตเดฒเดฟเดเตพ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เด เดเดพเดธเตโเดเตเดเตเดเตพ เดจเดฟเตผเดตเดนเดฟเดเตเดเตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดคเตเดฐเตเดชเตเดเตเดเต เดนเดพเตปเดกเตโเดฒเดฑเตเดเตพ เดเตเตผเดคเตเดคเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเตเดเตเดฏเดฟเตฝ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดเตเดเตพเดเตเดเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเดณเตเดเต เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเตผ เดฐเตเดชเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดตเดฏเตเดเตเดเดฟเดเดฏเดฟเตฝ เดเดพเดธเตโเดเตเดเตเดเตพ เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต.
3 เดนเดพเตปเดกเตเดฒเดฑเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฃเตเดเดพเดเตเดจเตเดจ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดจเตเดเตเดเดพเด. เดเดพเดธเตโเดเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดเตเดเดคเตเดคเดฟเตฝ เดชเตเดฒเตเด, เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดจเตเดฏเดพเดฏเดตเตเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดตเดฐเตเดเต เดเดตเตผเดซเตเดฒเตเดฏเตเด เดเตเดฆเตเดฏเด เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต. เดฑเตเดฃเตเดเต เดฑเตเดฌเดฟเตป เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเต เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดนเดพเตปเดกเตโเดฒเตผเดฎเดพเดฐเตเดเต เดเดตเตผเดซเตเดฒเต เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเด เดเดดเดฟเดตเดพเดเตเดเดพเตป, เดเดเตเดเตพ เดเดฐเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด เดเตเดฃเตเดเตเดตเดฐเตเด prefetch_limit. เดเตเดทเดฃเดฟเดเดฎเดพเดฏ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ prefetch_limit เดเดฒเตเดฒเดพ เดเตเดฒเดฟเดเดณเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดนเดพเตปเดกเตเดฒเดฑเต เดคเดเดฏเตเด.
เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดเตเดฏเตเดเดณเตเด เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดฎเตเตปเดเดฃเดจเดฏเตเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดพเดธเตโเดเตเดเตเดเตพ เดเดคเตเดคเตเดฎเตเดชเตเตพ เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเต. เดเดพเดธเตเดเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเดพเด:
messaging:ack(Tack)
- เดธเดจเตเดฆเตเดถเด เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดคเดพเตฝ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเตmessaging:nack(Tack)
- เดเดฒเตเดฒเดพ เด เดเดฟเดฏเดจเตเดคเดฟเดฐ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเด เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. เดเดพเดธเตโเดเต เดคเดฟเดฐเดฟเดเต เดฒเดญเดฟเดเตเดเตเดเดดเดฟเดเตเดเดพเตฝ, เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดนเดพเตปเดกเตโเดฒเตผเดเตเดเต เดเตเดฎเดพเดฑเตเด.
เดฎเตเดจเตเดจเต เดเดพเดธเตโเดเตเดเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดฐเต เดชเดฐเดพเดเดฏเด เดธเดเดญเดตเดฟเดเตเดเตเดตเตเดจเตเดจเต เดเดฐเตเดคเตเด: เดชเตเดฐเตเดธเดธเตเดธเตผ 1, เดเดพเดธเตโเดเต เดธเตเดตเตเดเดฐเดฟเดเตเด เดถเตเดทเด, เดเดเตเดธเตเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดฒเตเดเตเดเต เดเดจเตเดจเตเด เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดธเดฎเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต เดคเดเตผเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดเตโเดธเตโเดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต, เดเดเตโเดธเตโเดเตเดเตเดเต เดเตเดเดเดเตเดเต เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดฎเดฑเตเดฑเตเดฐเต เดนเดพเตปเดกเตโเดฒเตผเดเตเดเต เดเตเดฎเดคเดฒ เดเตเดฎเดพเดฑเตเด. เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ, เดนเดพเตปเดกเตโเดฒเตผ 3 เดเดพเดธเตโเดเต เดเดชเตเดเตเดทเดฟเดเตเดเต เดฎเดฏเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เด เดฏเดเตเดเต; เด เดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ, เด เดคเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดฎเดฑเตเดฑเตเดฐเต เดนเดพเตปเดกเตโเดฒเดฑเดฟเดฒเตเดเตเดเตเด เดเดพเดธเตโเดเต เดเตเดฎเดพเดฑเดฟ.
เดชเตเดฐเดพเดฅเดฎเดฟเด เดธเดเดเตเดฐเดนเด
เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เด เดเดฟเดธเตเดฅเดพเดจ เดจเดฟเตผเดฎเดพเดฃ เดฌเตเดฒเตเดเตเดเตเดเตพ เดเดเตเดเตพ เดเดตเตผ เดเตเดฏเตเดคเต, เดเตผเดฒเดพเดเต/เดเดฒเดฟเดเตโเดธเดฟเดฑเดฟเตฝ เด เดตเดฏเตเดเต เดเดชเดฏเตเดเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเตเด เดจเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เด เดเดฟเดธเตเดฅเดพเดจ เดชเดพเดฑเตเดฑเตเดฃเตเดเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฎเดพเดคเตเดเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดชเดฐเดฎเตเดชเดฐเดฏเตเดเต เด เดตเดธเดพเดจ เดญเดพเดเดคเตเดคเต, เดธเตเดตเดจเดเตเดเตพ เดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเตเด, เดฑเตเดเตเดเดฟเดเดเต, เดฌเดพเดฒเตปเดธเต เดเตเดฏเตเดฏเตฝ เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเต เดชเตเดคเตเดตเดพเดฏ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดเตเดเตพ เดจเตเดเตเดเตเด, เดเตเดเดพเดคเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เดธเตเดเตเดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดฏเตเดเตเดฏเตเด เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดเตเดฏเตเด เดชเตเดฐเดพเดฏเตเดเดฟเด เดตเดถเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดธเดเดธเดพเดฐเดฟเดเตเดเตเด.
เดฐเดฃเตเดเดพเด เดญเดพเดเดคเตเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด.
เดซเตเดพเดเตเดเตเดพ
websequencediagrams.com เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดเดฟเดคเตเดฐเตเดเดฐเดฃเดเตเดเตพ
เด เดตเดฒเดเดฌเด: www.habr.com