เชเซเชฒเซเชฒเชพเชฎเชพเช
- เชตเชฟเชจเชเชคเซ-เชชเซเชฐเชคเชฟเชญเชพเชต
- เชตเชฟเชจเชเชคเซ-เชเชเชเซเชก เชชเซเชฐเชคเชฟเชญเชพเชต
- เชตเชฟเชจเชเชคเซ เชธเชพเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ
- เชชเซเชฐเชเชพเชถเชฟเชค-เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ
- เชเชเชงเซเช เชชเซเชฐเชเชพเชถเชฟเชค-เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ
- เชเชพเชฐเซเชฏ เชตเชฟเชคเชฐเชฃ
SOA, MSA เช เชจเซ เชฎเซเชธเซเชเชฟเชเช
SOA, MSA เช เชธเชฟเชธเซเชเชฎ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชเซ เชเซ เชฌเชฟเชฒเซเชกเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซเชจเชพ เชจเชฟเชฏเชฎเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ, เชเซเชฏเชพเชฐเซ เชฎเซเชธเซเชเชฟเชเช เชคเซเชฎเชจเชพ เช เชฎเชฒเซเชเชฐเชฃ เชฎเชพเชเซ เชเชฆเชฟเชฎ เชชเซเชฐเชพ เชชเชพเชกเซ เชเซ.
เชนเซเช เช เช เชฅเชตเชพ เชคเซ เชธเชฟเชธเซเชเชฎ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชชเซเชฐเชเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเชคเซ เชจเชฅเซ. เชนเซเช เชเซเชเซเชเชธ เชชเซเชฐเซเชเซเชเซเช เช เชจเซ เชตเซเชฏเชตเชธเชพเชฏ เชฎเชพเชเซ เชธเซเชฅเซ เช เชธเชฐเชเชพเชฐเช เช เชจเซ เชเชชเชฏเซเชเซ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช. เช เชฎเซ เชเชฎเซ เชคเซ เชฆเชพเชเชฒเซ เชชเชธเชเชฆ เชเชฐเซเช, เชฏเซเชจเชฟเชเซเชธ-เชตเซ เชชเชฐ เชจเชเชฐ เชฐเชพเชเซเชจเซ เชธเชฟเชธเซเชเชฎ เชฌเซเชฒเซเชเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช เชตเชงเซ เชธเชพเชฐเซเช เชเซ: เชจเซเชฏเซเชจเชคเชฎ เชเชจเซเชเซเชเชฟเชตเชฟเชเซเชตเชพเชณเชพ เชเชเชเซ, เชตเซเชฏเชเซเชคเชฟเชเชค เชธเชเชธเซเชฅเชพเช เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ. API เชชเชฆเซเชงเชคเชฟเช เชเชเชฎเซ เชธเชพเชฅเซ เชธเซเชฅเซ เชธเชฐเชณ เชถเชเซเชฏ เชเซเชฐเชฟเชฏเชพเช เชเชฐเซ เชเซ.
เชจเชพเชฎ เชธเซเชเชตเซ เชเซ เชคเซเชฎ เชฎเซเชธเซเชเชฟเชเช เช เชฎเซเชธเซเช เชฌเซเชฐเซเชเชฐ เชเซ. เชคเซเชจเซ เชฎเซเชเซเชฏ เชนเซเชคเซ เชธเชเชฆเซเชถเชพเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เช
เชจเซ เชฎเซเชเชฒเชตเชพเชจเซ เชเซ. เชคเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซเชจเชพ เชเชจเซเชเชฐเชซเซเชธ, เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชธเชพเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฒเซเชเชฟเชเชฒ เชเซเชจเชฒเซเชจเซ เชฐเชเชจเชพ, เชฐเซเชเซเชเช เช
เชจเซ เชธเชเชคเซเชฒเชจ เชคเซเชฎเช เชธเชฟเชธเซเชเชฎ เชธเซเชคเชฐเซ เชซเซเชฒเซเช เชนเซเชจเซเชกเชฒเชฟเชเช เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ.
เช
เชฎเซ เชเซ เชฎเซเชธเซเชเชฟเชเช เชตเชฟเชเชธเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซเช เชคเซ rabbitmq เชธเชพเชฅเซ เชธเซเชชเชฐเซเชงเชพ เชเชฐเชตเชพเชจเซ เชเซ เชฌเชฆเชฒเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชจเชฅเซ เชเชฐเซ เชฐเชนเซเชฏเซ. เชคเซเชจเซ เชฎเซเชเซเชฏ เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเช:
- เชตเชฟเชคเชฐเชฃ.
เชเชเซเชธเชเซเชจเซเช เชชเซเชเชจเซเช เชคเชฎเชพเชฎ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธ เชชเชฐ เชฌเชจเชพเชตเซ เชถเชเชพเชฏ เชเซ, เชเซ เชเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซเชจเซ เชถเชเซเชฏ เชคเซเชเชฒเซ เชจเชเซเช. - เชธเชพเชฆเชเซ.
เชฌเซเชเชฒเชฐเชชเซเชฒเซเช เชเซเชกเชจเซ เชเชเชพเชกเชตเชพ เช เชจเซ เชเชชเชฏเซเชเชฎเชพเช เชธเชฐเชณเชคเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเซ. - เชตเชงเซ เชธเชพเชฐเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ.
เช เชฎเซ rabbitmq เชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพเชจเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชฎเชพเชคเซเชฐ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชฒ เช เชจเซ เชเซเชฐเชพเชจเซเชธเชชเซเชฐเซเช เชฒเซเชฏเชฐเชจเซ เชนเชพเชเชฒเชพเชเช เชเชฐเซเช เชเซเช, เชเซเชจเซ เช เชฎเซ OTPเชฎเชพเช เชถเชเซเชฏ เชคเซเชเชฒเซ เชธเชฐเชณ เชฐเซเชคเซ เชซเชฟเช เชเชฐเซเช เชเซเช, เชเชฐเซเชเชฎเชพเช เชเชเชพเชกเซ เชเชฐเซเช เชเซเช. - เชธเซเชเชฎเชคเชพ.
เชฆเชฐเซเช เชธเซเชตเชพ เชเชฃเชพ เชตเชฟเชจเชฟเชฎเชฏ เชจเชฎเซเชจเชพเชเชจเซ เชเซเชกเซ เชถเชเซ เชเซ. - เชกเชฟเชเชพเชเชจ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเชเชคเชพ.
- เชฎเชพเชชเชจเซเชฏเชคเชพ.
เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชฎเซเชธเซเชเชฟเชเช เชตเชงเซ เชเซ. เชเซเชฎ เชเซเชฎ เชฒเซเชก เชตเชงเซ เชเซ, เชคเชฎเซ เชตเชฟเชจเชฟเชฎเชฏ เชชเซเชเชจเซเชเชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชฎเชถเซเชจเซ เชชเชฐ เชเชธเซเชกเซ เชถเชเซ เชเซ.
เชเซเชเชพ. เชเซเชก เชเชฐเซเชเซเชจเชพเชเชเซเชถเชจเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, เชฎเซเชเชพ-เชชเซเชฐเซเชเซเชเซเชเซเชธ เชเชเชฟเชฒ เชเชฐเซเชฒเชพเชเช/เชเชฒเชฟเชเซเชธเชฟเชฐ เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ. เชฌเชงเชพ เชชเซเชฐเซเชเซเชเซเช เชเซเชก เชเช เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเช เชธเซเชฅเชฟเชค เชเซ - เชเช เชเชคเซเชฐ เชชเซเชฐเซเชเซเชเซเช. เชคเซ เช เชธเชฎเชฏเซ, เชฎเชพเชเชเซเชฐเซเชธเชฐเซเชตเชฟเชธเชฟเชธ เชฎเชนเชคเซเชคเชฎ เชฐเซเชคเซ เช เชฒเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชธเชฐเชณ เชเชพเชฎเชเซเชฐเซ เชเชฐเซ เชเซ เชเซ เช เชฒเช เชเชจเซเชเชฟเชเซ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชนเซเชฏ เชเซ. เช เช เชญเชฟเชเชฎ เชธเชพเชฅเซ, เชธเชฎเชเซเชฐ เชธเชฟเชธเซเชเชฎเชจเชพ 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(#'$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 เชจเชพ เชเช เชธเชเชฆเซเชถ เชเชฐเชคเชพเช เชตเชงเซ เชธเชพเชฐเชพ เชเซ.
เชเชฐเซเชฒเชพเชเช เชเซเชฒเชธเซเชเชฐเชฎเชพเช, เช เชฎเชจเซ เชเช เชตเชงเชพเชฐเชพเชจเซ เชฒเชพเชญ เชฎเชณเซ เชเซ - เชเชเซเชธเชเซเชจเซเช เชชเซเชเชจเซเช เช เชจเซ เชจเซเชเชตเชฐเซเช เชชเชฐเชจเซ เชญเชพเชฐ เชเชเชพเชกเชตเซ, เชเชพเชฐเชฃ เชเซ เชเชเซเชธเชเซเชจเซเช เชชเซเชเชจเซเชเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเซเชจเซ เชชเซเชฐเชคเชฟเชญเชพเชตเซ เชคเชฐเชค เช เชชเซเชฐเชพเชชเซเชคเชเชฐเซเชคเชพเชจเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชตเชฟเชจเชเชคเซ เชธเชพเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ
เชธเชเชตเชพเชฆ เชธเชฟเชธเซเชเชฎเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ RPC เชชเซเชเชฐเซเชจเชฎเชพเช เช เชเช เชฆเซเชฐเซเชฒเชญ เชซเซเชฐเชซเชพเชฐ เชเซ.
เชชเซเชฐเชเชพเชถเชฟเชค-เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ (เชกเซเชเชพ เชตเชฟเชคเชฐเชฃ เชตเซเชเซเชท)
เชกเซเชเชพ เชคเซเชฏเชพเชฐ เชฅเชคเชพเชเชจเซ เชธเชพเชฅเซ เช เชเชตเซเชจเซเช เชเชงเชพเชฐเชฟเชค เชธเชฟเชธเซเชเชฎเซเชธ เชคเซเชจเซ เชเซเชฐเชพเชนเชเซ เชธเซเชงเซ เชชเชนเซเชเชเชพเชกเซ เชเซ. เชเชฎ, เชธเชฟเชธเซเชเชฎเซ เชชเซเชฒ เช
เชฅเชตเชพ เชชเซเชฒ เชฎเซเชกเชฒ เชเชฐเชคเชพเช เชชเซเชถ เชฎเซเชกเซเชฒ เชฎเชพเชเซ เชตเชงเซ เชธเชเชตเซเชฆเชจเชถเซเชฒ เชนเซเชฏ เชเซ. เช เชธเซเชตเชฟเชงเชพ เชคเชฎเชจเซ เชกเซเชเชพเชจเซ เชธเชคเชค เชตเชฟเชจเชเชคเซ เช
เชจเซ เชฐเชพเชน เชเซเชเชจเซ เชธเชเชธเชพเชงเชจเซเชจเซ เชฌเชเชพเชก เชเชพเชณเชตเชพ เชฆเซ เชเซ.
เชเชเซเชคเชฟ เชเซเชเซเชเชธ เชตเชฟเชทเชฏ เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซเชฒเชพ เชเซเชฐเชพเชนเชเซเชจเซ เชธเชเชฆเซเชถ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเซเชถเชพเชตเซ เชเซ.
เช เชชเซเชเชฐเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชเชคเซเชคเชฎ เชเชฆเชพเชนเชฐเชฃเซ เชฐเชพเชเซเชฏเชจเซเช เชตเชฟเชคเชฐเชฃ เชเซ: เชเชฎเซเชชเซเชฏเซเชเชฐ เชฐเชฎเชคเซเชฎเชพเช เชฐเชฎเชคเชจเซ เชฆเซเชจเชฟเชฏเชพ, เชเชเซเชธเชเซเชจเซเชเซ เชชเชฐเชจเซ เชฌเชเชพเชฐ เชกเซเชเชพ, เชกเซเชเชพ เชซเซเชกเซเชธเชฎเชพเช เชเชชเชฏเซเชเซ เชฎเชพเชนเชฟเชคเซ.
เชเชพเชฒเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชเซเชก เชเซเชเช:
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 เช เชเชพเชฐเซเชฏ เชเซเชกเซ เชฆเซเชงเซเช เช เชจเซ เชจเซเช เชฎเซเชเชฒเซเชฏเซเช; เชชเชฐเชฟเชฃเชพเชฎเซ, เชเชพเชฐเซเชฏ เช เชจเซเชฏ เชนเซเชจเซเชกเชฒเชฐเชจเซ เชชเชฃ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซเชฃเซ เชคเซเชจเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชชเซเชฐเซเชฃ เชเชฐเซเชฏเซเช.
เชชเซเชฐเชพเชฐเชเชญเชฟเช เชธเชพเชฐเชพเชเชถ
เช เชฎเซ เชตเชฟเชคเชฐเชฟเชค เชชเซเชฐเชฃเชพเชฒเซเชเชจเชพ เชฎเซเชณเชญเซเชค เชฌเชฟเชฒเซเชกเซเชเช เชฌเซเชฒเซเชเซเชธเชจเซ เชเชตเชฐเซ เชฒเซเชงเชพ เชเซ เช เชจเซ Erlang/Elixir เชฎเชพเช เชคเซเชฎเชจเชพ เชเชชเชฏเซเชเชจเซ เชฎเซเชณเชญเซเชค เชธเชฎเช เชฎเซเชณเชตเซ เชเซ.
เชฎเซเชณเชญเซเชค เชฆเชพเชเชฒเชพเชเชจเซ เชธเชเชฏเซเชเชฟเชค เชเชฐเซเชจเซ, เชคเชฎเซ เชเชญเชฐเชคเซ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชเชเชฟเชฒ เชฆเชพเชเชฒเชพเช เชฌเชจเชพเชตเซ เชถเชเซ เชเซ.
เชถเซเชฐเซเชฃเซเชจเชพ เช เชเชคเชฟเชฎ เชญเชพเชเชฎเชพเช, เช เชฎเซ เชธเซเชตเชพเชเชจเชพ เชเชฏเซเชเชจ, เชฐเซเชเซเชเช เช เชจเซ เชธเชเชคเซเชฒเชจเชจเชพเช เชธเชพเชฎเชพเชจเซเชฏ เชฎเซเชฆเซเชฆเชพเช เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซเชถเซเช, เช เชจเซ เชฎเชพเชชเชจเซเชฏเชคเชพ เช เชจเซ เชธเชฟเชธเซเชเชฎเชจเซ เชเชพเชฎเซ เชธเชนเชฟเชทเซเชฃเซเชคเชพเชจเซ เชตเซเชฏเชตเชนเชพเชฐเซ เชฌเชพเชเซ เชตเชฟเชถเซ เชชเชฃ เชตเชพเชค เชเชฐเซเชถเซเช.
เชฌเซเชเชพ เชญเชพเชเชจเซ เช เชเชค.
เชซเซเชเซ
websequencediagrams.com เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชฏเชพเชฐ เชเชฐเซเชฒ เชเชฟเชคเซเชฐเซ
เชธเซเชฐเซเชธ: www.habr.com