Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk melaksanakan baris gilir mesej dan komunikasi yang diedarkan menggunakan perkhidmatan mikro PHP

Bagaimana untuk melaksanakan baris gilir mesej dan komunikasi yang diedarkan menggunakan perkhidmatan mikro PHP

Sep 24, 2023 pm 03:55 PM
baris gilir mesej komunikasi diedarkan perkhidmatan mikro php

Bagaimana untuk melaksanakan baris gilir mesej dan komunikasi yang diedarkan menggunakan perkhidmatan mikro PHP

Cara menggunakan perkhidmatan mikro PHP untuk melaksanakan baris gilir dan komunikasi mesej yang diedarkan

Pengenalan:
Dengan perkembangan pesat aplikasi Internet, keperluan untuk sistem pengedaran berskala besar menjadi semakin mendesak. Sistem teragih boleh meningkatkan ketersediaan sistem, kebolehskalaan dan prestasi. Salah satu komponen penting ialah baris gilir mesej dan mekanisme komunikasi. Artikel ini akan memperkenalkan cara menggunakan seni bina perkhidmatan mikro PHP untuk melaksanakan baris gilir dan komunikasi mesej yang diedarkan, dan menyediakan contoh kod khusus.

1. Apakah seni bina perkhidmatan mikro ialah corak reka bentuk seni bina yang membahagikan aplikasi kepada perkhidmatan kecil yang dijalankan secara bebas. Setiap perkhidmatan boleh digunakan, dikembangkan dan diurus secara bebas, dan perkhidmatan berkomunikasi melalui mekanisme komunikasi yang ringan. Seni bina perkhidmatan mikro boleh memberikan kebolehselenggaraan, skalabiliti dan kebolehpercayaan yang lebih baik.

2. Baris Gilir Mesej Teragih

Baris gilir mesej teragih ialah mekanisme yang digunakan untuk komunikasi tak segerak dalam sistem teragih. Ia membolehkan penyahgandingan, daya tahan dan kebolehpercayaan. Mesej dalam baris gilir mesej boleh digunakan oleh perkhidmatan yang berbeza, membolehkan perkhidmatan yang berbeza berfungsi bersama secara longgar. Baris gilir mesej edaran yang biasa digunakan termasuk Kafka, RabbitMQ, dsb.

    Pasang RabbitMQ
  1. Pertama, anda perlu memasang RabbitMQ. Anda boleh memuat turun dan memasang RabbitMQ melalui laman web rasmi Untuk langkah pemasangan tertentu, sila rujuk dokumentasi rasmi.
  2. Buat pengeluar dan pengguna
  3. Seterusnya buat pengeluar dan pengguna, kod sampel adalah seperti berikut:
memerlukan_sekali __DIR__.'/vendor/autoload.php';
pggunakan PhpAmtream menggunakan PhpAmction mqpLibMessageAMQPMessage ;


// Producer

$connection = new AMQPStreamConnection('localhost', 5672, 'tetamu', 'tetamu');

$channel = $connection->channel();

$channel-> ;queue_declare(queue_declare 'hello', false, false, false, false);

$msg = new AMQPMessage('Hello World!');

$channel->basic_publish($msg, '', 'hello'); " [x] Dihantar 'Hello World!'

";

$channel->close();

$connection->close();

// Consumer

$connection = new AMQPStreamConnection( 'localhost', 5672, 'tetamu', 'tetamu');
$channel = $connection->channel();

