လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> STOMP protocol ၏ message တန်းစီဆက်သွယ်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

STOMP protocol ၏ message တန်းစီဆက်သွယ်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-19

နိဒါန်း

ဖြန့်ဝေထားသောစနစ်များတွင်, မက်ဆေ့ခ်ျများတန်းစီသည်အသုံးအများဆုံးဆက်သွယ်ရေးနည်းလမ်းဖြစ်သည်။ ၎င်းသည်မတူညီသောအစိတ်အပိုင်းများအကြားမှီခိုမှုများကိုဖယ်ရှားပြီးပြတ်တောင်းပြတ်တောင်းဆက်သွယ်မှုကိုအကောင်အထည်ဖော်နိုင်သည်။ Stomp (ရိုးရှင်းသောစာသား Oriented messaging protocol protocol) သည်ပေါ့ပါးသောမက်ဆေ့ခ်ျပို့စက်တစ်ခုဖြစ်ပြီးလက်ဝါးကပ်တိုင်ဘာသာစကားနှင့် Cross-platform message compacen ်ဌာန်းချက်ကိုထောက်ပံ့သည်။ ဤဆောင်းပါးသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကို STOPT protocol အပေါ် အခြေခံ. Message Tequer Compuntocol ကိုအကောင်အထည်ဖော်ရန်နှင့် developer များပိုမိုနားလည်ရန်နှင့်လေ့ကျင့်ရန်သတ်သတ်မှတ်မှတ်သင်္ကေတများပေးရန်တိကျသောကုဒ်များကိုဖော်ပြရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

အဆင့် 1 - stomomp extension ကို install လုပ်ပြီး configure လုပ်ပါ

ပထမ ဦး စွာ PHP အတွက် stomomp extension ကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ ၎င်းကိုစုစည်းခြင်းသို့မဟုတ် Package Manager ကို အသုံးပြု. ထည့်သွင်းနိုင်သည်။ Ubuntu Systems တွင် stomomp extension ကို install လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
 sudo apt-get install php-stomp
တပ်ဆင်မှုပြီးပြည့်စုံပြီးပါက php.ini ဖိုင်တွင် stomomp extension ကို enable လုပ်ရန်လိုအပ်သည်။ PHP.INI ဖိုင်ကိုဖွင့်ပါ, အောက်ပါမျဉ်းကိုရှာပြီး semicolon ကိုဖယ်ရှားပါ။
 ;extension=stomp
ဖိုင်ကိုသိမ်းဆည်းပြီးနောက်အပြောင်းအလဲများကိုအကျိုးသက်ရောက်စေရန် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

အဆင့် 2: Message Fortizer server သို့ဆက်သွယ်ပါ

PHP တွင် stomomp extension မှပေးထားသော Stomp Extension မှပေးသော stomomp အတန်းမှတစ်ဆင့်မက်ဆေ့ခ်ျတန်းစီဆာဗာနှင့်ဆက်သွယ်နိုင်သည်။ ဒေသခံ Active ActiveMQ ဆာဗာတစ်ခုနှင့်ချိတ်ဆက်ထားသောနမူနာကုဒ်ဖြစ်သည်။
 <?php
$queueUrl = 'tcp://localhost:61613';
$queueClientId = 'php-stomp-client';
$queueConnectOptions = [];

$stomp = new Stomp($queueUrl, $queueClientId, $queueConnectOptions);
$stomp->connect();
// အောင်မြင်သောဆက်သွယ်မှုပြီးနောက်,နောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်နိုင်ပါတယ်
$stomp->disconnect();
?>
ဤဥပမာတွင် STEMPH လူတန်းစားဆက်သွယ်မှုနည်းလမ်းကိုမက်ဆေ့ခ်ျတန်းစီဆာဗာနှင့်ချိတ်ဆက်ရန်, url, client id နှင့် connection ids နှင့် connection options များကိုထောက်ပံ့ရန်, ဆက်သွယ်မှုအောင်မြင်သောအခါနောက်ဆက်တွဲစစ်ဆင်ရေးများကိုလုပ်ဆောင်နိုင်သည်။

အဆင့် 3: မက်ဆေ့ခ်ျများပေးပို့ခြင်းနှင့်လက်ခံခြင်း

ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်စာပို့ရန်နှင့်လက်ခံရန် STEMPL လူတန်းစားများ၏ Send နှင့် Subscribe နည်းလမ်းများကိုသုံးနိုင်သည်။ မက်ဆေ့ခ်ျများပေးပို့ခြင်းနှင့်လက်ခံခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
 <?php
