Konsep Pesan
Pahami perintah, peristiwa, dan antrean.
Konsep Pesan adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Mengapa Perpesanan
Perpesanan asinkron memungkinkan layanan berkomunikasi tanpa saling memanggil secara langsung. Produsen mengirim sebuah pesan; konsumen mengambilnya kemudian. Hal ini memisahkan layanan, meredam lonjakan beban, dan menjaga ketangguhan sistem ketika konsumen sedang tidak aktif.
Apa Itu MassTransit
MassTransit adalah kerangka kerja .NET yang berjalan di atas perantara pesan seperti RabbitMQ atau Azure Service Bus. MassTransit menangani serialisasi, perutean, percobaan ulang, dan lainnya, sehingga Anda dapat berfokus pada pesan dan penangan, bukan detail perantara pesan.
dotnet add package MassTransitPerintah vs Peristiwa
Ada dua maksud pesan yang penting. Perintah memberi tahu layanan tertentu untuk melakukan sesuatu ("ChargePayment"). Peristiwa mengumumkan bahwa sesuatu telah terjadi ("OrderPlaced") kepada siapa pun yang berkepentingan. Perintah memiliki satu penangan; peristiwa dapat memiliki banyak penangan.
Memodelkan Perintah
Perintah adalah jenis pesan sederhana yang diberi nama dalam bentuk perintah. Kirimkan perintah tersebut kepada satu konsumen.
public record ChargePayment(
Guid OrderId,
decimal Amount);Memodelkan Peristiwa
Peristiwa diberi nama dalam bentuk lampau dan dipublikasikan kepada semua pelanggan yang berminat.
public record OrderPlaced(
Guid OrderId,
string CustomerEmail);Antrean
Antrean menyimpan pesan hingga konsumen memprosesnya. Antrean bersifat titik-ke-titik: setiap pesan dikirimkan tepat kepada satu konsumen, sehingga memungkinkan pembagian beban di antara beberapa instans konsumen (konsumen yang saling bersaing).
Pertukaran dan Topik
Perantara pesan seperti RabbitMQ melakukan perutean melalui pertukaran. Produsen memublikasikan pesan ke pertukaran, yang menyalurkan pesan tersebut ke semua antrean yang terikat. Dengan cara inilah satu peristiwa dapat mencapai banyak pelanggan.
Cara MassTransit Menggunakannya
MassTransit secara otomatis memetakan jenis pesan Anda ke pertukaran dan antrean. Kirim menargetkan antrean (perintah); Publikasikan menargetkan pertukaran sehingga antrean setiap konsumen yang berlangganan menerima salinan (peristiwa).
Pemisahan dalam Praktik
Layanan pesanan memublikasikan OrderPlaced lalu melanjutkan pekerjaannya. Secara terpisah, layanan surel dan layanan analitik masing-masing mengonsumsinya. Menambahkan pelanggan baru tidak memerlukan perubahan pada produsen.
Jaminan Pengiriman
Perantara pesan biasanya menawarkan pengiriman setidaknya sekali: pesan dapat dikirimkan ulang setelah terjadi kegagalan. Oleh karena itu, konsumen harus idempoten, sehingga pemrosesan pesan yang sama dua kali tetap aman.
Kapan Menggunakan Perpesanan
Gunakan perpesanan ketika pekerjaan dapat berlangsung secara asinkron, ketika Anda perlu memisahkan layanan, atau untuk menyerap lonjakan. Untuk jawaban permintaan-respons yang segera, panggilan API langsung mungkin masih lebih sederhana.
Pemeriksaan Singkat
Uji konsep perpesanan.
Ringkasan
Perpesanan asinkron memisahkan layanan melalui perantara pesan. MassTransit mengabstraksikan perantara pesan seperti RabbitMQ. Perintah (berbentuk perintah, satu penangan) dikirim ke antrean; peristiwa (bentuk lampau, banyak penangan) dipublikasikan ke pertukaran yang menyalurkannya ke pelanggan. Harapkan pengiriman setidaknya sekali, jadi jadikan konsumen idempoten.
Belajar C# dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konsep Pesan” gratis?
Ya — teks lengkap “Konsep Pesan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Konsep Pesan”?
Pahami perintah, peristiwa, dan antrean. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Konsep Pesan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Konsep Pesan
- Memproduksi dan Mengonsumsi Pesan
- Saga dan Alur Kerja
- Penanganan Kesalahan dan Percobaan Ulang