$channel->queue_declare('hello', false, false, false, false

echo "); [*] Menunggu mesej. Untuk keluar tekan CTRL+C

";

$callback = function ($msg) {

echo ' [x] Received ', $msg->body, "
" ;

};


$channel->basic_consume('hello', '', false, true, false, false, $callback);

sementara ($channel->is_consuming()) {

$channel- >tunggu( );

}

?>



Menjalankan pengeluar dan pengguna
Jalankan pengeluar dan kod pengguna dalam baris arahan:

  1. php producer.php
  2. php consumer.php

Pengeluar akan beratur menghantar mesej kepada pengeluar dan pengguna akan menerima dan mencetak mesej tersebut. Anda boleh menguji mekanisme pengedaran mesej dengan menjalankan pengguna beberapa kali.

3. Komunikasi perkhidmatan mikro

Dalam seni bina perkhidmatan mikro, perkhidmatan perlu berkomunikasi antara satu sama lain untuk bekerjasama. Kaedah komunikasi perkhidmatan mikro yang biasa digunakan termasuk HTTP, RPC, baris gilir mesej, dsb.

Berkomunikasi menggunakan HTTP
HTTP ialah protokol komunikasi perkhidmatan mikro yang biasa digunakan yang boleh berkomunikasi melalui permintaan dan respons HTTP. Pustaka HTTP PHP biasa termasuk Guzzle, Symfony HTTP Client, dsb. Kod sampel adalah seperti berikut:

  1. memerlukan 'vendor/autoload.php';
use GuzzleHttpClient;


$client = new Client();

request$response = $client-> ('GET ', 'https://example.com');

echo $response->getBody();

?>

Menggunakan komunikasi RPC
RPC (Panggilan Prosedur Jauh) ialah kaedah untuk diedarkan protokol komunikasi sistem. Ia membolehkan perkhidmatan yang berbeza untuk berkomunikasi dengan fungsi panggilan. Pustaka PHP RPC biasa termasuk gRPC, Thrift, dsb. Kod sampel adalah seperti berikut:

  1. memerlukan_sekali 'vendor/autoload.php';
use HelloworldHelloRequest;

use HelloworldHelloResponse;
use HelloworldGreeterClient;

=

0GreeterClient;
=
GreeterClient baru , [

'credentials' => GrpcChannelCredentials::createInsecure(),
Salin selepas log masuk

]);

$request = new HelloRequest();

$request->setName('World');


$response = $client->SayHello($request);

echo $response- >getMessage();

?>


Berkomunikasi menggunakan baris gilir mesej
    Dalam sistem yang diedarkan, menggunakan baris gilir mesej untuk komunikasi boleh mencapai penyahgandingan, daya tahan dan kebolehpercayaan. Untuk kod contoh, sila rujuk contoh baris gilir mesej yang diedarkan di bahagian sebelumnya.

  1. Kesimpulan:
Seni bina perkhidmatan mikro PHP boleh mencapai komunikasi tak segerak dalam sistem teragih dengan menggunakan baris gilir mesej dan mekanisme komunikasi. Melalui kod sampel, kami boleh memahami cara menggunakan perkhidmatan mikro PHP untuk melaksanakan baris gilir dan komunikasi mesej yang diedarkan. Teknologi ini boleh meningkatkan kebolehpercayaan dan prestasi sistem serta menyediakan penyelesaian yang berkesan untuk pembangunan sistem teragih.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan baris gilir mesej dan komunikasi yang diedarkan menggunakan perkhidmatan mikro PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Generasi baharu teknologi jalur lebar gentian optik - 50G PON Generasi baharu teknologi jalur lebar gentian optik - 50G PON Apr 20, 2024 pm 09:22 PM

Dalam artikel (pautan) sebelum ini, Xiao Zaojun memperkenalkan sejarah pembangunan teknologi jalur lebar daripada ISDN, xDSL kepada 10GPON. Hari ini, mari kita bercakap tentang generasi baharu teknologi jalur lebar gentian optik-50GPON yang akan datang. █F5G dan F5G-A Sebelum memperkenalkan 50GPON, mari kita bincangkan dahulu tentang F5G dan F5G-A. Pada Februari 2020, ETSI (European Telecommunications Standards Institute) mempromosikan sistem teknologi rangkaian komunikasi tetap berdasarkan 10GPON+FTTR, Wi-Fi6, transmisi/pengagregatan optik 200G, OXC dan teknologi lain, dan menamakannya F5G. Itu merupakan generasi kelima tetap teknologi komunikasi rangkaian (The5thgenerationFixednetworks). F5G ialah rangkaian tetap

Amalan pembangunan Java Websocket: bagaimana untuk melaksanakan fungsi baris gilir mesej Amalan pembangunan Java Websocket: bagaimana untuk melaksanakan fungsi baris gilir mesej Dec 02, 2023 pm 01:57 PM

