Topik ini menjelaskan istilah-istilah yang digunakan dalam ApsaraMQ for RabbitMQ untuk membantu Anda lebih memahami dan menggunakan ApsaraMQ for RabbitMQ.
A
alternate exchange
Alternate exchanges (AE) terikat pada pertukaran yang ada dan digunakan untuk menerima pesan yang gagal dirutekan dari pertukaran tersebut ke antrian.
arguments
Parameter yang digunakan untuk mengonfigurasi antrian. Parameter ini dapat menentukan informasi seperti time-to-live (TTL) untuk pesan, informasi tentang pertukaran pesan gagal, dan kunci routing pesan gagal.
auto delete
Atribut dari pertukaran atau antrian. Jika diatur ke true untuk sebuah pertukaran, sistem akan menghapus pertukaran setelah semua antrian dilepaskan. Jika diatur ke true untuk sebuah antrian, sistem akan menghapus antrian setelah semua langganan dibatalkan.
B
binding
Sekumpulan aturan routing. Pertukaran menentukan antrian tujuan berdasarkan binding yang ditentukan. Sistem mengikat pertukaran ke antrian sesuai dengan aturan routing dalam binding.
C
channel
Beberapa channel dapat dibuat melalui satu koneksi Transmission Control Protocol (TCP) fisik pada klien. Setiap channel digunakan untuk menjalankan tugas sesi. Untuk informasi lebih lanjut, lihat Koneksi dan channel.
connection
Koneksi TCP fisik antara produsen atau konsumen dengan broker ApsaraMQ for RabbitMQ. Untuk informasi lebih lanjut, lihat Koneksi dan channel.
consumer
Program yang menerima dan mengonsumsi pesan.
D
dead-letter exchange
Pertukaran yang digunakan untuk merutekan pesan gagal ke antrian pesan gagal. Pertukaran pesan gagal mengirim pesan gagal ke antrian pesan gagal berdasarkan kunci routing dan atribut header. Semua jenis pertukaran umum, seperti pertukaran langsung, dapat digunakan sebagai pertukaran pesan gagal. Untuk informasi lebih lanjut, lihat Pertukaran pesan gagal.
dead-letter routing key
Sekumpulan aturan routing yang digunakan sistem untuk merutekan pesan gagal. Jika kunci routing pesan gagal tidak ditentukan, kunci routing asli pesan digunakan sebagai kunci routing pesan gagal.
dead-letter message
Pesan yang dikirim ke pertukaran pesan gagal. Pesan dapat dikirim ke pertukaran pesan gagal dalam skenario berikut:
Parameter requeue diatur ke false, dan konsumen menggunakan
basic.rejectataubasic.nackuntuk mengirim pengakuan negatif (NACK) untuk pesan.Pesan gagal dikonsumsi setelah dikirim ulang sebanyak 16 kali. Untuk informasi lebih lanjut, lihat Kebijakan pengulangan konsumsi.
Pesan kedaluwarsa. Waktu penyimpanan pesan di antrian melebihi TTL pesan yang ditentukan. Untuk informasi lebih lanjut, lihat TTL pesan.
dead-letter queue
Antrian yang terikat pada pertukaran pesan gagal. Antrian pesan gagal digunakan untuk menyimpan pesan gagal.
delayed messages
Pesan tertunda tidak segera dikirim ke konsumen setelah broker ApsaraMQ for RabbitMQ menerima pesan tersebut. Broker dikonfigurasi untuk mengirim pesan setelah periode waktu tertentu berlalu. Untuk informasi lebih lanjut, lihat Pesan tertunda.
durability
Ketahanan antrian, pertukaran, dan binding. Antrian, pertukaran, dan binding dipertahankan setelah broker di-restart.
E
exchange
Agensi perutean pesan. Produsen mengirim pesan ke pertukaran, lalu pertukaran merutekan pesan ke satu atau lebih antrian berdasarkan atribut dan isi pesan. Untuk informasi lebih lanjut, lihat Pertukaran.
I
internal
Atribut dari pertukaran. Pertukaran internal dapat diikat ke pertukaran lain.
instance
Instance adalah entitas sumber daya ApsaraMQ for RabbitMQ yang independen. Instance mencakup sumber daya dasar seperti virtual host (vhost), pertukaran, dan antrian.
instance throttling
Jika transaksi per detik (TPS) puncak dari instance ApsaraMQ for RabbitMQ melampaui nilai ambang TPS yang ditentukan saat pembelian instance ApsaraMQ for RabbitMQ, throttling akan diaktifkan untuk instance tersebut.
Setelah instance dithrottle, sistem melakukan operasi berikut:
Broker ApsaraMQ for RabbitMQ mengembalikan kode kesalahan dan pesan kesalahan.
Broker ApsaraMQ for RabbitMQ menutup channel permintaan saat ini. Anda dapat mendeteksi pengecualian dalam kode dan membuka kembali channel.
Untuk informasi lebih lanjut, lihat Praktik terbaik untuk throttling instance.
M
message ID
ID pesan adalah atribut opsional dari tipe string pendek. Dalam sebagian besar skenario bisnis, ID merupakan pengenal unik dari pesan. Anda dapat menggunakan ID pesan untuk melacak dan mengidentifikasi pesan dalam skenario seperti pelacakan pesanan dan pemrosesan tiket. Broker ApsaraMQ for RabbitMQ tidak menjamin idempotensi pesan. Idempotensi pesan berarti hasil konsumsi pesan tetap sama meskipun pesan diulang beberapa kali. Untuk menjamin idempotensi pesan, Anda harus menentukan pengenal unik untuk setiap pesan dan mengonfigurasi parameter yang sesuai pada klien konsumen ApsaraMQ for RabbitMQ. Untuk informasi lebih lanjut, lihat Idempotensi pesan.
message TTL
TTL untuk pesan dalam antrian. Jika periode retensi pesan dalam antrian melebihi TTL, pesan tersebut kedaluwarsa. Anda harus menetapkan TTL sebagai bilangan bulat non-negatif dalam milidetik. Misalnya, jika TTL adalah 1.000 milidetik, pesan dapat disimpan hingga 1 detik dalam antrian. Untuk informasi lebih lanjut, lihat TTL pesan.
P
producer
Produsen adalah program yang memproduksi dan mempublikasikan pesan.
Q
queue
Antrian pesan digunakan untuk menyimpan pesan. Setiap pesan dapat dirutekan ke satu atau lebih antrian.
R
routing key
Ketika produsen mengirim pesan ke pertukaran, produsen menentukan kunci routing yang menunjukkan aturan routing pesan. Kunci routing berlaku berdasarkan tipe pertukaran. Dalam sebagian besar kasus, kunci routing menentukan antrian tujuan pesan.
V
vhost
Host virtual yang digunakan untuk mengisolasi sumber daya secara logis, termasuk pertukaran, antrian, dan binding. Aplikasi dapat berjalan pada vhost secara aman tanpa terpengaruh oleh aplikasi lain. Sebuah instance dapat berisi beberapa vhost, dan sebuah vhost dapat berisi beberapa pertukaran dan antrian. Untuk menghubungkan produsen atau konsumen ke ApsaraMQ for RabbitMQ, Anda harus menentukan vhost untuk produsen atau konsumen.