$queueName = '/queue/test';
$message = 'Hello, World!';

// မက်ဆေ့ခ်ျပို့ပါ
$stomp->send($queueName, $message);

// မက်ဆေ့ခ်ျကိုစာရင်းသွင်းပါ
$stomp->subscribe($queueName);

// မက်ဆေ့ခ်ျကိုလက်ခံရရှိသည်
$message = $stomp->read();

if ($message !== false) {
    echo $message->body;
    $stomp->ack($message);
} else {
    echo 'No message received. ';
}
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်မက်ဆေ့ခ်ျကိုပေးပို့ရန်နှင့်မက်ဆေ့ခ်ျတန်းအမည်ကိုသတ်မှတ်ရန် Send Method ကိုပထမဆုံးအသုံးပြုသည်။ ထို့နောက်လူတန်းကိုစာရင်းသွင်းရန် Subscribe Method ကိုသုံးပါ။ ထို့နောက်စာဖတ်ခြင်းနည်းလမ်းကိုမက်ဆေ့ခ်ျတန်းရှိမက်ဆေ့ခ်ျကိုဖတ်ရန်ဖတ်ပါ။ မက်ဆေ့ခ်ျကိုတန်းစီရန်, မက်ဆေ့ခ်ျတစ်ခု, output ကို သုံး. ack method ကို သုံး. မက်ဆေ့ခ်ျကိုအတည်ပြုပါ။

အဆင့် 4: ခြွင်းချက်များနှင့်အနီးကပ်ဆက်သွယ်မှုများကိုကိုင်တွယ်ပါ

မက်ဆေ့ခ်ျကိုတန်းစီဆက်သွယ်ရေးအတွက် Stomp Protocol ကိုအသုံးပြုသည့်အခါခြွင်းချက်အမျိုးမျိုးပေါ်ပေါက်လာနိုင်သည်။ ပရိုဂရမ်၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန်ကျွန်ုပ်တို့သည်ဤခြွင်းချက်များကိုကုဒ်ထဲ၌ကိုင်တွယ်ရန်နှင့်အသုံးမပြုသည့်အခါဆက်သွယ်မှုကိုပိတ်ရန်လိုအပ်သည်။ ဤတွင်ခြွင်းချက်များကိုကိုင်တွယ်သောနမူနာကုဒ်ဖြစ်သည်။ ဆက်သွယ်မှုကိုပိတ်ထားသည်။
 <?php
try {
    // မက်ဆေ့ခ်ျကိုတန်းစီဆာဗာနှင့်ချိတ်ဆက်ပါ
    $stomp->connect();

    // ဆက်စပ်စစ်ဆင်ရေးလုပ်ဆောင်ပါ...
} catch (StompException $e) {
    echo 'Error: ' . $e->getMessage();
} finally {
    // ဆက်သွယ်မှုကိုပိတ်ပါ
    if ($stomp->isConnected()) {
        $stomp->disconnect();
    }
}
?>
ဤဥပမာတွင် Stompexception Nosge ကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်ကြိုးစားမှုပိတ်ပင်တားဆီးမှုကိုအသုံးပြုသည်။ ခြွင်းချက်တစ်ခုရှိမရှိမည်သို့ပင်ဖြစ်စေ, နောက်ဆုံးတွင် code ကို connection ကိုလုံခြုံစွာပိတ်ထားရန်သေချာစေရန်ကွပ်မျက်ခံရလိမ့်မည်။

နိဂုံးချုပ်အားဖြင့်

ဤဆောင်းပါးက PHP ကိုမည်သို့အသုံးပြုရမည်ကို Stomp Protocol ကို အခြေခံ. Message Queue Communice ကိုအကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ stomp extension များကို install လုပ်ခြင်းနှင့် configure လုပ်ခြင်းဖြင့်မက်ဆေ့ခ်ျကိုတန်းစီဆာဗာများနှင့်ချိတ်ဆက်ခြင်း, မက်ဆေ့ခ်ျများပေးပို့ခြင်းနှင့်လက်ခံခြင်းနှင့်ပိတ်ခြင်း, ပေးထားသောသင်္ကေတများက developer များကဤနည်းပညာများကိုနားလည်ပြီးကျင့်သုံးရန်ကူညီနိုင်သည်။ အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. developer များသည်ဤဖြေရှင်းချက်ကိုပိုမိုချဲ့ထွင်နိုင်ပြီးအကောင်းဆုံးဖြစ်သည်။ ဤဆောင်းပါးသည်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ စာဖတ်ခြင်းအတွက်ကျေးဇူးတင်ပါသည်။