全部产品
Search
文档中心

ApsaraMQ for RabbitMQ:Istilah

更新时间:Jul 02, 2025

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.reject atau basic.nack untuk 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.