အင်တာနက်နည်းပညာလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုအတွက် Real-Time Data Push သည်ခေတ်မီ application systems ၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ ရိုးရာ HTTP protocol ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော်လည်း Real-Time Data ထုတ်လွှင့်ခြင်း၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ Full-Duplex Communication protocol တစ်ခုအနေဖြင့်ဝက်ဘ်ဆိုက်တစ်ခုသည် client များနှင့်ဆာဗာများအကြား client များနှင့်ဆာဗာများအကြားအချိန်နှင့်တပြေးညီဆက်သွယ်မှုကိုဆက်သွယ်နိုင်သည်။ ဤဆောင်းပါးသည် websoet ၏လျှောက်လွှာကိုအချိန်နှင့်တပြေးညီလုပ်ဆောင်ရန်တွန်းအားပေးမှုကိုလေ့လာပြီး၎င်းလုပ်ဆောင်မှုကိုအမှန်တကယ်ကုဒ်နမူနာများမှတဆင့်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုသရုပ်ပြပါလိမ့်မည်။
TCP protocol ကို အခြေခံ. WebSident သည်ဆက်သွယ်ရေးလုပ်ထုံးလုပ်နည်းဖြစ်သည်။ HTTP protocol နှင့်မတူဘဲ၎င်းသည် client နှင့် server အကြားနှစ်လမ်းသွားဆက်သွယ်ရေးဆက်သွယ်မှုကိုမြဲမြံစေနိုင်သည်။ ဝက်ဘ်ဆိုက်များပေါ်ပေါက်လာခြင်းနှင့်အချိန်နှင့်တပြေးညီဒေတာများကိုတွန်းအားပေးသည့် HTTP protocol ၏ကန့်သတ်ချက်များကိုဖြေရှင်းပြီးအချိန်နှင့်တပြေးညီစကားပြောခြင်း, စတော့ရှယ်ယာအရောင်းအ 0 ယ်, အွန်လိုင်းဂိမ်းများနှင့်အခြားအခြေအနေများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။
Websident တွင် application တစ်ခုတွင် application တစ်ခုတွင်ကျယ်ပြန့်စွာရှိပြီးအောက်ပါအတိုင်းပုံမှန်လျှောက်လွှာကိစ္စများဖြစ်သည်။
Real-time data push အတွက် websound ကိုအသုံးပြုရန်, ဆာဗာဘက်မှ websocket server တစ်ခုဖန်တီးရန်လိုအပ်သည်။ node.js ကိုဥပမာတစ်ခုအနေဖြင့်ယူပြီး `WS`` module တစ်ခုကိုသင်မြန်မြန်ဆန်ဆန်တည်ဆောက်ရန်သင်အသုံးပြုနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', (ws) => {
console.log('Client connected');
setInterval(() => {
ws.send(new Date().toString());
}, 1000);
ws.on('close', () => {
console.log('Client disconnected');
});
});
ကုဒ်ရှင်းပြချက်:
0 န်ဆောင်မှုခံယူသူသည်ဆာဗာသို့ချိတ်ဆက်ရန်နှင့်အချိန်မှန်အတွက်အချက်အလက်များကိုလက်ခံရရှိရန် browser's built-in websock object ကိုသုံးနိုင်သည်။ ဤတွင် client code support တစ်ခုဖြစ်သည်။
const ws = new WebSocket('ws://localhost:8080');
ws.onopen = () => {
console.log('Connected to WebSocket server');
};
ws.onmessage = (message) => {
console.log('Received message: ' + message.data);
};
ws.onclose = () => {
console.log('Disconnected from WebSocket server');
};
ကုဒ်ရှင်းပြချက်:
အစွမ်းထက်သော compute componnice protocol တစ်ခုအနေဖြင့် Gener-Time Data Plus အခြေအနေတွင် WANDIOND ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဤဆောင်းပါးသည်ဆာဗာနှင့် client ကိုရိုးရှင်းသောကုဒ်မှတဆင့် websces နှင့် client များအကြား tene အချက်အလက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်။ ဤလက်တွေ့ကျသောဥပမာတွင် developer များသည်ကုမ္ပဏီများအနေဖြင့်၎င်းတို့၏စီမံကိန်းများတွင်ပိုမိုထိရောက်စွာ 0 င်ရောက်ပြီးစီးပွားရေးအခြေအနေများနှင့်ကိုက်ညီရန်လိုအပ်ချက်များနှင့်အညီလုပ်ဆောင်နိုင်စွမ်းကိုတိုးချဲ့နိုင်သည်။