เจชเจฟเจเจฒเฉ เจตเจฟเฉฑเจ
- เจฌเฉเจจเจคเฉ-เจเจตเจพเจฌ
- เจฌเฉเจจเจคเฉ-เจเฉฐเจเจก เจเจตเจพเจฌ
- เจฌเฉเจจเจคเฉ เจฆเฉ เจจเจพเจฒ เจเจตเจพเจฌ
- เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐเฉ-เจธเจฌเจธเจเฉเจฐเจพเจเจฌ เจเจฐเฉ
- เจเจฒเจเจพ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจพเจนเจ เจฌเจฃเฉ
- เจเจพเจฐเจ เจตเฉฐเจก
SOA, MSA เจ เจคเฉ เจฎเฉเจธเฉเจเจฟเฉฐเจ
SOA, MSA เจธเจฟเจธเจเจฎ เจเจฐเจเฉเจเฉเจเจเจฐ เจนเจจ เจเฉ เจธเจฟเจธเจเจฎ เจฌเจฃเจพเจเจฃ เจฒเจ เจจเจฟเจฏเจฎเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจจ, เจเจฆเฉเจ เจเจฟ เจฎเฉเจธเฉเจเจฟเฉฐเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจฎเฉเฉฑเจขเจฒเฉ เจคเฉฑเจค เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจจเฅค
เจฎเฉเจ เจเจธ เจเจพเจ เจเจธ เจธเจฟเจธเจเจฎ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเจพ เจชเฉเจฐเจเจพเจฐ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพเฅค เจฎเฉเจ เจเจฟเจธเฉ เจเจพเจธ เจชเฉเจฐเฉเจเฉเจเจ เจ เจคเฉ เจเจพเจฐเฉเจฌเจพเจฐ เจฒเจ เจธเจญ เจคเฉเจ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจ เจคเฉ เจเจชเจฏเฉเจเฉ เจ เจญเจฟเจเจธเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจฒเจ เจนเจพเจเฅค เจ เจธเฉเจ เจเฉ เจตเฉ เจชเฉเจฐเจพเจกเจพเจเจฎ เจเฉเจฃเจฆเฉ เจนเจพเจ, เจฏเฉเจจเจฟเจเจธ-เจตเฉเจ 'เจคเฉ เจจเจเจผเจฐ เจฐเฉฑเจ เจเฉ เจธเจฟเจธเจเจฎ เจฌเจฒเจพเจ เจฌเจฃเจพเจเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ: เจเฉฑเจเฉ-เจเฉฑเจ เจเจจเฉเจเจเฉเจตเจฟเจเฉ เจตเจพเจฒเฉ เจนเจฟเฉฑเจธเฉ, เจตเจฟเจ เจเจคเฉเจเจค เจเจเจพเจเจเจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฅค API เจตเจฟเจงเฉเจเจ เจธเฉฐเจธเจฅเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจธเจญ เจคเฉเจ เจธเจงเจพเจฐเจจ เจเจพเจฐเจตเจพเจเจเจ เจเจฐเจฆเฉเจเจ เจนเจจเฅค
เจฎเฉเจธเฉเจเจฟเฉฐเจ - เจเจฟเจตเฉเจ เจเจฟ เจจเจพเจฎ เจคเฉเจ เจญเจพเจต เจนเฉ - เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจฆเจฒเจพเจฒเฅค เจเจธเจฆเจพ เจฎเฉเฉฑเจ เจเจฆเฉเจธเจผ เจธเฉเจจเฉเจนเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจ
เจคเฉ เจญเฉเจเจฃเจพ เจนเฉเฅค เจเจน เจเจพเจฃเจเจพเจฐเฉ เจญเฉเจเจฃ เจฒเจ เจเฉฐเจเจฐเจซเฉเจธเจพเจ, เจธเจฟเจธเจเจฎ เจฆเฉ เจ
เฉฐเจฆเจฐ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจฐเจจ เจฒเจ เจฒเจพเจเจผเฉเจเจฒ เจเฉเจจเจฒเจพเจ เจฆเฉ เจเจ เจจ, เจฐเฉเจเจฟเฉฐเจ เจ
เจคเฉ เจธเฉฐเจคเฉเจฒเจจ เจฆเฉ เจจเจพเจฒ เจจเจพเจฒ เจธเจฟเจธเจเจฎ เจชเฉฑเจงเจฐ 'เจคเฉ เจ
เจธเจซเจฒเจคเจพ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเฅค
เจตเจฟเจเจธเจค เจฎเฉเจธเฉเจเจฟเฉฐเจ 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 เจชเจฐเจฟเจญเจพเจธเจผเจพ เจจเฉเฉฐ api.hrl เจตเจฟเฉฑเจ เจญเฉเจเฉเจ:
%% =====================================================
%% 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 1MB เจธเฉเจจเฉเจนเฉ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ 1GB เจธเฉเจจเฉเจนเฉ เจจเจพเจฒเฉเจ เจฌเจฟเจนเจคเจฐ เจนเจจเฅค
เจ เจฐเจฒเจพเจเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจพเจงเฉ เจฒเจพเจญ เจฎเจฟเจฒเจฆเจพ เจนเฉ - เจเจเจธเจเฉเจเจ เจชเฉเจเจเฉฐเจ เจ เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ เจฒเฉเจก เจจเฉเฉฐ เจเจเจพเจเจฃเจพ, เจเจฟเจเจเจเจฟ เจเจตเจพเจฌ เจคเฉเจฐเฉฐเจค เจชเฉเจฐเจพเจชเจคเจเจฐเจคเจพ เจจเฉเฉฐ เจญเฉเจเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเจเจธเจเฉเจเจ เจชเฉเจเจเฉฐเจ เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจฆเฉ เจนเฉเจเฅค
เจฌเฉเจจเจคเฉ เจฆเฉ เจจเจพเจฒ เจเจตเจพเจฌ
เจเจน เจธเฉฐเจตเจพเจฆ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ 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, เจเจพเจธเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจเจธเจเฉเจเจ เจชเฉเจเจเฉฐเจ เจจเฉเฉฐ เจเฉเจ เจตเฉ เจฐเจฟเจชเฉเจฐเจ เจเจฐเจจ เจฒเจ เจธเจฎเจพเจ เจฆเจฟเฉฑเจคเฉ เจฌเจฟเจจเจพเจ เจเจฐเฉเจธเจผ เจนเฉ เจเจฟเจเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจเจธเจเฉเจเจ เจชเฉเจเจเฉฐเจ ack เจธเจฎเจพเจ เจธเจฎเจพเจชเจค เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจจเฉเจเจฐเฉ เจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจนเฉเจเจกเจฒเจฐ เจจเฉเฉฐ เจคเจฌเจฆเฉเจฒ เจเจฐ เจฆเฉเจตเฉเจเจพเฅค เจนเฉเจเจกเจฒเจฐ 3 เจจเฉ เจเจฟเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจ เจคเฉ เจเฉฑเจ เจจเฉเจ เจญเฉเจเจฟเจ, เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเจน เจเฉฐเจฎ เจเจฟเจธเฉ เจนเฉเจฐ เจนเฉเจเจกเจฒเจฐ เจจเฉเฉฐ เจตเฉ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจเจฟเจธเจจเฉ เจเจธเจจเฉเฉฐ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเจพ เจเฉเจคเจพเฅค
เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจพเจฐ
เจ เจธเฉเจ เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจฆเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจฌเจฟเจฒเจกเจฟเฉฐเจ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจคเฉเฉ เจฆเจฟเฉฑเจคเจพ เจนเฉ เจ เจคเฉ Erlang/Elixir เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจฌเจพเจฐเฉ เจเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฎเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจนเฉเฅค
เจฌเฉเจจเจฟเจเจฆเฉ เจเฉเจเจชเจฒเฉเจเจพเจ เจจเฉเฉฐ เจเฉเฉ เจเฉ, เจเจญเจฐ เจฐเจนเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจชเฉเจฐเจพเจกเจพเจเจฎ เจฌเจฃเจพเจ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
เจเฉฑเจเจฐ เจฆเฉ เจ เฉฐเจคเจฎ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจเจฏเฉเจเจจ, เจฐเฉเจเจฟเฉฐเจ เจ เจคเฉ เจธเฉฐเจคเฉเจฒเจจ เจฆเฉ เจเจฎ เจฎเฉเฉฑเจฆเจฟเจเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเจพเจเจเฉ, เจ เจคเฉ เจธเจฟเจธเจเจฎเจพเจ เจฆเฉ เจฎเจพเจชเจฏเฉเจเจคเจพ เจ เจคเฉ เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ เจฆเฉ เจตเจฟเจนเจพเจฐเจ เจชเฉฑเจ เจฌเจพเจฐเฉ เจตเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉเฅค
เจฆเฉเจเฉ เจญเจพเจ เจฆเจพ เจ เฉฐเจค.
เจซเฉเจเฉเจเฉเจฐเจพเจซเฉ
websequencediagrams.com เจฆเฉ เจธเจผเจฟเจธเจผเจเจพเจเจพเจฐ เจฆเฉ เจเจฟเฉฑเจคเจฐ
เจธเจฐเฉเจค: www.habr.com