|
|
Diposting pada 30/05/2019 22.58.30
|
|
|
|

kata pengantar
Di beberapa tempat, antrean pesan digunakan untuk memastikan keakuratan pemrosesan informasi. Misalnya, dalam situasi konkurensi tinggi, situs web melakukan pemrosesan data. Hari ini artikel ini mencatat demo sederhana RabbitMQ. Sebelum masuk ke artikel ini, lingkungan RbMQ harus diinstal terlebih dahulu (karena saya menginstal lingkungan RbMQ lokal sebelumnya, dan saya khawatir menghapus instalasi akan menyebabkan beberapa masalah bahwa registri tidak bersih, jadi saya tidak akan mencatat penginstalan lingkungan di sini).
Lingkungan & Alat
>Sistem Windows 10
>Layanan Lingkungan RabbitMQ
>VS 2017
Teks
1: Buat dua aplikasi konsol baru, yaitu "RabbitMQClient" dan "RabbitMQServer".
2: Lihat dll "RabbitMQ.Client"
3: Dalam proyek RabbitMQClient, Program.cs, tempelkan kode berikut
4: Dalam proyek RabbitMQServer, Program.cs, tempelkan kode berikut
5: F5 untuk memulai proyek RabbitMQServer, di konsol, masukkan informasi, tekan enter.
6: Jangan tutup konsol proyek RabbitMQServer, klik kanan pada proyek RabbitMQClient - > "Debug" - > "Mulai instance baru"
Anda dapat memasukkan informasi di konsol RabbitMQServer di sebelah kanan untuk menampilkannya di sebelah kiri. Proyek RabbitMQServer menghasilkan pesan. Proyek RabbitMQClient memproses (mengkonsumsi) pesan. Ini adalah produsen dan konsumen dalam antrean pesan. Kode juga melibatkan perutean dan saluran.
Di sisi produsen pesan, jatuhkan informasi yang akan diproses ke dalam antrean pesan. Setelah menerima pesan, konsumen dapat memproses data ini sesuai dengan itu.
Jika lingkungan diinstal, alamat port default lokal harus http://localhost:15672/#/queues. Anda dapat langsung mengakses akun tamu, atau Anda dapat mengonfigurasi akun dan izin yang sesuai dengan mengetuk baris perintah.
Informasi yang baru saja Anda masukkan di konsol RabbitMQServer sebenarnya ada di antrean pesan terlebih dahulu, Anda dapat menutup jendela RabbitMQClient terlebih dahulu, lalu memasukkan beberapa informasi di jendela, mengamati antrean pesan, dan Anda dapat melihat bahwa ada tiga bagian data dalam antrean.
Saat jendela RabbitMQClient kita dimulai, pesan akan secara otomatis menghilang dari antrean pesan setelah menerimanya secara normal. Ini adalah mekanisme konfirmasi antrean pesan, setelah informasi yang kita butuhkan diterima secara akurat, konsumen akan mengembalikan status ke antrean pesan untuk menghancurkan pesan. Jika konsumen tidak menerima pesan, atau jika ada pengecualian dan tidak mengembalikan nilai status ini, pesan akan tetap dalam antrean hingga pesan digunakan secara normal, yang memastikan keakuratan pesan.
Epilog
Sayangnya, ada sangat sedikit tempat di mana saya menggunakan antrean pesan dalam proyek saya. Tanpa pemahaman yang mendalam, hanya dasar-dasar yang akan digunakan.
Ada lubang di demo di atas, dan koneksi RbMQ di RabbitMQClient memiliki lapisan penggunaan. Karena ini adalah utas asinkron, ini akan menyebabkan program berjalan dan mendaur ulang Koneksi RbMQ sebelum selesai menerima pesan, dan kesalahan akan dilaporkan. Cara mengatasinya adalah: hapus menggunakan dan lepaskan secara manual.
|
Mantan:"npm ERR! Kesalahan: EPERM: operasi tidak diizinkan"Depan:Pengantar sembilan perangkat lunak penglihatan konvensional
|