All Products
Search
Document Center

ApsaraMQ for RabbitMQ:Penyebab dan solusi kegagalan koneksi

Last Updated:Nov 10, 2025

Topik ini menjelaskan penyebab kegagalan koneksi di ApsaraMQ for RabbitMQ, serta menyediakan metode pemecahan masalah dan solusinya.

Kemungkinan penyebab

  • Nama pengguna atau kata sandi salah: Di ApsaraMQ for RabbitMQ, nama pengguna dan kata sandi merupakan kredensial untuk autentikasi saat membuat koneksi. Anda harus membuat nama pengguna dan kata sandi sesuai dengan model autentikasi dan izin instans tersebut.

    • Pengelolaan autentikasi dan izin open source: Gunakan nama pengguna dan kata sandi kustom.

    • Resource Access Management (RAM): Gunakan nama pengguna dan kata sandi yang dihasilkan dari Pasangan Kunci Akses Alibaba Cloud.

  • Kesalahan izin: Koneksi gagal jika Anda tidak memiliki izin operasi yang diperlukan pada instans tersebut. Izin yang diperlukan bergantung pada model autentikasi dan izin instans tersebut.

    • Pengelolaan autentikasi dan izin open source: Periksa apakah pengguna kustom memiliki izin yang diperlukan.

    • RAM: Periksa apakah pengguna yang memiliki Pasangan Kunci Akses yang digunakan untuk menghasilkan nama pengguna dan kata sandi memiliki izin yang diperlukan.

  • Titik akhir tidak valid: Jika Anda terhubung ke instans ApsaraMQ for RabbitMQ dari jaringan internal Alibaba Cloud, gunakan titik akhir VPC. Jika Anda terhubung dari jaringan eksternal, seperti lingkungan pengembangan lokal, gunakan Titik akhir publik.

  • Sumber daya ApsaraMQ for RabbitMQ tidak ada: Sebelum membuat koneksi, pastikan instans ApsaraMQ for RabbitMQ Anda sedang Berjalan dan sumber daya yang diperlukan, seperti vhost, telah dibuat di Konsol.

Solusi

  1. Pastikan nama pengguna dan kata sandi dihasilkan dengan benar:

    • Pengelolaan autentikasi dan izin open source: Untuk informasi tentang cara membuat nama pengguna dan kata sandi kustom, lihat Buat nama pengguna dan kata sandi.

    • RAM: Untuk informasi tentang cara menghasilkan nama pengguna dan kata sandi, lihat Buat nama pengguna dan kata sandi statis. Jangan gunakan Pasangan Kunci Akses sebagai nama pengguna dan kata sandi untuk membuat koneksi ke ApsaraMQ for RabbitMQ.

  2. Pastikan izin yang diperlukan telah diberikan:

    • Pengelolaan autentikasi dan izin open source: Untuk informasi tentang cara memberikan izin kepada pengguna kustom, lihat Pengelolaan izin.

    • RAM: Dalam kebanyakan kasus, Anda dapat mengikuti petunjuk di Langkah 1: (Opsional) Berikan izin kepada Pengguna RAM untuk mengonfigurasi izin keseluruhan untuk layanan AMQP, seperti izin operasi dan read-only. Jika Anda memerlukan kebijakan kontrol yang lebih kompleks, seperti melakukan operasi pada sumber daya di vhost tertentu, lihat Kebijakan kustom untuk ApsaraMQ for RabbitMQ. Jika izinnya kompleks, Anda dapat menggabungkan beberapa kebijakan untuk mencapai kebijakan kontrol yang diinginkan.

  3. Pastikan titik akhir yang benar ditentukan:

    Di lingkungan klien, Anda dapat menggunakan alat seperti ping dan telnet untuk memeriksa konektivitas jaringan ke titik akhir. Hal ini membantu mencegah kegagalan koneksi akibat masalah jaringan.

  4. Konfirmasi bahwa permintaan koneksi telah mencapai server:

    Aktifkan Simple Log Service untuk ApsaraMQ for RabbitMQ. Untuk informasi selengkapnya, lihat Manajemen log.

    Setelah Simple Log Service diaktifkan, Anda dapat memeriksa apakah server menerima permintaan operasi untuk instans Anda.

    Misalnya, jika Anda sering terhubung ke instans ApsaraMQ for RabbitMQ di Lingkungan pengujian tetapi tidak ada log yang sesuai yang dicatat, berarti permintaan koneksi belum mencapai server. Dalam hal ini, periksa logika klien dan tautan jaringan.

  5. Pecahkan masalah berdasarkan kode kesalahan:

    Jika permintaan telah mencapai server, Anda dapat memecahkan masalah berdasarkan kode balasan dalam log. Untuk informasi selengkapnya, lihat Kode kesalahan.

    Contoh:

    1. Jika kode balikannya adalah 403 dan pesan kesalahannya adalah AccessDeniedByRamPolicy, periksa otorisasi RAM.

    2. Jika kode balikannya adalah 311 dan pesan kesalahannya adalah MessageBodyLengthExceeded, periksa apakah ukuran isi pesan melebihi batas.

    3. Jika kode balikannya adalah 404 dan pesan kesalahannya adalah ExchangeNotExist atau QueueNotExist, periksa sumber dayanya. Anda dapat melihat nama sumber daya yang tidak ada dalam log, lalu periksa keberadaannya atau buat sumber daya tersebut.

    4. Jika kode balikannya adalah 530 dan pesan kesalahannya adalah denied for too many requests, ExchangeNumExceeded, QueueNumExceeded, atau VhostNumExceeded, periksa batas throttling. Tentukan apakah Anda perlu melakukan Peningkatan spesifikasi instans atau mengoptimalkan cara penggunaan instans.

    5. Jika kode balikannya adalah 541, periksa pengumuman. Kode balikan ini biasanya hanya dikembalikan saat server sedang menjalani Peningkatan. Jika bisnis Anda terpengaruh, kirim tiket untuk menghubungi dukungan teknis Alibaba Cloud.