Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk melaksanakan pemberitahuan mesej yang diedarkan dan tolak dalam perkhidmatan mikro PHP

Bagaimana untuk melaksanakan pemberitahuan mesej yang diedarkan dan tolak dalam perkhidmatan mikro PHP

Sep 25, 2023 pm 04:15 PM
perkhidmatan mikro php menolak Pemberitahuan mesej yang diedarkan

Bagaimana untuk melaksanakan pemberitahuan mesej yang diedarkan dan tolak dalam perkhidmatan mikro PHP

Berikut ialah kaedah pelaksanaan pemberitahuan mesej teragih dan tolak berdasarkan perkhidmatan mikro PHP, termasuk contoh kod terperinci.

Tajuk: Pemberitahuan mesej yang diedarkan dan pelaksanaan tolak dalam perkhidmatan mikro PHP

Pengenalan:
Dengan peningkatan seni bina perkhidmatan mikro, semakin banyak aplikasi Seni bina teragih diguna pakai untuk mencapai pemisahan sistem dan penyahgandingan perkhidmatan. Dalam sistem yang diedarkan, pemberitahuan mesej dan tolak adalah keperluan yang sangat biasa untuk komunikasi tak segerak antara perkhidmatan yang berbeza. Untuk perkhidmatan mikro PHP, cara melaksanakan pemberitahuan dan tolak mesej yang diedarkan adalah tugas yang penting dan mencabar. Artikel ini akan memperkenalkan kaedah untuk melaksanakan pemberitahuan mesej yang diedarkan dan menolak dalam perkhidmatan mikro PHP, dan memberikan contoh kod yang sepadan.

1. Menggunakan baris gilir mesej

  1. Memasang dan mengkonfigurasi baris gilir mesej
    Dalam perkhidmatan mikro PHP, kami boleh menggunakan beberapa sistem baris gilir mesej yang popular, Seperti RabbitMQ , Kafka, dsb. Pertama, sistem baris gilir mesej yang sepadan perlu dipasang dan dikonfigurasikan pada pelayan. Mengambil RabbitMQ sebagai contoh, anda boleh memasangnya melalui arahan berikut:
# 安装依赖
sudo apt-get install -y curl gnupg debian-archive-keyring apt-transport-https
# 添加RabbitMQ官方GPG key
curl https://packages.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
# 添加RabbitMQ的APT源
echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
# 更新APT源
sudo apt-get update
# 安装RabbitMQ Server
sudo apt-get install -y rabbitmq-server
Salin selepas log masuk
  1. Buat baris gilir dan suis
    Selepas pemasangan selesai, anda boleh menggunakan Antara muka pengurusan RabbitMQ atau alat baris arahan membuat baris gilir dan suis. Sebagai contoh, anda boleh membuat baris gilir bernama "pemberitahuan" dan pertukaran bernama "pertukaran" menggunakan arahan berikut: Dalam kod PHP, anda boleh menggunakan perpustakaan klien RabbitMQ untuk menghantar dan menerima mesej. Pertama, anda perlu memasang perpustakaan klien RabbitMQ yang sepadan. Ia boleh dipasang melalui Komposer:
# 创建队列
sudo rabbitmqctl add_queue notification
# 创建交换机
sudo rabbitmqctl add_exchange exchange
Salin selepas log masuk
    Seterusnya, anda boleh menggunakan contoh kod berikut untuk menghantar mesej:
  1. composer require php-amqplib/php-amqplib
    Salin selepas log masuk

    Berikut adalah contoh kod untuk diterima mesej: #🎜 🎜#
    <?php
    require_once __DIR__ . '/vendor/autoload.php';
    
    $connection = new PhpAmqpLibConnectionAMQPStreamConnection('localhost', 5672, 'guest', 'guest');
    $channel = $connection->channel();
    
    $channel->exchange_declare('exchange', 'direct', false, false, false);
    
    $message = 'Hello, world!';
    $channel->basic_publish(new PhpAmqpLibMessageAMQPMessage($message), 'exchange', 'notification');
    
    $channel->close();
    $connection->close();
    Salin selepas log masuk
  2. 2 Gunakan perkhidmatan tolak
