เช เชฒเซเชเชฎเชพเช เชเชชเชฃเซ เชเซเชตเซ เชฐเซเชคเซ เช
เชจเซ เชถเชพ เชฎเชพเชเซ เชตเชฟเชเชพเชธ เชเชฐเซเชฏเซ เชคเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเชถเซเช
เชเชจเซเชเชฐเชเชเซเชถเชจ เชธเชฟเชธเซเชเชฎ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ SV เชคเชฐเซเชเซ เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ) เชเซเชฐเชเชเซเชเซเชค เชกเชฟเชฒเชฟเชตเชฐเซ เชธเชพเชฅเซ เชตเชฟเชคเชฐเชฟเชค, เชเชพเชฎเซ-เชธเชนเชฟเชทเซเชฃเซ เชฎเซเชธเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชเซ. SV เชจเซ เชเชเซเช เชฎเชพเชชเชจเซเชฏเชคเชพ เชธเชพเชฅเซ เชเชเซเช-เชฒเซเชก เชธเซเชตเชพ เชคเชฐเซเชเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเชจเชฒเชพเชเชจ เชธเซเชตเชพ (1C เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชพเชฏเซเชฒ) เช เชจเซ เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเชคเซเชชเชพเชฆเชฟเชค เชเชคเซเชชเชพเชฆเชจ เชคเชฐเซเชเซ เชเชชเชฒเชฌเซเชง เชเซ เชเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชธเชฐเซเชตเชฐ เชธเซเชตเชฟเชงเชพเช เชชเชฐ เชเชฎเชพเชตเซ เชถเชเชพเชฏ เชเซ.
SV เชตเชฟเชคเชฐเชฟเชค เชธเซเชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ
เชธเชฎเชธเซเชฏเชพเชจเซ เชฐเชเชจเชพ
เช เชฎเซ เชเชจเซเชเชฐเซเชเซเชถเชจ เชธเชฟเชธเซเชเชฎ เชถเชพ เชฎเชพเชเซ เชฌเชจเชพเชตเซ เชเซ เชคเซ เชธเซเชชเชทเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชนเซเช เชคเชฎเชจเซ 1C เชฎเชพเช เชตเซเชฏเชตเชธเชพเชฏเชฟเช เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชตเชฟเชเชพเชธ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซ เชตเชฟเชถเซ เชฅเซเชกเซเช เชเชนเซเชถ.
เชถเชฐเซเชเชคเชฎเชพเช, เช เชฎเชพเชฐเชพ เชตเชฟเชถเซ เชฅเซเชกเซเช เชเซเช เชนเชเซ เชธเซเชงเซ เชเชพเชฃเชคเชพ เชจเชฅเซ เชเซ เช เชฎเซ เชถเซเช เชเชฐเซเช เชเซเช :) เช เชฎเซ 1C:Enterprise เชเซเชเชจเซเชฒเซเชเซ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซเช. เชชเซเชฒเซเชเชซเซเชฐเซเชฎเชฎเชพเช เชฌเชฟเชเชจเซเชธ เชเชชเซเชฒเซเชเซเชถเชจ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชเซเชฒ เชคเซเชฎเช เชฐเชจเชเชพเชเชฎเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เชเซ เชฌเชฟเชเชจเซเชธ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเซเชฐเซเชธ-เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเชฒเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชเซเชฒเชพเชฏเชเช-เชธเชฐเซเชตเชฐ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชชเซเชฐเชพเชกเชพเชเชฎ
1C เชชเชฐ เชฌเชจเชพเชตเซเชฒ เชตเซเชฏเชตเชธเชพเชฏเชฟเช เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ: เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชคเซเชฐเชฃ-เชธเซเชคเชฐ เชชเชฐ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ
เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชกเชฎเชพเช, เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เช
เชจเซ เชเชพเชฐเซเชฏเซเชจเชพ เชนเซเชกเชฐเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชธเซเชเชตเซ เชเซ เชเซ เชเซเชก เชเซเชฏเชพเช เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ - &AtClient / &AtServer เชจเชฟเชฐเซเชฆเซเชถเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ (&AtClient / &AtServer เชญเชพเชทเชพเชจเชพ เช
เชเชเซเชฐเซเชเซ เชธเชเชธเซเชเชฐเชฃเชฎเชพเช). 1C เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชนเชตเซ เชฎเชจเซ เชเชฎ เชเชนเซเชจเซ เชธเซเชงเชพเชฐเชถเซ เชเซ เชจเชฟเชฐเซเชฆเซเชถเซ เชเชฐเซเชเชฐ เชเซ
เชคเชฎเซ เชเซเชฒเชพเชฏเชเช เชเซเชกเชฅเซ เชธเชฐเซเชตเชฐ เชเซเชกเชจเซ เชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเซ เชธเชฐเซเชตเชฐ เชเซเชกเชฅเซ เชเซเชฒเชพเชฏเชเช เชเซเชกเชจเซ เชเซเชฒ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ. เช เชเช เชฎเซเชณเชญเซเชค เชฎเชฐเซเชฏเชพเชฆเชพ เชเซ เชเซ เช เชฎเซ เช เชจเซเช เชเชพเชฐเชฃเซเชธเชฐ เชฌเชจเชพเชตเซ เชเซ. เชเชพเชธ เชเชฐเซเชจเซ, เชเชพเชฐเชฃ เชเซ เชธเชฐเซเชตเชฐ เชเซเชก เชเชตเซ เชฐเซเชคเซ เชฒเชเชพเชฏเซเชฒเซ เชนเซเชตเซ เชเซเชเช เชเซ เชคเซ เชคเซ เช เชฐเซเชคเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเซ, เชชเชเซ เชญเชฒเซเชจเซ เชคเซเชจเซ เชเชฎเซ เชคเซเชฏเชพเช เชฌเซเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ - เชเซเชฒเชพเชฏเชเช เชคเชฐเชซเชฅเซ เช เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ. เช เชจเซ เชฌเซเชเชพ เชธเชฐเซเชตเชฐ เชเซเชกเชฅเซ เชธเชฐเซเชตเชฐ เชเซเชกเชจเซ เชเซเชฒ เชเชฐเชตเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเชตเชพ เชเซเช เชเซเชฒเชพเชฏเชจเซเช เชจเชฅเซ. เช เชจเซ เชเชพเชฐเชฃ เชเซ เชธเชฐเซเชตเชฐ เชเซเชกเชจเชพ เช เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชเซเชฒเชพเชฏเชเช เชเซเชฃเซ เชคเซเชจเซ เชเซเชฒ เชเชฐเซเชฏเซ เชนเชคเซ เชคเซ เชฌเชเชง เชเชฐเซ เชถเชเซ เชเซ, เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเซ เชถเชเซ เชเซ เช เชจเซ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ เชนเชตเซ เชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช เชฐเชนเซเชถเซ เชจเชนเซเช.
เชเซเชก เชเซ เชเซ เชฌเชเชจ เชเซเชฒเชฟเชเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเซ เชเซ: เชเซเชฒเชพเชฏเชเช เชคเชฐเชซเชฅเซ เชธเชฐเซเชตเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเซเชฒ เชเชฐเชตเชพเชฅเซ เชเชพเชฐเซเชฏ เชฅเชถเซ, เชธเชฐเซเชตเชฐเชฅเซ เชเซเชฒเชพเชฏเชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเซเชฒ เชเชฐเชตเชพเชฅเซ เชจเชนเซเช
เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชเซ เชเชชเชฃเซ เชธเชฐเซเชตเชฐเชฅเซ เชเซเชฒเชพเชฏเชเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเซเช เชธเชเชฆเซเชถ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชเชพเชฒเชคเชพ" เชฐเชฟเชชเซเชฐเซเชเชจเซ เชเชจเชฐเซเชถเชจ เชธเชฎเชพเชชเซเชค เชฅเช เชเช เชเซ เช เชจเซ เชฐเชฟเชชเซเชฐเซเช เชเซเช เชถเชเชพเชฏ เชเซ, เชคเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชตเซ เชชเชฆเซเชงเชคเชฟ เชจเชฅเซ. เชคเชฎเชพเชฐเซ เชฏเซเชเซเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชชเชกเชถเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชฎเชฏเชพเชเชคเชฐเซ เชเซเชฒเชพเชฏเชเช เชเซเชกเชฎเชพเชเชฅเซ เชธเชฐเซเชตเชฐเชจเซเช เชฎเชคเชฆเชพเชจ เชเชฐเซ. เชชเชฐเชเชคเซ เช เช เชญเชฟเชเชฎ เชฌเชฟเชจเชเชฐเซเชฐเซ เชเซเชฒเซเชธ เชธเชพเชฅเซ เชธเชฟเชธเซเชเชฎเชจเซ เชฒเซเชก เชเชฐเซ เชเซ, เช เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชฌ เชญเชตเซเชฏ เชฒเชพเชเชคเซเช เชจเชฅเซ.
เช
เชจเซ เชเช เชเชฐเซเชฐเชฟเชฏเชพเชค เชชเชฃ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฏเชพเชฐเซ เชเซเชฒเชฟเชซเซเชจ เชเซเชฒ เชเชตเซ เชเซ
เชเชคเซเชชเชพเชฆเชจ เชชเซเชคเซ
เชฎเซเชธเซเชเชฟเชเช เชฎเชฟเชเซเชจเชฟเชเชฎ เชฌเชจเชพเชตเซ. เชเชกเชชเซ, เชตเชฟเชถเซเชตเชธเชจเซเชฏ, เชฌเชพเชเชฏเชงเชฐเซเชเซเชค เชกเชฟเชฒเชฟเชตเชฐเซ เชธเชพเชฅเซ, เชฒเชตเชเซเช เชฐเซเชคเซ เชธเชเชฆเซเชถเชพเช เชถเซเชงเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชธเชพเชฅเซ. เชฎเชฟเชเซเชจเชฟเชเชฎเชจเชพ เชเชงเชพเชฐเซ, 1C เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เช เชเชฆเชฐ เชเชพเชฒเชคเชพ เชฎเซเชธเซเชจเซเชเชฐ (เชธเชเชฆเซเชถเชพเช, เชตเชฟเชกเชฟเชฏเซ เชเซเชฒเซเชธ) เชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเซ.
เชธเชฟเชธเซเชเชฎเชจเซ เชเชกเซ เชฐเซเชคเซ เชฎเชพเชชเซ เชถเชเชพเชฏ เชคเซเชตเซ เชฐเซเชคเซ เชกเชฟเชเชพเชเชจ เชเชฐเซ. เชจเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชตเชงเชพเชฐเซ เชเชฐเซเชจเซ เชตเชงเชคเชพ เชญเชพเชฐเชจเซ เชเชตเชฐเซ เชฒเซเชตเซ เชเชตเชถเซเชฏเช เชเซ.
ะ ะตะฐะปะธะทะฐัะธั
เช เชฎเซ SV เชจเชพ เชธเชฐเซเชตเชฐ เชญเชพเชเชจเซ เชธเซเชงเชพ 1C:Enterprise เชชเซเชฒเซเชเชซเซเชฐเซเชฎเชฎเชพเช เชเชเซเชเซเชค เชจ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเซ เชเช เช เชฒเช เชเชคเซเชชเชพเชฆเชจ เชคเชฐเซเชเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ, เชเซเชจเซเช API 1C เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชฒเซเชฏเซเชถเชจเซเชธเชจเชพ เชเซเชกเชฎเชพเชเชฅเซ เชเซเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช เชธเชเชเซเชฏเชพเชฌเชเชง เชเชพเชฐเชฃเซเชธเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชเซเชฎเชพเชเชฅเซ เชฎเซเชเซเชฏ เชเช เช เชนเชคเซเช เชเซ เชนเซเช เชตเชฟเชตเชฟเชง 1C เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฐเซเชก เชฎเซเชจเซเชเชฎเซเชจเซเช เช เชจเซ เชเชเชพเชเชจเซเชเชฟเชเช เชตเชเซเชเซ) เชตเชเซเชเซ เชธเชเชฆเซเชถเชพเชเชจเซ เชเชช-เชฒเซ เชเชฐเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ. เชตเชฟเชตเชฟเชง 1C เชเชชเซเชฒเชฟเชเซเชถเชจเซ 1C เชจเชพ เชตเชฟเชตเชฟเชง เชธเชเชธเซเชเชฐเชฃเซ เชชเชฐ เชเชพเชฒเซ เชถเชเซ เชเซ: เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชชเซเชฒเซเชเชซเซเชฐเซเชฎ, เชตเชฟเชตเชฟเชง เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชธเซเชฅเชฟเชค เชนเซเชตเซเช เชเซเชเช, เชตเชเซเชฐเซ. เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช, 1C เชเชจเซเชธเซเชเซเชฒเซเชถเชจเชจเซ "เชฌเชพเชเซ" เชธเซเชฅเชฟเชค เชเช เช เชฒเช เชเชคเซเชชเชพเชฆเชจ เชคเชฐเซเชเซ SV เชจเซ เช เชฎเชฒ เช เชถเซเชฐเซเชทเซเช เชเชเซเชฒ เชเซ.
เชคเซเชฅเซ, เช
เชฎเซ เชเช เช
เชฒเช เชเชคเซเชชเชพเชฆเชจ เชคเชฐเซเชเซ SV เชฌเชจเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เช
เชฎเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชเซ เชจเชพเชจเซ เชเชเชชเชจเซเช CB เชธเชฐเซเชตเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชเซเชฒเชพเชเชก (wss://1cdialog.com) เชฎเชพเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชเซ เชเซเชฅเซ เชธเชฐเซเชตเชฐเชจเชพ เชธเซเชฅเชพเชจเชฟเช เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เช
เชจเซ เชเซเช เชตเชฃเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชตเชฐเชนเซเชก เชเชฐเซเช เชเชพเชณเซ เชถเชเชพเชฏ. เชฎเซเชเชพ เชเซเชฐเชพเชนเชเซเชจเซ เชคเซเชฎเชจเซ เชธเซเชตเชฟเชงเชพเช เชชเชฐ เชคเซเชฎเชจเซเช เชชเซเชคเชพเชจเซเช CB เชธเชฐเซเชตเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เชธเชฒเชพเชนเชญเชฐเซเชฏเซเช เชฒเชพเชเซ เชเซ. เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชเซเชฒเชพเชเชก SaaS เชชเซเชฐเซเชกเชเซเชเชฎเชพเช เชธเชฎเชพเชจ เช
เชญเชฟเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชเซ
เชเชชเซเชฒเชฟเชเซเชถเชจ
เชฒเซเชก เช เชจเซ เชซเซเชฒเซเช เชธเชนเชฟเชทเซเชฃเซเชคเชพเชจเซ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชเช เชเชพเชตเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซเชฎเชจเซ เชธเชพเชฎเซ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชธเชพเชฅเซ เชเชฃเซ เชฌเชงเซ เชเซเช เชตเซเชถเซเช. เชเซ เชคเชฎเชพเชฐเซ เชจเซเชกเชฅเซ เชจเซเชกเชฎเชพเช เชธเชเชฆเซเชถ เชเซเชฐเชพเชจเซเชธเชซเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เชนเซเชเชฒเชเชพเชธเซเชเชฎเชพเช เชชเซเชฐเชเชพเชถเชฟเชค/เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชจเซ เชเชชเชฏเซเช เชเชฐเซ.
เชเซเชฒเชพเชฏเชเช เช เชจเซ เชธเชฐเซเชตเชฐ เชตเชเซเชเซเชจเซ เชธเชเชเชพเชฐ เชตเซเชฌเชธเซเชเซเช เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เชเซ. เชคเซ เชฐเซเช เชฒ-เชเชพเชเชฎ เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซ เชธเชพเชฐเซ เชฐเซเชคเซ เช เชจเซเชเซเชณ เชเซ.
เชตเชฟเชคเชฐเชฟเชค เชเซเชถ
เช
เชฎเซ Redis, Hazelcast เช
เชจเซ Ehcache เชตเชเซเชเซ เชชเชธเชเชฆเชเซ เชเชฐเซ. 2015เชจเซ เชตเชพเชค เชเซ. เชฐเซเชกเชฟเชธเซ เชนเชฎเชฃเชพเช เช เชเช เชจเชตเซเช เชเซเชฒเชธเซเชเชฐ (เชเซเชฌ เชจเชตเซเช, เชกเชฐเชพเชฎเชฃเซเช) เชฌเชนเชพเชฐ เชชเชพเชกเซเชฏเซเช เชเซ, เชคเซเชฏเชพเช เชเชฃเชพ เชฌเชงเชพ เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เชธเชพเชฅเซ เชธเซเชจเซเชเซเชจเซเชฒ เชเซ. Ehcache เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเซเช เชคเซ เชเชพเชฃเชคเซเช เชจเชฅเซ (เช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชชเชเซเชฅเซ เชฆเซเชเชพเช). เช
เชฎเซ เชคเซเชจเซ เชนเซเชเชฒเชเชพเชธเซเช 3.4 เชธเชพเชฅเซ เช
เชเชฎเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช.
เชนเซเชเชฒเชเชพเชธเซเชเชจเซ เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชธเชฟเชเชเชฒ เชจเซเชก เชฎเซเชกเชฎเชพเช, เชคเซ เชเซเชฌ เช เชเชชเชฏเซเชเซ เชจเชฅเซ เช
เชจเซ เชฎเชพเชคเซเชฐ เชเซเชถ เชคเชฐเซเชเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ - เชคเซ เชกเชฟเชธเซเช เชชเชฐ เชกเซเชเชพ เชเซเชตเซ เชฐเซเชคเซ เชกเชฎเซเชช เชเชฐเชตเซ เชคเซ เชเชพเชฃเชคเซเช เชจเชฅเซ, เชเซ เชคเชฎเซ เชเชเชฎเชพเชคเซเชฐ เชจเซเชก เชเซเชฎเชพเชตเซ เชเซ, เชคเซ เชคเชฎเซ เชกเซเชเชพ เชเซเชฎเชพเชตเซ เชเซ. เช
เชฎเซ เชเชฃเชพ เชนเซเชเชฒเชเชพเชธเซเชเซเชธ เชเชฎเชพเชตเซเช เชเซเช, เชเซเชจเซ เชตเชเซเชเซ เช
เชฎเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชกเซเชเชพเชจเซ เชฌเซเชเช
เชช เชฒเชเช เชเซเช. เช
เชฎเซ เชเซเชถเชจเซ เชฌเซเชเช
เชช เชฒเซเชคเชพ เชจเชฅเซ - เช
เชฎเชจเซ เชคเซเชจเซ เชตเชพเชเชงเซ เชจเชฅเซ.
เช เชฎเชพเชฐเชพ เชฎเชพเชเซ, เชนเซเชเชฒเชเชพเชธเซเช เชเซ:
- เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐเซเชจเซ เชธเชเชเซเชฐเชน. เชฆเชฐ เชตเชเชคเซ เชธเชคเซเชฐ เชฎเชพเชเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเชตเชพ เชฎเชพเชเซ เชเชฃเซ เชธเชฎเชฏ เชฒเชพเชเซ เชเซ, เชคเซเชฅเซ เช เชฎเซ เชฌเชงเชพ เชธเชคเซเชฐเซเชจเซ เชนเซเชเชฒเชเชพเชธเซเชเชฎเชพเช เชฎเซเชเซเช เชเซเช.
- เชเซเชถ. เชเซ เชคเชฎเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเซเชฐเซเชซเชพเชเชฒ เชถเซเชงเซ เชฐเชนเซเชฏเชพ เชเซ, เชคเซ เชเซเชถ เชคเชชเชพเชธเซ. เชจเชตเซ เชธเชเชฆเซเชถ เชฒเชเซเชฏเซ - เชคเซเชจเซ เชเซเชถเชฎเชพเช เชฎเซเชเซ.
- เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฆเชพเชนเชฐเชฃเซ เชตเชเซเชเซ เชธเชเชเชพเชฐ เชฎเชพเชเซ เชตเชฟเชทเชฏเซ. เชจเซเชก เชเช เชเชตเซเชจเซเช เชเชจเชฐเซเช เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชนเซเชเชฒเชเชพเชธเซเช เชตเชฟเชทเชฏเชฎเชพเช เชฎเซเชเซ เชเซ. เช เชตเชฟเชทเชฏ เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซเชฒ เช เชจเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจ เชจเซเชกเซเชธ เชเชตเซเชจเซเชเชจเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชเซ เช เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ.
- เชเซเชฒเชธเซเชเชฐ เชคเชพเชณเชพเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชฎเซ เชเช เช เชจเชจเซเชฏ เชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซเชเชพ เชฌเชจเชพเชตเซเช เชเซเช (1C เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเชฟเชเชเชฒเชเซเชจ เชเชฐเซเชเชพ):
conversationKeyChecker.check("ะะะะะะะะะะะะ");
doInClusterLock("ะะะะะะะะะะะะ", () -> {
conversationKeyChecker.check("ะะะะะะะะะะะะ");
createChannel("ะะะะะะะะะะะะ");
});
เช เชฎเซ เชคเชชเชพเชธ เชเชฐเซ เชเซ เชคเซเชฏเชพเช เชเซเช เชเซเชจเชฒ เชจเชฅเซ. เช เชฎเซ เชคเชพเชณเซเช เชฒเซเชงเซเช, เชคเซเชจเซ เชซเชฐเซเชฅเซ เชคเชชเชพเชธเซเชฏเซเช เช เชจเซ เชคเซเชจเซ เชฌเชจเชพเชตเซเชฏเซเช. เชเซ เชคเชฎเซ เชฒเซเช เชฒเซเชงเชพ เชชเชเซ เชฒเซเช เชเซเช เชจ เชเชฐเซ, เชคเซ เชเชตเซ เชถเชเซเชฏเชคเชพ เชเซ เชเซ เชคเซ เชเซเชทเชฃเซ เช เชจเซเชฏ เชฅเซเชฐเซเชก เชชเชฃ เชเซเช เชเชฐเซ เชเซ เช เชจเซ เชนเชตเซ เชคเซ เช เชเชฐเซเชเชพ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชถเซ - เชชเชฐเชเชคเซ เชคเซ เชชเชนเซเชฒเซเชฅเซ เช เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ. เชคเชฎเซ เชธเชฎเชจเซเชตเชฏเชฟเชค เช เชฅเชตเชพ เชจเชฟเชฏเชฎเชฟเชค เชเชพเชตเชพ เชฒเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเซเช เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ. เชกเซเชเชพเชฌเซเช เชฆเซเชตเชพเชฐเชพ - เชคเซ เชงเซเชฎเซเช เชเซ, เช เชจเซ เชคเซ เชกเซเชเชพเชฌเซเช เชฎเชพเชเซ เชฆเชฏเชพเชจเซ เชตเชพเชค เชเซ; เชนเซเชเชฒเชเชพเชธเซเช เชฆเซเชตเชพเชฐเชพ - เชคเชฎเชจเซ เชคเซ เช เชเซเชเช เชเซ.
DBMS เชชเชธเชเชฆ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เช เชฎเชพเชฐเซ เชชเชพเชธเซ PostgreSQL เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เช เชจเซ เช DBMS เชจเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชธเชพเชฅเซ เชธเชนเชฏเซเช เชเชฐเชตเชพเชจเซ เชตเซเชฏเชพเชชเช เช เชจเซ เชธเชซเชณ เช เชจเซเชญเชต เชเซ.
PostgreSQL เชเซเชฒเชธเซเชเชฐ เชธเชพเชฅเซ เชคเซ เชธเชฐเชณ เชจเชฅเซ - เชคเซเชฏเชพเช เชเซ
เชเซ เชคเชฎเชพเชฐเซ เชฐเชฟเชฒเซเชถเชจเชฒ เชกเซเชเชพเชฌเซเชเชจเซ เชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เชคเซเชจเซ เช
เชฐเซเชฅ เชเซ
เช เชฎเชพเชฐเชพ เชถเชพเชฐเซเชกเชฟเชเชเชจเชพ เชชเซเชฐเชฅเชฎ เชธเชเชธเซเชเชฐเชฃเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชฆเชฐเซเช เชเซเชทเซเชเชเซเชจเซ เชตเชฟเชตเชฟเชง เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชตเชฟเชตเชฟเชง เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชงเชพเชฐเซ เชเซ. เชธเชฐเซเชตเชฐ A เชชเชฐ เชเชฃเชพ เชฌเชงเชพ เชธเชเชฆเซเชถเชพ เชเซ - เชเซเชชเชพ เชเชฐเซเชจเซ, เชเชพเชฒเซ เช เชเซเชทเซเชเชเชจเซ เชเช เชญเชพเช เชธเชฐเซเชตเชฐ B เชชเชฐ เชฒเช เชเชเช. เช เชจเชฟเชฐเซเชฃเชฏ เชซเชเซเชค เช เชเชพเชณ เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชตเชฟเชถเซ เชเซเชธเซ เชชเชพเชกเซ เชเซ, เชคเซเชฅเซ เช เชฎเซ เชเชพเชคเชจเซ เชฌเชนเซ-เชญเชพเชกเซเชค เช เชญเชฟเชเชฎ เชธเซเชงเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ.
เชคเชฎเซ เชฎเชฒเซเชเชฟ-เชเซเชจเชจเซเช เชตเชฟเชถเซ เชตเชพเชเชเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชตเซเชฌเชธเชพเชเช เชชเชฐ
เชเชธเชตเซ เชชเชพเชธเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เช เชจเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเชจเซ เชตเชฟเชญเชพเชตเชจเชพเช เชเซ. เชเชชเซเชฒเซเชเซเชถเชจ เช เชฌเชฟเชเชจเซเชธ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชเซเชเซเชเชธ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชเซ, เชเซเชฎ เชเซ ERP เช เชฅเชตเชพ เชเชเชพเชเชจเซเชเชฟเชเช, เชคเซเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชจเซ เชตเซเชฏเชตเชธเชพเชฏ เชกเซเชเชพ เชธเชพเชฅเซ. เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เช เชเช เชธเชเชธเซเชฅเชพ เช เชฅเชตเชพ เชตเซเชฏเชเซเชคเชฟ เชเซ เชเซเชจเชพ เชตเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจ SV เชธเชฐเซเชตเชฐเชฎเชพเช เชจเซเชเชงเชพเชฏเซเชฒ เชเซ. เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชชเชพเชธเซ เชเชฃเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชจเซเชเชงเชพเชฏเซเชฒ เชนเซเช เชถเชเซ เชเซ, เช เชจเซ เช เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชธเชเชฆเซเชถเชพเชเชจเซ เชเชช-เชฒเซ เชเชฐเซ เชถเชเซ เชเซ. เชเซเชฐเชพเชนเช เช เชฎเชพเชฐเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชญเชพเชกเซเชค เชฌเชจเซเชฏเซ. เชเชฃเชพ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเซเชธเชจเชพ เชธเชเชฆเซเชถเชพเช เชเช เชญเซเชคเชฟเช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเซเชฅเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ; เชเซ เชเชชเชฃเซ เชเซเชเช เชเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเซ เชเชฃเซ เชเซเชฐเชพเชซเชฟเช เชเชจเชฐเซเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช เชเซ, เชคเซ เช เชฎเซ เชคเซเชจเซ เชเช เช เชฒเช เชญเซเชคเชฟเช เชกเซเชเชพเชฌเซเช (เช เชฅเชตเชพ เช เชฒเช เชกเซเชเชพเชฌเซเช เชธเชฐเซเชตเชฐ) เชชเชฐ เชเชธเซเชกเซเช เชเซเช.
เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชฎเซเชเซเชฏ เชกเซเชเชพเชฌเซเช เชเซ เชเซเชฏเชพเช เชฌเชงเชพ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชกเซเชเชพเชฌเซเชธเซเชธเชจเชพ เชธเซเชฅเชพเชจ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชฐเซเชเซเชเช เชเซเชฌเชฒ เชธเชเชเซเชฐเชนเชฟเชค เชเซ.
เชฎเซเชเซเชฏ เชกเซเชเชพเชฌเซเชเชจเซ เช
เชกเชเชฃ เชฌเชจเชคเชพ เช
เชเชเชพเชตเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชฐเซเชเซเชเช เชเซเชฌเชฒ (เช
เชจเซ เช
เชจเซเชฏ เชตเชพเชฐเชเชตเชพเชฐ เชเชฐเซเชฐเซ เชกเซเชเชพ)เชจเซ เชเซเชถเชฎเชพเช เชฐเชพเชเซเช เชเซเช.
เชเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเชจเซ เชกเซเชเชพเชฌเซเช เชงเซเชฎเซเช เชฅเชตเชพ เชฒเชพเชเซ เชเซ, เชคเซ เช
เชฎเซ เชคเซเชจเซ เช
เชเชฆเชฐเชจเชพ เชชเชพเชฐเซเชเซเชถเชจเซเชฎเชพเช เชเชพเชชเซ เชจเชพเชเซเชถเซเช. เช
เชจเซเชฏ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชชเชฐ เช
เชฎเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช
เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชเชฆเซเชถเชพเช เชเซเชฎเชพเชตเชตเชพเชจเซเช เชเชฐเชพเชฌ เชนเซเชตเชพเชฅเซ, เช เชฎเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเช เชธเชพเชฅเซ เช เชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเชพเชณเชตเซเช เชเซเช. เชธเชฟเชเชเซเชฐเชจเชธ เช เชจเซ เช เชธเซเชฎเซเชณ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชเชจเซเช เชธเชเชฏเซเชเชจ เชคเชฎเชจเซ เชฎเซเชเซเชฏ เชกเซเชเชพเชฌเซเช เชเซเชฎเชพเชตเชตเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เชตเซเชฎเซ เชฒเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชธเชเชฆเซเชถเชจเซ เชเซเช เชคเซเชฏเชพเชฐเซ เช เชฅเชถเซ เชเซเชฏเชพเชฐเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชกเซเชเชพเชฌเซเช เช เชจเซ เชคเซเชจเซ เชธเชฟเชเชเซเชฐเชจเชธ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชเชเชธเชพเชฅเซ เชจเชฟเชทเซเชซเชณ เชเชถเซ.
เชเซ เชธเชฟเชเชเซเชฐเชจเชธ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชเซเชตเชพเช เชเชพเชฏ, เชคเซ เช
เชธเซเชฎเซเชณ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเชฟเชเชเซเชฐเชจเชธ เชฌเชจเซ เชเชพเชฏ เชเซ.
เชเซ เชฎเซเชเซเชฏ เชกเซเชเชพเชฌเซเช เชเซเชตเชพเช เชเชพเชฏ, เชคเซ เชธเชฟเชเชเซเชฐเชจเชธ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฎเซเชเซเชฏ เชกเซเชเชพเชฌเซเช เชฌเชจเซ เชเชพเชฏ เชเซ, เช
เชจเซ เช
เชธเซเชฎเซเชณ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเชฟเชเชเซเชฐเชจเชธ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฌเชจเซ เชเชพเชฏ เชเซ.
เชถเซเชง เชฎเชพเชเซ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช เชถเซเชง
เช
เชจเซเชฏ เชตเชธเซเชคเซเชเชจเซ เชธเชพเชฅเซ, เชเชธเชตเซ เชชเชฃ เชเช เชธเชเชฆเซเชถเชตเชพเชนเช เชนเซเชตเชพเชฅเซ, เชคเซเชจเซ เช
เชเซเชเซเชเชธ เชฎเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชฎเซเชฐเซเชซเซเชฒเซเชเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเซเชจเซ, เชเชกเชชเซ, เช
เชจเซเชเซเชณ เช
เชจเซ เชฒเชตเชเซเช เชถเซเชงเชจเซ เชเชฐเซเชฐ เชเซ. เช
เชฎเซ เชตเซเชนเซเชฒเชจเซ เชซเชฐเซเชฅเซ เชถเซเชงเชตเชพเชจเซเช เช
เชจเซ เชชเซเชธเซเชคเชเชพเชฒเชฏเชจเชพ เชเชงเชพเชฐเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒ เชฎเชซเชค เชธเชฐเซเช เชเชจเซเชเชฟเชจ Elasticsearch เชจเซ เชเชชเชฏเซเช เชจ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช
เชเซเชฅเชฌ เชชเชฐ เช
เชฎเชจเซ เชฎเชณเซเชฏเซเช
เช เชจเซ "เชเซเชเซเชธเซเช" เชถเชฌเซเชฆเชจเซเช เชฎเซเชณ เชชเชฃ เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เช เชญเชฟเชเชฎ เชคเชฎเชจเซ เชถเชฐเซเชเชคเชฎเชพเช, เชฎเชงเซเชฏเชฎเชพเช เช เชจเซ เชถเชฌเซเชฆเชจเชพ เช เชเชคเซ เชถเซเชงเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชเชฟเชคเซเชฐ
เชฒเซเชเชจเซ เชถเชฐเซเชเชคเชฅเซ เชเชฟเชคเซเชฐเชจเซเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซ, เชชเชฐเชเชคเซ เชธเซเชชเชทเซเชเชคเชพ เชธเชพเชฅเซ:
- เชฌเซเชฒเซเชจเซเชธเชฐ เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชเซเชฒเซเชฒเซเช; เช เชฎเชพเชฐเซ เชชเชพเชธเซ nginx เชเซ, เชคเซ เชเซเชเชชเชฃ เชนเซเช เชถเชเซ เชเซ.
- เชเชพเชตเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชจเซเชธเซเชเชจเซเชธ เชนเซเชเชฒเชเชพเชธเซเช เชฆเซเชตเชพเชฐเชพ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเซ เชเซ.
- เชตเซเชฌ เชธเซเชเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เช
เชฎเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช
เชจเซเชเซ . - Java เชเชชเซเชฒเชฟเชเซเชถเชจ Java 8 เชฎเชพเช เชฒเชเชพเชฏเซเชฒ เชเซ เช
เชจเซ เชคเซเชฎเชพเช เชฌเชเชกเชฒเซเชธเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ
เชเชเชธเชเซ . เชฏเซเชเชจเชพเชเชฎเชพเช Java 10 เชฎเชพเช เชธเซเชฅเชณเชพเชเชคเชฐ เช เชจเซ เชฎเซเชกเซเชฏเซเชฒเซเชฎเชพเช เชธเชเชเซเชฐเชฎเชฃเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เชตเชฟเชเชพเชธ เช เชจเซ เชชเชฐเซเชเซเชทเชฃ
SV เชจเชพ เชตเชฟเชเชพเชธ เช เชจเซ เชชเชฐเซเชเซเชทเชฃเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช, เช เชฎเซ เชเซ เชเชคเซเชชเชพเชฆเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชคเซเชจเซ เชธเชเชเซเชฏเชพเชฌเชเชง เชฐเชธเชชเซเชฐเชฆ เชธเซเชตเชฟเชงเชพเช เชฎเชณเซ.
เชฒเซเชก เชชเชฐเซเชเซเชทเชฃ เช เชจเซ เชฎเซเชฎเชฐเซ เชฒเชฟเช
เชฆเชฐเซเช SV เชฐเชฟเชฒเซเชเชจเชพ เชชเซเชฐเชเชพเชถเชจเชฎเชพเช เชฒเซเชก เชชเชฐเซเชเซเชทเชฃเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชคเซ เชธเชซเชณ เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ:
- เชชเชฐเซเชเซเชทเชฃ เชเชฃเชพ เชฆเชฟเชตเชธเซ เชธเซเชงเซ เชเชพเชฎ เชเชฐเซเชฏเซเช เช เชจเซ เชคเซเชฏเชพเช เชเซเช เชธเซเชตเชพ เชจเชฟเชทเซเชซเชณเชคเชพ เชจ เชนเชคเซ
- เชฎเซเชเซเชฏ เชเชพเชฎเชเซเชฐเซ เชฎเชพเชเซ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ เชเชฐเชพเชฎเชฆเชพเชฏเช เชฅเซเชฐเซเชถเซเชฒเซเชก เชเชฐเชคเชพเช เชตเชงเซ เชเชฏเซ เชจ เชนเชคเซ
- เชชเชพเชเชฒเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชคเซเชฒเชจเชพเชฎเชพเช เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช เชฌเชเชพเชก 10% เชเชฐเชคเชพ เชตเชงเซ เชจเชฅเซ
เช เชฎเซ เชกเซเชเชพ เชธเชพเชฅเซ เชเซเชธเซเช เชกเซเชเชพเชฌเซเช เชญเชฐเซเช เชเซเช - เช เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชชเซเชฐเซเชกเชเซเชถเชจ เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ เชธเซเชฅเซ เชตเชงเซ เชธเชเซเชฐเชฟเชฏ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซเช เชเซเช, เชคเซเชจเซ เชธเชเชเซเชฏเชพเชจเซ 5 (เชธเชเชฆเซเชถเชพเช, เชเชฐเซเชเชพเช, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช) เชตเชกเซ เชเซเชฃเชพเชเชพเชฐ เชเชฐเซเช เชเซเช เช เชจเซ เชคเซ เชฐเซเชคเซ เชคเซเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเช เชเซเช.
เช เชฎเซ เชคเซเชฐเชฃ เชฐเซเชชเชฐเซเชเชพเชเชเชจเซเชฎเชพเช เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชธเชฟเชธเซเชเชฎเชจเซเช เชฒเซเชก เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเช เชเซเช:
- เชคเชฃเชพเชต เชชเชฐเซเชเซเชทเชฃ
- เชฎเชพเชคเซเชฐ เชเซเชกเชพเชฃเซ
- เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชจเซเชเชงเชฃเซ
เชธเซเชเซเชฐเซเชธ เชเซเชธเซเช เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช เชฎเซ เชเซเชเชฒเชพเช เชธเซ เชฅเซเชฐเซเชกเซ เชฒเซเชจเซเช เชเชฐเซเช เชเซเช, เช เชจเซ เชคเซ เชธเชฟเชธเซเชเชฎเชจเซ เชฌเชเชง เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฒเซเชก เชเชฐเซ เชเซ: เชธเชเชฆเซเชถเชพ เชฒเชเชตเชพ, เชเชฐเซเชเชพเช เชเชฐเชตเซ, เชธเชเชฆเซเชถเชพเชเชจเซ เชธเซเชเชฟ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซ. เช เชฎเซ เชธเชพเชฎเชพเชจเซเชฏ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชเซเชฐเชฟเชฏเชพเชเชจเซเช เช เชจเซเชเชฐเชฃ เชเชฐเซเช เชเซเช (เชฎเชพเชฐเชพ เชจ เชตเชพเชเชเซเชฒเชพ เชธเชเชฆเซเชถเชพเชเชจเซ เชธเซเชเชฟ เชฎเซเชณเชตเซ, เชเซเชเชจเซ เชฒเชเซ) เช เชจเซ เชธเซเชซเซเชเชตเซเชฐ เชธเซเชฒเซเชฏเซเชถเชจเซเชธ (เชเช เช เชฒเช เชเซเช เชตเชฃเซเชจเซเช เชชเซเชเซเช เชเซเชฐเชพเชจเซเชธเชฎเชฟเช เชเชฐเซ, เชเซเชคเชตเชฃเซ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ).
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฃเชพเชต เชชเชฐเซเชเซเชทเชฃเชจเซ เช เชญเชพเช เชเชตเซ เชฆเซเชเชพเชฏ เชเซ:
- เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฒเซเช เชเชจ เชเชฐเซ เชเซ
- เชคเชฎเชพเชฐเซ เชจ เชตเชพเชเชเซเชฒเซ เชเชฐเซเชเชพเชเชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ
- เชธเชเชฆเซเชถเชพเช เชตเชพเชเชเชตเชพเชจเซ เชถเชเซเชฏเชคเชพ 50%
- เชเซเชเซเชธเซเชเชจเซ เชถเชเซเชฏเชคเชพ 50%
- เชเชเชฒเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ:
- เชจเชตเซ เชเชฐเซเชเชพ เชฌเชจเชพเชตเชตเชพเชจเซ 20% เชคเช เชเซ
- เชฐเซเชจเซเชกเชฎเชฒเซ เชคเซเชจเซ เชเซเชเชชเชฃ เชเชฐเซเชเชพ เชชเชธเชเชฆ เชเชฐเซ เชเซ
- เช เชเชฆเชฐ เชเชพเชฏ เชเซ
- เชธเชเชฆเซเชถเชพเช, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเซเชฐเซเชซเชพเชเชฒเซเชธเชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ
- เช เชเชฐเซเชเชพเชฎเชพเชเชฅเซ เชฐเซเชจเซเชกเชฎ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชธเชเชฌเซเชงเชฟเชค เชชเชพเชเช เชธเชเชฆเซเชถเชพเช เชฌเชจเชพเชตเซ เชเซ
- เชเชฐเซเชเชพ เชเซเชกเซ เชฆเซ เชเซ
- 20 เชตเชเชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชพเชฏ เชเซ
- เชฒเซเช เชเชเช เชฅเชพเชฏ เชเซ, เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชชเชพเชเชพ เชเชพเชฏ เชเซ
- เชเซเชเชฌเซเช เชธเชฟเชธเซเชเชฎเชฎเชพเช เชชเซเชฐเชตเซเชถเซ เชเซ (เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชกเชฎเชพเชเชฅเซ เชฎเซเชธเซเชเชฟเชเชเชจเซเช เช
เชจเซเชเชฐเชฃ เชเชฐเซ เชเซ)
- เชกเซเชเชพ เชเชเซเชธเชเซเชจเซเช เชฎเชพเชเซ เชจเชตเซ เชเซเชจเชฒ เชฌเชจเชพเชตเชตเชพเชจเซ 50% เชคเช เชเซ (เชเชพเชธ เชเชฐเซเชเชพ)
- 50% เชตเชฐเซเชคเชฎเชพเชจ เชเซเชจเชฒเซเชฎเชพเชเชฅเซ เชเซเชเชชเชฃเชจเซ เชธเชเชฆเซเชถ เชฒเชเชตเชพเชจเซ เชธเชเชญเชพเชตเชจเชพ เชเซ
"เชฎเชพเชคเซเชฐ เชเซเชกเชพเชฃเซ" เชฆเซเชถเซเชฏ เชเช เชเชพเชฐเชฃเชธเชฐ เชฆเซเชเชพเชฏเซเช. เชเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชเซ: เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเช เชธเชฟเชธเซเชเชฎเชจเซ เชเชจเซเชเซเช เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชนเชเซ เชธเซเชงเซ เชคเซเชฎเชพเช เชธเชพเชฎเซเชฒ เชฅเชฏเชพ เชจเชฅเซ. เชฆเชฐเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชตเชพเชฐเซ 09:00 เชตเชพเชเซเชฏเซ เชเชฎเซเชชเซเชฏเซเชเชฐ เชเชพเชฒเซ เชเชฐเซ เชเซ, เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชเซ เช เชจเซ เชถเชพเชเชค เชฐเชนเซ เชเซ. เช เชตเซเชฏเชเซเชคเชฟเช เชเชคเชฐเชจเชพเช เชเซ, เชคเซเชฎเชพเชเชจเชพ เชเชฃเชพ เชเซ - เชคเซเชฎเชจเซ เชชเชพเชธเซ เชเชเชฎเชพเชคเซเชฐ เชชเซเชเซเช เชชเชฟเชเช/เชชเซเชเช เชเซ, เชชเชฐเชเชคเซ เชคเซเช เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเชถเชจ เชฐเชพเชเซ เชเซ (เชคเซเช เชคเซเชจเซ เชเชพเชฒเซ เชฐเชพเชเซ เชถเชเชคเชพ เชจเชฅเซ - เชเซ เชเซเช เชจเชตเซ เชธเชเชฆเซเชถ เชนเซเชฏ เชคเซ เชถเซเช เชฅเชถเซ). เชชเชฐเซเชเซเชทเชฃ เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซเช เชชเซเชจเชเชเชคเซเชชเชพเชฆเชจ เชเชฐเซ เชเซ เชเซเชฏเชพเช เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชเชตเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชกเชงเชพ เชเชฒเชพเชเชฎเชพเช เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฒเซเช เชเชจ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ. เชคเซ เชคเชฃเชพเชต เชชเชฐเซเชเซเชทเชฃ เชเซเชตเซเช เช เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเซเช เชงเซเชฏเชพเชจ เช เชชเซเชฐเชฅเชฎ เชเชจเชชเซเช เชชเชฐ เชเซเชเซเชเชธเชชเชฃเซ เชเซ - เชเซเชฅเซ เชคเซเชฏเชพเช เชเซเช เชจเชฟเชทเซเชซเชณเชคเชพ เชจ เชนเซเชฏ (เชตเซเชฏเชเซเชคเชฟ เชธเชฟเชธเซเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชจเชฅเซ, เช เชจเซ เชคเซ เชชเชนเซเชฒเซเชฅเซ เช เชชเชกเซ เชเชพเชฏ เชเซ - เชเชเชเช เชเชฐเชพเชฌ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเชตเซเช เชฎเซเชถเซเชเซเชฒ เชเซ).
เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชจเซเชเชงเชฃเซ เชธเซเชเซเชฐเชฟเชชเซเช เชชเซเชฐเชฅเชฎ เชฒเซเชจเซเชเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ. เช
เชฎเซ เชคเชฃเชพเชต เชชเชฐเซเชเซเชทเชฃ เชนเชพเชฅ เชงเชฐเซเชฏเซเช เชนเชคเซเช เช
เชจเซ เชเชพเชคเชฐเซ เชนเชคเซ เชเซ เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฟเชธเซเชเชฎ เชงเซเชฎเซ เชชเชกเซ เชจเชฅเซ. เชชเชฐเชเชคเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชเชตเซเชฏเชพ เช
เชจเซ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชตเชพเชจเซ เชเชพเชฐเชฃเซ เชจเซเชเชงเชฃเซ เชจเชฟเชทเซเชซเชณ เชฅเชตเชพ เชฒเชพเชเซ. เชจเซเชเชงเชฃเซ เชเชฐเชคเซ เชตเชเชคเซ เช
เชฎเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ
เช
เชฎเซ เชฒเซเชก เชเชจเชฐเซเชเชฐ เชคเชฐเซเชเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช
เชคเซเชฏเชพเชเชฅเซ เช เช เชฎเซ เชถเชฐเซ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช.
เชเชเชญเซเชฐ เชชเชฐเซเชเซเชทเชฃ เชถเชฐเซ เชเชฐเซเชฏเชพ เชชเชเซ เชฒเชเชญเช เชคเชฐเชค เช, เช เชฎเซ เชถเซเชงเซเชฏเซเช เชเซ JMeter เชฎเซเชฎเชฐเซ เชฒเซเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช.
เชชเซเชฒเชเชเชจ เชเช เช
เชฒเช เชฎเซเชเซ เชตเชพเชฐเซเชคเชพ เชเซ; 176 เชคเชพเชฐเชพเช เชธเชพเชฅเซ, เชคเซเชฎเชพเช เชเซเชฅเชฌ เชชเชฐ 132 เชซเซเชฐเซเช เชเซ. เชฒเซเชเชเซ เชชเซเชคเซ 2015 เชฅเซ เชคเซเชจเซ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เชเชฐเซเชฏเซเช เชจเชฅเซ (เช
เชฎเซ เชคเซเชจเซ 2015 เชฎเชพเช เชฒเซเชงเซเช เชนเชคเซเช, เชชเชเซ เชคเซ เชถเชเชเชพ เชชเซเชฆเชพ เชเชฐเซ เชจ เชนเชคเซ), เชฎเซเชฎเชฐเซ เชฒเชฟเชเชจเซ เชฒเชเชคเซ เชเชฃเซ เชเซเชฅเชฌ เชธเชฎเชธเซเชฏเชพเช, 7 เช
เชจเชเซเชฒเซเชเซเชก เชชเซเชฒ เชตเชฟเชจเชเชคเซเช.
เชเซ เชคเชฎเซ เช เชชเซเชฒเชเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเซเชก เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซ เชเซ, เชคเซ เชเซเชชเชพ เชเชฐเซเชจเซ เชจเซเชเซเชจเซ เชเชฐเซเชเชพเช เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ:
- เชฎเชฒเซเชเชฟ-เชฅเซเชฐเซเชกเซเชก เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช, เชจเชฟเชฏเชฎเชฟเชค LinkedListเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ, เช
เชจเซ เชชเชฐเชฟเชฃเชพเชฎ เชเชตเซเชฏเซเช เชนเชคเซเช
NPE เชฐเชจเชเชพเชเชฎเชฎเชพเช. เช เชเชพเช เชคเซ ConcurrentLinkedDeque เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซเชจเซ เช เชฅเชตเชพ เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชก เชฌเซเชฒเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชเซเชฒเซ เชถเชเชพเชฏ เชเซ. เช เชฎเซ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชชเซเชฐเชฅเชฎ เชตเชฟเชเชฒเซเชช เชชเชธเชเชฆ เชเชฐเซเชฏเซ (https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/43 ). - เชฎเซเชฎเชฐเซ เชฒเซเช; เชกเชฟเชธเซเชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ, เชเชจเซเชเซเชถเชจ เชฎเชพเชนเชฟเชคเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ (
https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/44 ). - เชธเซเชเซเชฐเซเชฎเชฟเชเช เชฎเซเชกเชฎเชพเช (เชเซเชฏเชพเชฐเซ เชตเซเชฌเชธเซเชเซเช เชจเชฎเซเชจเชพเชจเชพ เช
เชเชคเซ เชฌเชเชง เชจ เชนเซเชฏ, เชชเชฐเชเชคเซ เชฏเซเชเชจเชพเชฎเชพเช เชชเชพเชเชณเชฅเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ), เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชเชฐเซเชจ เชเชพเชฎ เชเชฐเชคเซ เชจเชฅเซ (
https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/19 ).
เช เชเซเชฅเชฌ เชชเชฐเชจเชพ เชคเซเชฎเชพเชเชฅเซ เชเช เชเซ. เช เชฎเซ เชถเซเช เชเชฐเซเชฏเซเช:
- เชฒเช เชฒเซเชงเซเช
เชซเซเชฐเซเช Elyran เชเซเชเชจ (@elyrank) - เชคเซ 1 เช เชจเซ 3 เชธเชฎเชธเซเชฏเชพเชเชจเซ เช เซเช เชเชฐเซ เชเซ - เชเชเซเชฒเชพเชฏเซเชฒ เชธเชฎเชธเซเชฏเชพ 2
- 9.2.14 เชฅเซ 9.3.12 เชธเซเชงเซ เชเซเชเซ เช เชชเชกเซเช เชเชฐเซ
- เชฅเซเชฐเซเชกเชฒเซเชเชฒเชฎเชพเช เชธเชฟเชฎเซเชชเชฒเชกเซเชเชซเซเชฐเซเชฎเซเช เชฒเชชเซเชเซ; SimpleDateFormat เชฅเซเชฐเซเชก-เชธเซเชซ เชจเชฅเซ, เชเซ เชฐเชจเชเชพเชเชฎ เชชเชฐ NPE เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ
- เชฌเซเชเซ เชฎเซเชฎเชฐเซ เชฒเซเชเชจเซ เช เซเช เชเชฐเซ (เชเชจเซเชเซเชถเชจ เชกเชฟเชธเซเชเชจเซเชเซเช เชฅเชฏเซเช เชคเซเชฏเชพเชฐเซ เชเซเชเซ เชฐเซเชคเซ เชฌเชเชง เชฅเชฏเซเช เชนเชคเซเช)
เช เชจเซ เชเชคเชพเช เชคเซ เชตเชนเซ เชเซ!
เชฏเชพเชฆเชถเชเซเชคเชฟ เชเช เชฆเชฟเชตเชธเชฎเชพเช เชจเชนเซเช, เชชเชฃ เชฌเซเชฎเชพเช เชเชคเชฎ เชฅเชตเชพ เชฒเชพเชเซ. เชคเซเชฏเชพเช เชฌเชฟเชฒเชเซเชฒ เชธเชฎเชฏ เชฌเชพเชเซ เชจ เชนเชคเซ, เชคเซเชฅเซ เช เชฎเซ เชเชเชพ เชฅเซเชฐเซเชกเซ เชถเชฐเซ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช, เชชเชฐเชเชคเซ เชเชพเชฐ เชเชเชจเซเชเซ เชชเชฐ. เช เชเชเชพเชฎเชพเช เชเชเชพ เชเช เช เช เชตเชพเชกเชฟเชฏเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชนเซเชตเซเช เชเซเชเช.
เชฌเซ เชฆเชฟเชตเชธ เชตเซเชคเซ เชเชฏเชพ...
เชนเชตเซ เชนเซเชเชฒเชเชพเชธเซเชเชจเซ เชฎเซเชฎเชฐเซ เชเชเช เชฅเช เชฐเชนเซ เชเซ. เชฒเซเชเซเชธ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ เชชเชฐเซเชเซเชทเชฃเชจเชพ เชฅเซเชกเชพ เชฆเชฟเชตเชธเซ เชชเชเซ, เชนเซเชเชฒเชเชพเชธเซเชเซ เชฎเซเชฎเชฐเซเชจเชพ เช เชญเชพเชต เชตเชฟเชถเซ เชซเชฐเชฟเชฏเชพเชฆ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช, เช เชจเซ เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ เชเซเชฒเชธเซเชเชฐ เช เชฒเช เชชเชกเซ เชเชฏเซเช, เช เชจเซ เชเชพเชเช เซ เชเช เชชเชเซ เชเช เชฎเซเชคเซเชฏเซ เชชเชพเชฎเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเชฏเซเช. เช เชฎเซ JVisualVM เชจเซ เชนเซเชเชฒเชเชพเชธเซเช เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซเชฏเซเช เช เชจเซ "เชฐเชพเชเชเชฟเชเช เชธเซ" เชเซเชฏเซเช - เชคเซ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ GC เชคเชฐเซเชเซ เชเชณเชเชพเชคเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชฎเซเชฎเชฐเซ เชธเชพเชซ เชเชฐเซ เชถเชเซเชฏเซเช เชจเชฅเซ.
เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชนเซเชเชฒเชเชพเชธเซเช 3.4 เชฎเชพเช, เชจเชเชถเซ / เชฎเชฒเซเชเชฟเชฎเซเชช (map.destroy()) เชเชพเชขเซ เชจเชพเชเชคเซ เชตเชเชคเซ, เชฎเซเชฎเชฐเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฎเซเชเซเชค เชฅเชคเซ เชจเชฅเซ:
เชฌเช เชนเชตเซ 3.5 เชฎเชพเช เชธเซเชงเชพเชฐเซเชฒ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชธเชฎเชฏเซ เชคเซ เชเช เชธเชฎเชธเซเชฏเชพ เชนเชคเซ. เช เชฎเซ เชกเชพเชฏเชจเซเชฎเชฟเช เชจเชพเชฎเซ เชธเชพเชฅเซ เชจเชตเชพ เชฎเชฒเซเชเชฟเชฎเซเชชเซเชธ เชฌเชจเชพเชตเซเชฏเชพ เชเซ เช เชจเซ เช เชฎเชพเชฐเชพ เชคเชฐเซเช เช เชจเซเชธเชพเชฐ เชคเซเชจเซ เชเชพเชขเซ เชจเชพเชเซเชฏเชพ เชเซ. เชเซเชก เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชคเซ เชนเชคเซ:
public void join(Authentication auth, String sub) {
MultiMap<UUID, Authentication> sessions = instance.getMultiMap(sub);
sessions.put(auth.getUserId(), auth);
}
public void leave(Authentication auth, String sub) {
MultiMap<UUID, Authentication> sessions = instance.getMultiMap(sub);
sessions.remove(auth.getUserId(), auth);
if (sessions.size() == 0) {
sessions.destroy();
}
}
เชเซเชฒ เชเชฐเซ:
service.join(auth1, "ะะะะซะ_ะกะะะะฉะะะะฏ_ะ_ะะะกะฃะะะะะะ_UUID1");
service.join(auth2, "ะะะะซะ_ะกะะะะฉะะะะฏ_ะ_ะะะกะฃะะะะะะ_UUID1");
เชฎเชฒเซเชเชฟเชฎเซเชช เชฆเชฐเซเช เชธเชฌเซเชธเซเชเซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ เช เชจเซ เชเซเชฏเชพเชฐเซ เชคเซเชจเซ เชเชฐเซเชฐ เชจ เชนเชคเซ เชคเซเชฏเชพเชฐเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เช เชฎเซ เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เช เชฎเซ เชจเชเชถเซ เชถเชฐเซ เชเชฐเซเชถเซเช , เชเซ เชธเชฌเซเชธเซเชเซเชฐเชฟเชชเซเชถเชจเชจเซเช เชจเชพเชฎ เชนเชถเซ, เช เชจเซ เชฎเซเชฒเซเชฏเซ เชธเชคเซเชฐ เชเชณเชเชเชฐเซเชคเชพ เชนเชถเซ (เชเซเชฎเชพเชเชฅเซ เชคเชฎเซ เชชเชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชณเชเชเชฐเซเชคเชพเช เชฎเซเชณเชตเซ เชถเชเซ เชเซ, เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ).
public void join(Authentication auth, String sub) {
addValueToMap(sub, auth.getSessionId());
}
public void leave(Authentication auth, String sub) {
removeValueFromMap(sub, auth.getSessionId());
}
เชเชพเชฐเซเชเชฎเชพเช เชธเซเชงเชพเชฐเซ เชฅเชฏเซ เชเซ.
เชฒเซเชก เชชเชฐเซเชเซเชทเชฃ เชตเชฟเชถเซ เชเชชเชฃเซ เชฌเซเชเซเช เชถเซเช เชถเซเชเซเชฏเชพ?
- JSR223 เชจเซ เชเซเชฐเซเชตเซเชฎเชพเช เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เช
เชจเซ เชคเซเชฎเชพเช เชเชฎเซเชชเชพเชเชฒเซเชถเชจ เชเซเชถ เชถเชพเชฎเซเชฒ เชเซ - เชคเซ เชเซเชฌ เชเชกเชชเซ เชเซ.
เชเชกเซ . - Jmeter-Plugins เชเซเชฐเชพเชซ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชเชฐเชคเชพเช เชธเชฎเชเชตเชพเชฎเชพเช เชธเชฐเชณ เชเซ.
เชเชกเซ .
เชนเซเชเชฒเชเชพเชธเซเช เชธเชพเชฅเซเชจเชพ เช เชฎเชพเชฐเชพ เช เชจเซเชญเชต เชตเชฟเชถเซ
เชนเซเชเชฒเชเชพเชธเซเช เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเช เชจเชตเซเช เชเชคเซเชชเชพเชฆเชจ เชนเชคเซเช, เช เชฎเซ เชเชตเซเชคเซเชคเชฟ 3.4.1 เชฅเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช, เชนเชตเซ เช เชฎเชพเชฐเซเช เชเชคเซเชชเชพเชฆเชจ เชธเชฐเซเชตเชฐ เชธเชเชธเซเชเชฐเชฃ 3.9.2 เชเชฒเชพเชตเซ เชฐเชนเซเชฏเซเช เชเซ (เชฒเซเชเชจ เชธเชฎเชฏเซ, เชนเซเชเชฒเชเชพเชธเซเชเชจเซเช เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃ 3.10 เชเซ).
เชเชเชกเซ เชเชจเชฐเซเชถเชจ
เช เชฎเซ เชชเซเชฐเซเชฃเชพเชเช เชเชณเชเชเชฐเซเชคเชพเช เชธเชพเชฅเซ เชถเชฐเซเชเชค เชเชฐเซ. เชเชพเชฒเซ เชเชฒเซเชชเชจเชพ เชเชฐเซเช เชเซ เชจเชตเซ เชเชจเซเชเชฟเชเซ เชฎเชพเชเซ เชเชชเชฃเชจเซ เชฌเซเชเชพ เชฒเชพเชเชฌเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเซเชฐเชฎ เชฏเซเชเซเชฏ เชจเชฅเซ, เชเซเชทเซเชเชเซ เชถเชพเชฐเซเชกเชฟเชเชเชฎเชพเช เชธเชพเชฎเซเชฒ เชเซ - เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ DB1 เชฎเชพเช เชเช เชธเชเชฆเซเชถ ID=1 เช เชจเซ DB1 เชฎเชพเช เชเช เชธเชเชฆเซเชถ ID=2 เชเซ, เชคเชฎเซ เช ID เชจเซ Elasticsearchเชฎเชพเช เชฎเซเชเซ เชถเชเชคเชพ เชจเชฅเซ, เชจ เชคเซ Hazelcast เชฎเชพเช , เชชเชฐเชเชคเซ เชธเซเชฅเซ เชเชฐเชพเชฌ เชฌเชพเชฌเชค เช เชเซ เชเซ เชเซ เชคเชฎเซ เชฌเซ เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชกเซเชเชพเชจเซ เชเชเชฎเชพเช เชเซเชกเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเซเชธ เชฎเชพเชเซ เชเช เชกเซเชเชพเชฌเซเช เชชเซเชฐเชคเซ เชเซ เชคเซ เชจเชเซเชเซ เชเชฐเชตเซเช). เชคเชฎเซ Hazelcast เชฎเชพเช เชเชฃเชพ AtomicLongs เชเชฎเซเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชคเซเชฏเชพเช เชเช เชเชพเชเชจเซเชเชฐ เชฐเชพเชเซ เชถเชเซ เชเซ, เชชเชเซ เชจเชตเซ ID เชฎเซเชณเชตเชตเชพเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เช incrementAndGet เชเชชเชฐเชพเชเชค Hazelcast เชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชธเชฎเชฏ เชเซ. เชชเชฐเชเชคเซ เชนเซเชเชฒเชเชพเชธเซเช เชชเชพเชธเซ เชเชเชเช เชตเชงเซ เชถเซเชฐเซเชทเซเช เชเซ - FlakeIdGenerator. เชฆเชฐเซเช เชเซเชฒเชพเชฏเชจเซเชเชจเซ เชธเชเชชเชฐเซเช เชเชฐเชคเซ เชตเชเชคเซ, เชคเซเชฎเชจเซ ID เชถเซเชฐเซเชฃเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเชฅเชฎ - 1 เชฅเซ 10 เชธเซเชงเซ, เชฌเซเชเซ - 000 เชฅเซ 10 เชธเซเชงเซ, เช เชจเซ เชคเซเชฅเซ เชตเชงเซ. เชนเชตเซ เชเซเชฒเชพเชฏเชเช เชเซเชฏเชพเช เชธเซเชงเซ เชคเซเชจเซ เชเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒ เชฐเซเชจเซเช เชธเชฎเชพเชชเซเชค เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชคเซเชจเซ เชเชพเชคเซ เช เชจเชตเชพ เชเชณเชเชเชฐเซเชคเชพเช เชเชพเชฐเซ เชเชฐเซ เชถเชเซ เชเซ. เชคเซ เชเชกเชชเชฅเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจ (เช เชจเซ เชนเซเชเชฒเชเชพเชธเซเช เชเซเชฒเชพเชฏเชเช) เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ เชเซ เชคเซเชฏเชพเชฐเซ เชเช เชจเชตเซ เชเซเชฐเชฎ เชถเชฐเซ เชฅเชพเชฏ เชเซ - เชคเซเชฅเซ เชคเซ เชเซเชกเซ เชเซ, เชตเชเซเชฐเซ. เชตเชงเซเชฎเชพเช, เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชเชฐเซเชเชฐ เชธเชฎเชเซ เชถเชเชคเชพ เชจเชฅเซ เชเซ ID เชถเชพ เชฎเชพเชเซ เชชเซเชฐเซเชฃเชพเชเช เชเซ, เชชเชฐเชเชคเซ เชคเซ เชเชเชฒเชพ เช เชธเชเชเชค เชเซ. เช เชฎเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซเช เชตเชเชจ เชเชฐเซเชฏเซเช เช เชจเซ UUID เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซเชฏเซเช.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเซเช Twitter เชเซเชตเชพ เชฌเชจเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซเชฏเชพเช เชเชตเซ เชธเซเชจเซเชเชพเชธเซเช เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชเซ - เช เชนเซเชเชฒเชเชพเชธเซเชเชจเซ เชเซเช เชชเชฐ เชธเซเชจเซเชตเชซเซเชฒเซเชเชจเซเช เช เชฎเชฒเซเชเชฐเชฃ เชเซ. เชคเชฎเซ เชคเซเชจเซ เช เชนเซเช เชเซเช เชถเชเซ เชเซ:
เชชเชฐเชเชคเซ เช เชฎเซ เชนเชตเซ เชคเซเชจเซ เชเชธเชชเชพเชธ เชเชฏเชพ เชจเชฅเซ.
TransactionalMap.replace
เชฌเซเชเซเช เชเชถเซเชเชฐเซเชฏ: TransactionalMap.replace เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. เช เชนเซเช เชเช เชชเชฐเซเชเซเชทเชฃ เชเซ:
@Test
public void replaceInMap_putsAndGetsInsideTransaction() {
hazelcastInstance.executeTransaction(context -> {
HazelcastTransactionContextHolder.setContext(context);
try {
context.getMap("map").put("key", "oldValue");
context.getMap("map").replace("key", "oldValue", "newValue");
String value = (String) context.getMap("map").get("key");
assertEquals("newValue", value);
return null;
} finally {
HazelcastTransactionContextHolder.clearContext();
}
});
}
Expected : newValue
Actual : oldValue
เชฎเชจเซ getForUpdate เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชฌเชฆเชฒเชตเซเช เชฒเชเชตเซเช เชชเชกเซเชฏเซเช:
protected <K,V> boolean replaceInMap(String mapName, K key, V oldValue, V newValue) {
TransactionalTaskContext context = HazelcastTransactionContextHolder.getContext();
if (context != null) {
log.trace("[CACHE] Replacing value in a transactional map");
TransactionalMap<K, V> map = context.getMap(mapName);
V value = map.getForUpdate(key);
if (oldValue.equals(value)) {
map.put(key, newValue);
return true;
}
return false;
}
log.trace("[CACHE] Replacing value in a not transactional map");
IMap<K, V> map = hazelcastInstance.getMap(mapName);
return map.replace(key, oldValue, newValue);
}
เชฎเชพเชคเซเชฐ เชจเชฟเชฏเชฎเชฟเชค เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธ เช เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซเชฎเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเชฟเช เชธเชเชธเซเชเชฐเชฃเซเชจเซเช เชชเชฃ เชชเชฐเซเชเซเชทเชฃ เชเชฐเซ. เชเชตเซเช เชฌเชจเซ เชเซ เชเซ IMap เชเชพเชฎ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ TransactionalMap เชนเชตเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ.
เชกเชพเชเชจเชเชพเชเชฎ เชตเชฟเชจเชพ เชจเชตเซ JAR เชฆเชพเชเชฒ เชเชฐเซ
เชชเซเชฐเชฅเชฎ, เช เชฎเซ เชนเซเชเชฒเชเชพเชธเซเชเชฎเชพเช เช เชฎเชพเชฐเชพ เชตเชฐเซเชเซเชจเซ เชตเชธเซเชคเซเช เชฐเซเชเซเชฐเซเชก เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชฒเชพเชธ เชเซ, เช เชฎเซ เชคเซเชจเซ เชธเชพเชเชตเชตเชพ เช เชจเซ เชตเชพเชเชเชตเชพ เชฎเชพเชเชเซเช เชเซเช. เชธเชพเชเชตเซ:
IMap<UUID, Application> map = hazelcastInstance.getMap("application");
map.set(id, application);
เชเชฟเชคเชฎเซ:
IMap<UUID, Application> map = hazelcastInstance.getMap("application");
return map.get(id);
เชฌเชงเซเช เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ. เชชเชเซ เช เชฎเซ เชเชจเชพ เชฆเซเชตเชพเชฐเชพ เชถเซเชงเชตเชพ เชฎเชพเชเซ เชนเซเชเชฒเชเชพเชธเซเชเชฎเชพเช เชเชจเซเชกเซเชเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช:
map.addIndex("subscriberId", false);
เช เชจเซ เชจเชตเซ เชเชจเซเชเชฟเชเซ เชฒเชเชคเซ เชตเชเชคเซ, เชคเซเชเชจเซ ClassNotFoundException เชชเซเชฐเชพเชชเซเชค เชฅเชตเชพเชจเซเช เชถเชฐเซ เชฅเชฏเซเช. เชนเซเชเชฒเชเชพเชธเซเชเซ เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชฎเชพเช เชเชฎเซเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ, เชชเชฐเชเชคเซ เชคเซ เช เชฎเชพเชฐเชพ เชตเชฐเซเช เชตเชฟเชถเซ เชเชเช เชเชพเชฃเชคเซ เชจ เชนเชคเซ เช เชจเซ เชคเซเชจเซ เช เชตเชฐเซเช เชธเชพเชฅเซเชจเซ JAR เชชเซเชฐเซ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชตเซเช เชเชเซเชเชคเชพ เชนเชคเชพ. เช เชฎเซ เชคเซ เช เชเชฐเซเชฏเซเช, เชฌเชงเซเช เชเชพเชฎ เชเชฐเซเชฏเซเช, เชชเชฐเชเชคเซ เชเช เชจเชตเซ เชธเชฎเชธเซเชฏเชพ เชฆเซเชเชพเช: เชเซเชฒเชธเซเชเชฐเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฌเชเชง เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ JAR เชจเซ เชเซเชตเซ เชฐเซเชคเซ เช เชชเชกเซเช เชเชฐเชตเซเช? เชจเซเชก-เชฌเชพเชฏ-เชจเซเชก เช เชชเชกเซเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชนเซเชเชฒเชเชพเชธเซเช เชจเชตเชพ JARเชจเซ เชชเชธเชเชฆ เชเชฐเชคเซเช เชจเชฅเซ. เช เชฌเชฟเชเชฆเซเช เช เชฎเซ เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เช เชฎเซ เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชถเซเชง เชตเชฟเชจเชพ เชเซเชตเซ เชถเชเซเช เชเซเช. เชเซเชตเชเซ, เชเซ เชคเชฎเซ เชเซ-เชตเซเชฒเซเชฏเซ เชธเซเชเซเชฐ เชคเชฐเซเชเซ เชนเซเชเชฒเชเชพเชธเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซ เชฌเชงเซเช เชเชพเชฎ เชเชฐเชถเซ? เชเชฐเซเชเชฐ เชจเชฅเซ. เช เชนเซเช เชซเชฐเซเชฅเซ IMap เช เชจเซ TransactionalMap เชจเซเช เชตเชฐเซเชคเชจ เช เชฒเช เชเซ. เชเซเชฏเชพเช IMap เชเชพเชณเชเซ เชฒเซเชคเซเช เชจเชฅเซ, เชคเซเชฏเชพเช TransactionalMap เชเช เชญเซเชฒ เชซเซเชเชเซ เชเซ.
IMap. เช เชฎเซ 5000 เชตเชธเซเชคเซเช เชฒเชเซเช เชเซเช, เชคเซเชฎเชจเซ เชตเชพเชเชเซเช เชเซเช. เชฌเชงเซเช เช เชชเซเชเซเชทเชฟเชค เชเซ.
@Test
void get5000() {
IMap<UUID, Application> map = hazelcastInstance.getMap("application");
UUID subscriberId = UUID.randomUUID();
for (int i = 0; i < 5000; i++) {
UUID id = UUID.randomUUID();
String title = RandomStringUtils.random(5);
Application application = new Application(id, title, subscriberId);
map.set(id, application);
Application retrieved = map.get(id);
assertEquals(id, retrieved.getId());
}
}
เชชเชฐเชเชคเซ เชคเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ, เช เชฎเชจเซ ClassNotFoundException เชฎเชณเซ เชเซ:
@Test
void get_transaction() {
IMap<UUID, Application> map = hazelcastInstance.getMap("application_t");
UUID subscriberId = UUID.randomUUID();
UUID id = UUID.randomUUID();
Application application = new Application(id, "qwer", subscriberId);
map.set(id, application);
Application retrievedOutside = map.get(id);
assertEquals(id, retrievedOutside.getId());
hazelcastInstance.executeTransaction(context -> {
HazelcastTransactionContextHolder.setContext(context);
try {
TransactionalMap<UUID, Application> transactionalMap = context.getMap("application_t");
Application retrievedInside = transactionalMap.get(id);
assertEquals(id, retrievedInside.getId());
return null;
} finally {
HazelcastTransactionContextHolder.clearContext();
}
});
}
3.8 เชฎเชพเช, เชฏเซเชเชฐ เชเซเชฒเชพเชธ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชฎเชฟเชเซเชจเชฟเชเชฎ เชฆเซเชเชพเชฏเซเช. เชคเชฎเซ เชเช เชฎเชพเชธเซเชเชฐ เชจเซเชก เชจเชฟเชฏเซเชเซเชค เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชคเซเชจเชพ เชชเชฐ JAR เชซเชพเชเชฒ เช เชชเชกเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชนเชตเซ เช เชฎเซ เช เชฎเชพเชฐเซ เช เชญเชฟเชเชฎ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฌเชฆเชฒเซ เชจเชพเชเซเชฏเซ เชเซ: เช เชฎเซ เชคเซเชจเซ เชเชพเชคเซ JSON เชฎเชพเช เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชเชฐเซเช เชเซเช เช เชจเซ เชคเซเชจเซ Hazelcast เชฎเชพเช เชธเชพเชเชตเซเช เชเซเช. เชนเซเชเชฒเชเชพเชธเซเชเชจเซ เช เชฎเชพเชฐเชพ เชตเชฐเซเชเซเชจเซเช เชฎเชพเชณเชเซเช เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เช เชจเซ เช เชฎเซ เชกเชพเชเชจเชเชพเชเชฎ เชตเชฟเชจเชพ เช เชชเชกเซเช เชเชฐเซ เชถเชเซเช เชเซเช. เชกเซเชฎเซเชจ เชเชฌเซเชเซเชเซเชเชจเซเช เชธเชเชธเซเชเชฐเชฃ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชฅเชพเชฏ เชเซ. เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชตเชฟเชตเชฟเชง เชธเชเชธเซเชเชฐเชฃเซ เชเช เช เชธเชฎเชฏเซ เชเชพเชฒเซ เชถเชเซ เชเซ, เช เชจเซ เชเซเชฏเชพเชฐเซ เชจเชตเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชจเชตเชพ เชเซเชทเซเชคเซเชฐเซ เชธเชพเชฅเซ เชเชฌเซเชเซเชเซเช เชฒเชเซ เชเซ เชคเซเชฏเชพเชฐเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชถเชเซเชฏ เชเซ, เชชเชฐเชเชคเซ เชเซเชจเซ เช เชเซเชทเซเชคเซเชฐเซ เชตเชฟเชถเซ เชนเชเซ เชเชพเชฃเชคเซ เชจเชฅเซ. เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ, เชจเชตเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชฒเชเซเชฒเชพ เชเชฌเซเชเซเชเซเชเซเชธ เชตเชพเชเชเซ เชเซ เชเซเชฎเชพเช เชจเชตเชพ เชเซเชทเซเชคเซเชฐเซ เชจเชฅเซ. เช เชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เช เชเชฆเชฐ เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเซเช เชเซเช, เชชเชฐเชเชคเซ เชธเชฐเชณเชคเชพ เชฎเชพเชเซ เช เชฎเซ เชซเซเชฒเซเชกเซเชธเชจเซ เชฌเชฆเชฒเชคเชพ เชจเชฅเซ เช เชฅเชตเชพ เชเชพเชขเซ เชจเชพเชเชคเชพ เชจเชฅเซ, เช เชฎเซ เชซเชเซเชค เชจเชตเชพ เชซเซเชฒเซเชกเซเชธ เชเชฎเซเชฐเซเชจเซ เชตเชฐเซเชเซเชจเซ เชตเชฟเชธเซเชคเซเชค เชเชฐเซเช เชเซเช.
เช เชฎเซ เชเชเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซเช เชเซเช
เชนเซเชเชฒเชเชพเชธเซเชเชจเซ เชเชพเชฐ เชธเชซเชฐ - เชธเชพเชฐเซ, เชกเซเชเชพเชฌเซเชเชฎเชพเช เชฌเซ - เชเชฐเชพเชฌ
เชกเซเชเชพ เชฎเชพเชเซ เชเซเชถเชฎเชพเช เชเชตเซเช เช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเชตเชพ เชเชฐเชคเชพเช เชนเชเชฎเซเชถเชพ เชตเชงเซ เชธเชพเชฐเซเช เชเซ, เชชเชฐเชเชคเซ เชคเชฎเซ เชจ เชตเชชเชฐเชพเชฏเซเชฒ เชฐเซเชเซเชฐเซเชกเซเชธ เชชเชฃ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ. เช เชฎเซ เชตเชฟเชเชพเชธเชจเชพ เชเซเชฒเซเชฒเชพ เชคเชฌเชเซเชเชพ เชธเซเชงเซ เชถเซเช เชเซเชถ เชเชฐเชตเซเช เชคเซ เช เชเชเซ เชจเชฟเชฐเซเชฃเชฏ เชเซเชกเซเช เชเซเช. เชเซเชฏเชพเชฐเซ เชจเชตเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซเชกเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เช เชฎเซ PostgreSQL (log_min_duration_statement to 0) เชฎเชพเช เชคเชฎเชพเชฎ เชเซเชตเซเชฐเซเชเชจเซเช เชฒเซเชเชฟเชเช เชเชพเชฒเซ เชเชฐเซเช เชเซเช เช เชจเซ 20 เชฎเชฟเชจเชฟเช เชฎเชพเชเซ เชฒเซเชก เชชเชฐเซเชเซเชทเชฃ เชเชฒเชพเชตเซเช เชเซเช. เชเชเชคเซเชฐเชฟเชค เชฒเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, pgFouine เช เชจเซ pgBadger เชเซเชตเซ เชเชชเชฏเซเชเชฟเชคเชพเช เชตเชฟเชถเซเชฒเซเชทเชฃเชพเชคเซเชฎเช เช เชนเซเชตเชพเชฒเซ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ. เช เชนเซเชตเชพเชฒเซเชฎเชพเช, เช เชฎเซ เชฎเซเชเซเชฏเชคเซเชตเซ เชงเซเชฎเซ เช เชจเซ เชตเชพเชฐเชเชตเชพเชฐเชจเซ เชเซเชตเซเชฐเซ เชถเซเชงเซเช เชเซเช. เชงเซเชฎเซ เชเซเชตเซเชฐเซ เชฎเชพเชเซ, เช เชฎเซ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชชเซเชฒเชพเชจ เชฌเชจเชพเชตเซเช เชเซเช (EXPLAIN) เช เชจเซ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเซเช เชเซเช เชเซ เชเชตเซ เชเซเชตเซเชฐเซ เชเชกเชชเซ เชฅเช เชถเชเซ เชเซ เชเซ เชเซเชฎ. เชธเชฎเชพเชจ เชเชจเชชเซเช เชกเซเชเชพ เชฎเชพเชเซ เชตเชพเชฐเชเชตเชพเชฐเชจเซ เชตเชฟเชจเชเชคเซเช เชเซเชถเชฎเชพเช เชธเชพเชฐเซ เชฐเซเชคเซ เชฌเชเชงเชฌเซเชธเซ เชเซ. เช เชฎเซ เชชเซเชฐเชถเซเชจเซเชจเซ โเชธเชชเชพเชโ เชฐเชพเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชเซเช, เชเซเชตเซเชฐเซ เชฆเซเช เชเช เชเซเชฌเชฒ.
เชถเซเชทเชฃ
เชเชจเชฒเชพเชเชจ เชธเซเชตเชพ เชคเชฐเซเชเซ SV 2017 เชจเซ เชตเชธเชเชคเชเชคเซเชฎเชพเช เชเชพเชฐเซเชฏเชฐเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เช เชจเซ เชเช เช เชฒเช เชเชคเซเชชเชพเชฆเชจ เชคเชฐเซเชเซ, SV เชจเชตเซเชฎเซเชฌเชฐ 2017 เชฎเชพเช เชฐเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ (เชคเซ เชธเชฎเชฏเซ เชฌเซเชเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช).
เชเชพเชฎเชเซเชฐเซเชจเชพ เชเช เชตเชฐเซเชทเชฅเซ เชตเชงเซ เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชธเซเชฌเซ เชเชจเชฒเชพเชเชจ เชธเซเชตเชพเชจเซ เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชเซเช เชเชเชญเซเชฐ เชธเชฎเชธเซเชฏเชพ เชเชตเซ เชจเชฅเซ. เชฆเซเชตเชพเชฐเชพ เช
เชฎเซ เชเชจเชฒเชพเชเชจ เชธเซเชตเชพ เชชเชฐ เชจเชเชฐ เชฐเชพเชเซเช เชเซเช
SV เชธเชฐเซเชตเชฐ เชตเชฟเชคเชฐเชฃ เชฎเซเชณ เชชเซเชเซเชเซเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เชชเซเชฐเซเช เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ: RPM, DEB, MSI. เชชเซเชฒเชธ เชตเชฟเชจเซเชกเซเช เชฎเชพเชเซ เช
เชฎเซ เชธเชฟเชเชเชฒ EXE เชจเชพ เชฐเซเชชเชฎเชพเช เชธเชฟเชเชเชฒ เชเชจเซเชธเซเชเซเชฒเชฐ เชชเซเชฐเชฆเชพเชจ เชเชฐเซเช เชเซเช เชเซ เชเช เชฎเชถเซเชจ เชชเชฐ เชธเชฐเซเชตเชฐ, เชนเซเชเชฒเชเชพเชธเซเช เช
เชจเซ เชเชฒเชพเชธเซเชเชฟเชเชธเชฐเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชเซ. เช
เชฎเซ เชถเชฐเซเชเชคเชฎเชพเช เชเชจเซเชธเซเชเซเชฒเซเชถเชจเชจเชพ เช เชธเชเชธเซเชเชฐเชฃเชจเซ "เชกเซเชฎเซ" เชธเชเชธเซเชเชฐเชฃ เชคเชฐเซเชเซ เชเชณเชเชพเชตเซเชฏเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชนเชตเซ เชคเซ เชธเซเชชเชทเซเช เชฅเช เชเชฏเซเช เชเซ เชเซ เช เชธเซเชฅเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชเชฎเชพเชตเช เชตเชฟเชเชฒเซเชช เชเซ.
เชธเซเชฐเซเชธ: www.habr.com