Amalan pembangunan Java Websocket: Bagaimana untuk melaksanakan fungsi baris gilir mesej Pengenalan: Dengan perkembangan pesat Internet, komunikasi masa nyata menjadi semakin penting. Dalam kebanyakan aplikasi web, kemas kini masa nyata dan keupayaan pemberitahuan diperlukan melalui pemesejan masa nyata. JavaWebsocket ialah teknologi yang membolehkan komunikasi masa nyata dalam aplikasi web. Artikel ini akan memperkenalkan cara menggunakan JavaWebsocket untuk melaksanakan fungsi baris gilir mesej dan menyediakan contoh kod khusus. Konsep asas baris gilir mesej

Sejarah pembangunan tetikus tanpa wayar Sejarah pembangunan tetikus tanpa wayar Jun 12, 2024 pm 08:52 PM

Tajuk asal: "Bagaimanakah tetikus wayarles menjadi wayarles?" 》Tetikus wayarles secara beransur-ansur menjadi ciri standard komputer pejabat hari ini, kita tidak perlu lagi menyeret kord panjang. Tetapi, bagaimanakah tetikus wayarles berfungsi? Hari ini kita akan belajar tentang sejarah pembangunan tetikus wayarles No.1 Tahukah anda bahawa tetikus wayarles kini berusia 40 tahun Pada tahun 1984, Logitech membangunkan tetikus wayarles pertama di dunia, tetapi tetikus wayarles ini menggunakan inframerah sebagai isyarat? pembawa dikatakan kelihatan seperti gambar di bawah, tetapi kemudiannya gagal kerana sebab prestasi. Sehingga tahun 1994, sepuluh tahun kemudian, Logitech akhirnya berjaya membangunkan tetikus wayarles yang berfungsi pada 27MHz Frekuensi 27MHz ini juga menjadi tetikus tanpa wayar untuk masa yang lama.

Sejarah ringkas teknologi Internet jalur lebar Sejarah ringkas teknologi Internet jalur lebar Apr 16, 2024 am 09:00 AM

Dalam era digital hari ini, jalur lebar telah menjadi satu keperluan bagi setiap daripada kita dan setiap keluarga. Tanpanya, kita akan resah dan gelisah. Jadi, adakah anda tahu prinsip teknikal di sebalik jalur lebar? Daripada dial-up 56k "kucing" terawal ke bandar Gigabit semasa dan rumah Gigabit, apakah jenis perubahan yang telah dialami oleh teknologi jalur lebar kami? Dalam artikel hari ini, mari kita lihat dengan lebih dekat "Kisah Jalur Lebar". Pernahkah anda melihat antara muka ini antara █xDSL dan ISDN? Saya percaya ramai rakan-rakan yang lahir pada tahun 70-an dan 80-an pasti pernah melihatnya dan sangat mengenalinya. Betul, ini adalah antara muka untuk "dial-up" semasa kami mula-mula bersentuhan dengan Internet. Itu lebih daripada 20 tahun yang lalu, ketika Xiao Zaojun masih di kolej. Untuk melayari Internet, saya

Nokia merancang untuk menjual perniagaan platform pengurusan peranti dan pengurusan perkhidmatannya pada harga €185 juta Nokia merancang untuk menjual perniagaan platform pengurusan peranti dan pengurusan perkhidmatannya pada harga €185 juta Dec 21, 2023 am 08:07 AM

Nokia hari ini mengumumkan penjualan pengurusan peranti dan perniagaan platform pengurusan perkhidmatannya kepada Lumine Group dengan harga €185 juta, yang dijangka akan ditutup pada suku pertama tahun depan Menurut penemuan kami, Lumine ialah sebuah syarikat perisian komunikasi dan media baru-baru ini dikeluarkan daripada Perisian Constellation. Sebagai sebahagian daripada perjanjian itu, kira-kira 500 pekerja Nokia dijangka menyertai Lumine Menurut maklumat awam, perniagaan platform ini terutamanya dibentuk oleh Nokia melalui dua pemerolehan sebelumnya iaitu Motive dan mFormation. Lumine berkata ia berhasrat untuk menghidupkan semula jenama Motive sebagai unit perniagaan bebas Lumine berkata harga pemerolehan termasuk jumlah sehingga