Selain menggunakan baris gilir mesej, kami juga boleh menggunakan beberapa perkhidmatan tolak khusus untuk melaksanakan pemberitahuan dan tolak mesej yang diedarkan. Berikut ialah contoh menggunakan perkhidmatan tolak awan (mengambil Alibaba Cloud Push sebagai contoh):

Daftar dan konfigurasikan perkhidmatan tolak

Pertama, anda perlu mendaftar dan membuat perkhidmatan tolak di Alibaba Cloud Perkhidmatan tolak. Selepas pendaftaran berjaya, anda boleh mendapatkan beberapa maklumat pengesahan identiti yang diperlukan, seperti Kunci Akses dan Rahsia Akses. Seterusnya, konfigurasikan maklumat ini ke dalam perkhidmatan mikro PHP untuk memudahkan operasi tolak seterusnya.


Pasang Push SDK

Untuk memudahkan operasi perkhidmatan push, kami boleh menggunakan Alibaba Cloud Push SDK. Gunakan Komposer untuk memasang SDK:
  1. <?php
    require_once __DIR__ . '/vendor/autoload.php';
    
    $connection = new PhpAmqpLibConnectionAMQPStreamConnection('localhost', 5672, 'guest', 'guest');
    $channel = $connection->channel();
    
    $channel->exchange_declare('exchange', 'direct', false, false, false);
    list($queue_name, ,) = $channel->queue_declare('', false, false, true, false);
    $channel->queue_bind($queue_name, 'exchange', 'notification');
    
    $callback = function ($msg) {
        echo 'Received message: ' . $msg->body;
    };
    
    $channel->basic_consume($queue_name, '', false, true, false, false, $callback);
    
    while ($channel->is_consuming()) {
        $channel->wait();
    }
    
    $channel->close();
    $connection->close();
    Salin selepas log masuk

  2. Hantar mesej tekan
  3. Anda boleh menghantar mesej tolak melalui contoh kod berikut:
  4. composer require alibabacloud/sdk
    Salin selepas log masuk
    #🎜 🎜#Ringkasan: Dengan menggunakan baris gilir mesej dan perkhidmatan tolak, kami boleh melaksanakan pemberitahuan mesej teragih dan fungsi tolak dalam perkhidmatan mikro PHP. Sama ada anda menggunakan perkhidmatan baris gilir mesej atau tolak, anda perlu memasang, mengkonfigurasi dan memanggil API yang sepadan dengan sewajarnya. Membiasakan diri dengan konsep asas dan kaedah pengendalian ini boleh membantu kami melaksanakan fungsi pemberitahuan dan tolak mesej dengan lebih baik dalam sistem teragih serta meningkatkan kebolehpercayaan dan prestasi aplikasi. Sudah tentu, berdasarkan keperluan sebenar, kami juga boleh memilih penyelesaian lain yang sesuai untuk melaksanakan pemberitahuan dan tolak mesej yang diedarkan.

      Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemberitahuan mesej yang diedarkan dan tolak dalam 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

    Video Face Swap

    Video Face Swap

    Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

    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)

    Cara menolak kad perniagaan rakan di WeChat Cara menolak kad perniagaan rakan di WeChat Mar 30, 2024 pm 07:16 PM

    Kad perniagaan ialah kaedah yang boleh digunakan untuk menolak rakan dalam perisian WeChat Sesetengah pengguna tidak tahu cara menolak kad perniagaan rakan dalam WeChat Hanya klik pada halaman peribadi rakan, pilih Lagi untuk mengesyorkannya kepada rakan dan hantar mereka. Artikel ini adalah mengenai WeChat push Pengenalan kaedah kad perniagaan rakan boleh memberitahu anda kandungan tertentu Berikut adalah pengenalan terperinci, lihat! Tutorial penggunaan WeChat: Bagaimana untuk menolak kad perniagaan rakan di WeChat Jawapan: Klik pada halaman peribadi rakan, pilih Lagi untuk mengesyorkannya kepada rakan dan menghantarnya . 2. Klik pilihan [Lagi] di penjuru kanan sebelah atas. 3. Kemudian klik [Syorkan TA kepada rakan]. 4. Pilih rakan yang anda ingin hantar kad perniagaan. 5. Klik [Hantar].

    Bagaimana untuk melaksanakan push dan pemberitahuan mesej dalam aplikasi uniapp Bagaimana untuk melaksanakan push dan pemberitahuan mesej dalam aplikasi uniapp Oct 18, 2023 am 09:19 AM

    Uniapp ialah rangka kerja pembangunan merentas platform berdasarkan Vue.js yang boleh digunakan untuk membangunkan aplikasi yang berjalan pada berbilang platform pada masa yang sama. Apabila melaksanakan fungsi tolak dan pemberitahuan mesej, Uniapp menyediakan beberapa pemalam dan API yang sepadan Perkara berikut akan memperkenalkan cara menggunakan pemalam dan API ini untuk melaksanakan fungsi tolak dan pemberitahuan mesej. 1. Tekan mesej Untuk melaksanakan fungsi tolak mesej, kita boleh menggunakan pemalam uni-push yang disediakan oleh Uniapp. Pemalam ini adalah berdasarkan Tencent Cloud Push Service dan boleh menolak mesej pada berbilang platform

    Bilakah versi terbaru 19541 win10 akan dikeluarkan? Bilakah versi terbaru 19541 win10 akan dikeluarkan? Jan 03, 2024 pm 05:47 PM

    Pada 9 Januari 2020, Microsoft melancarkan versi sistem win10 yang terbaharu dan pertama pada tahun 2020. Nombor versi kemas kini ini ialah win1019541. Jadi rakan-rakan yang telah memberi perhatian kepada kemas kini Microsoft mesti ingin tahu kandungan khusus kemas kini ini. Nah, menurut berita terkini yang diperoleh oleh editor, kemas kini ini adalah penambahbaikan pelbagai aspek kepada antara muka sistem win10. Bilakah versi terbaru win10 19541 akan ditolak. Jawapan: Masa tolak sistem 19541 ialah: 9 Januari 2020. Ini adalah kemas kini pratonton Windows 10 pertama yang ditolak oleh Microsoft selepas cuti Krismas Microsoft tidak menjelaskan sama ada ini adalah versi Windows 1020H1, jadi ciri baharu boleh ditambah.

    Cara mengendalikan pengecualian dan ralat dalam perkhidmatan mikro PHP Cara mengendalikan pengecualian dan ralat dalam perkhidmatan mikro PHP Sep 25, 2023 pm 02:19 PM

    Cara mengendalikan pengecualian dan ralat dalam perkhidmatan mikro PHP Pengenalan: Dengan populariti seni bina perkhidmatan mikro, semakin ramai pembangun memilih untuk menggunakan PHP untuk melaksanakan perkhidmatan mikro. Walau bagaimanapun, disebabkan kerumitan perkhidmatan mikro, pengecualian dan pengendalian ralat telah menjadi topik penting. Artikel ini akan memperkenalkan cara mengendalikan pengecualian dan ralat dalam perkhidmatan mikro PHP dengan betul dan menunjukkannya melalui contoh kod tertentu. 1. Pengendalian pengecualian Dalam perkhidmatan mikro PHP, pengendalian pengecualian adalah penting. Pengecualian ialah situasi tidak dijangka yang dihadapi oleh program semasa operasi, seperti kegagalan sambungan pangkalan data, A

    Bilakah tarikh keluaran win10 2004? Bilakah tarikh keluaran win10 2004? Jan 04, 2024 pm 04:06 PM

    Selepas Microsoft melancarkan sistem baharu win102004, ramai rakan memberi perhatian kepada versi baharu sistem ini. Jadi bilakah masa push untuk win102004 Setahu editor, ia akan ditolak secara rasmi pada 4 Mac 2020. Jika kami ingin menaik taraf versi baharu sistem ini, kami juga boleh menaik taraf terus pada komputer, atau kami boleh memuat turun dan memasang naik taraf. Mari kita lihat apa yang dikatakan oleh editor untuk butirannya~ Bilakah masa tolak win102004 Versi win102004 akan dikeluarkan kepada semua pengguna Windows 10 melalui saluran rasmi pada 28 Mei. 1. Walaupun kemas kini ini tidak menambah ciri baharu, pengguna masih boleh menantikan beberapa peningkatan yang baik dalam 20H1. 2. Dan Windows10

    Bagaimana untuk melaksanakan tugas berjadual teragih dan penjadualan dalam perkhidmatan mikro PHP Bagaimana untuk melaksanakan tugas berjadual teragih dan penjadualan dalam perkhidmatan mikro PHP Sep 25, 2023 pm 05:54 PM

    Bagaimana untuk melaksanakan tugas berjadual teragih dan penjadualan dalam perkhidmatan mikro PHP Dalam seni bina perkhidmatan mikro moden, tugas berjadual teragih dan penjadualan adalah komponen yang sangat penting. Mereka boleh membantu pembangun mengurus, menjadualkan dan melaksanakan tugas berjadual dengan mudah dalam berbilang perkhidmatan mikro, meningkatkan kebolehpercayaan dan kebolehskalaan sistem. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan tugas pemasaan dan penjadualan yang diedarkan, serta menyediakan contoh kod untuk rujukan. Menggunakan sistem baris gilir Untuk melaksanakan tugasan berjadual yang diedarkan dan penjadualan, anda perlu menggunakan sistem baris gilir yang boleh dipercayai. Sistem beratur boleh

    Cara menggunakan perkhidmatan mikro PHP untuk melaksanakan pengurusan dan pemprosesan transaksi teragih Cara menggunakan perkhidmatan mikro PHP untuk melaksanakan pengurusan dan pemprosesan transaksi teragih Sep 24, 2023 am 09:58 AM

    Cara menggunakan perkhidmatan mikro PHP untuk mencapai pengurusan dan pemprosesan transaksi yang diedarkan Dengan perkembangan pesat Internet, semakin sukar bagi aplikasi tunggal untuk memenuhi keperluan pengguna, dan seni bina yang diedarkan telah menjadi arus perdana. Dalam seni bina teragih, pengurusan dan pemprosesan transaksi teragih telah menjadi isu penting. Artikel ini akan memperkenalkan cara menggunakan perkhidmatan mikro PHP untuk melaksanakan pengurusan dan pemprosesan transaksi teragih, dan memberikan contoh kod khusus. 1. Apakah yang dimaksudkan dengan pengurusan transaksi teragih?

    Bagaimana untuk membina perkhidmatan mikro menggunakan PHP? Bagaimana untuk membina perkhidmatan mikro menggunakan PHP? May 13, 2023 am 08:03 AM

    Dengan pembangunan berterusan Internet dan kemajuan berterusan teknologi komputer, seni bina perkhidmatan mikro secara beransur-ansur menjadi topik hangat sejak beberapa tahun kebelakangan ini. Berbeza daripada seni bina aplikasi monolitik tradisional, seni bina perkhidmatan mikro menguraikan aplikasi perisian yang kompleks kepada berbilang unit perkhidmatan bebas Setiap unit perkhidmatan boleh digunakan, dijalankan dan dikemas kini secara bebas. Kelebihan seni bina ini ialah ia meningkatkan fleksibiliti, skalabiliti, dan kebolehselenggaraan sistem. Sebagai sumber terbuka, bahasa pengaturcaraan berasaskan Web, PHP juga memainkan peranan yang sangat penting dalam seni bina perkhidmatan mikro.

    See all articles