Kaedah dan teknik untuk melaksanakan komunikasi Soket dalam PHP Kaedah dan teknik untuk melaksanakan komunikasi Soket dalam PHP Mar 07, 2024 pm 02:06 PM

PHP ialah bahasa pembangunan yang biasa digunakan yang boleh digunakan untuk membangunkan pelbagai aplikasi web. Selain permintaan dan respons HTTP biasa, PHP juga menyokong komunikasi rangkaian melalui Soket untuk mencapai interaksi data yang lebih fleksibel dan cekap. Artikel ini akan memperkenalkan kaedah dan teknik bagaimana untuk melaksanakan komunikasi Soket dalam PHP, dan melampirkan contoh kod tertentu. Apa itu Socket Communication Socket ialah kaedah komunikasi dalam rangkaian yang boleh memindahkan data antara komputer yang berbeza. oleh S

Puncak utama Gunung Changbai boleh mengakses Internet seperti biasa: Jilin Mobile dan ZTE melengkapkan pengagregatan tiga pembawa 2.6G + 700M untuk kegunaan komersial, dengan kadar puncak lebih daripada 2.53Gbps Puncak utama Gunung Changbai boleh mengakses Internet seperti biasa: Jilin Mobile dan ZTE melengkapkan pengagregatan tiga pembawa 2.6G + 700M untuk kegunaan komersial, dengan kadar puncak lebih daripada 2.53Gbps Jul 25, 2024 pm 01:20 PM

Menurut berita pada 25 Julai, Jilin Mobile dan ZTE telah menyelesaikan penggunaan komersial pengagregatan tiga pembawa berdasarkan jalur frekuensi 2.6G (100+60M) dan jalur frekuensi 700M (30M) di puncak utama Gunung Changbai kadar dalam ujian lapangan boleh mencapai lebih daripada 2.53Gbps. Pegawai menyatakan bahawa Gunung Changbai adalah salah satu daripada sepuluh gunung terkenal di China Ia kini menjadi tarikan pelancong AAAAA negara, taman geologi dunia, rizab biosfera dunia, dan rizab alam semula jadi terbaik di dunia pada tahun 2023 akan mencapai 2.7477 juta, dan 3CC akan digunakan kali ini. Ia akan sangat memenuhi keperluan rangkaian pengguna. Menurut laporan, Jilin Mobile telah menerajui dalam melengkapkan perintis pengagregatan pembawa bagi rangkaian tiga pembawa dalam jalur frekuensi 2.6G (100+60M) ditambah 4.9G (100M) pada awal 2024, dengan muat turun puncak

Komunikasi 5G akan datang, tetapi adakah pengalaman 5G benar-benar mengatasi 4G? Komunikasi 5G akan datang, tetapi adakah pengalaman 5G benar-benar mengatasi 4G? Jan 08, 2024 pm 10:30 PM

Pada 28hb, Persidangan Komunikasi Mudah Alih Dunia Shanghai 2023 (MWC2023 Shanghai) dibuka, dan "5.5G" menjadi topik hangat, Naib Pengerusi Huawei, Pengerusi Bergilir dan CFO Meng Wanzhou turut menyampaikan ucaptama mengenai "Merangkul Perubahan 5G". pada persidangan itu, dia percaya bahawa 5.5G adalah laluan yang tidak dapat dielakkan untuk evolusi rangkaian 5G. “Ciri-ciri rangkaian rangkaian 5.5G termasuk pautan bawah 10 Gigabit, pautan atas 1 Gigabit, sambungan 100 bilion dan kecerdasan endogen Daripada 5G hingga 5.5G, ia akan lebih sepadan dengan senario seperti Internet Perkara, penderiaan dan pembuatan mewah. , dan inkubasi Lebih banyak peluang perniagaan baharu “Apakah maksud 5.5G kepada pengguna? Kami belum tahu. Apabila industri sudah membincangkan 5.5G? Bagaimanakah pengalaman 5G, yang telah lama dipopularkan? Kontroversi pengalaman 5G: benar-benar lebih baik daripada 4G

See all articles