Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Atribut Elemen Anak Amazon MQ
Berikut adalah penjelasan detail tentang atribut elemen anak. Untuk informasi selengkapnya, lihat XMLKonfigurasi
authorizationEntry
authorizationEntry
adalah anak dari elemen pengumpulan anak authorizationEntries
.
Atribut
admin|baca|tulis
Izin yang diberikan kepada grup pengguna. Untuk informasi selengkapnya, lihat Selalu konfigurasikan peta otorisasi.
Jika menentukan peta otorisasi yang tidak menyertakan grup activemq-webconsole
, Anda tidak dapat menggunakan Konsol Web ActiveMQ karena grup tidak berwenang untuk mengirim pesan ke, atau menerima pesan dari, broker Amazon MQ.
Default: null
Contoh Konfigurasi
<authorizationPlugin> <map> <authorizationMap> <authorizationEntries> <authorizationEntry admin="admins,activemq-webconsole" read="admins,users,activemq-webconsole" write="admins,activemq-webconsole" queue=">"/> <authorizationEntry admin="admins,activemq-webconsole" read="admins,users,activemq-webconsole" write="admins,activemq-webconsole" topic=">"/> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin>
catatan
activemq-webconsole
Grup di ActiveMQ di Amazon MQ memiliki izin admin pada semua antrian dan topik. Semua pengguna dalam grup ini akan memiliki akses admin.
networkConnector
networkConnector
adalah anak dari elemen pengumpulan anak networkConnectors
.
Atribut
conduitSubscriptions
Menentukan apakah koneksi jaringan dalam jaringan broker memperlakukan sejumlah konsumen yang berlangganan ke tujuan yang sama sebagai satu konsumen. Misalnya, jika conduitSubscriptions
diatur ke true
dan dua konsumen terhubung ke broker B dan mengonsumsi dari tujuan, broker B menggabungkan langganan ke langganan logis tunggal melalui koneksi jaringan ke broker A, sehingga hanya satu salinan pesan yang diteruskan dari broker A ke broker B.
catatan
Mengatur conduitSubscriptions
ke true
dapat mengurangi lalu lintas jaringan redundan. Namun, menggunakan atribut ini dapat berimplikasi pada penyeimbangan beban pesan di seluruh konsumen dan dapat menyebabkan perilaku yang salah dalam skenario tertentu (misalnya, dengan pemilih JMS pesan atau dengan topik yang tahan lama).
Default: true
dupleks
Menentukan apakah koneksi dalam jaringan broker digunakan untuk memproduksi dan mengonsumsi pesan. Sebagai contoh, jika broker A membuat koneksi ke broker B dalam modus nondupleks, pesan dapat diteruskan hanya dari broker A ke broker B. Namun, jika broker A membuat koneksi dupleks ke broker B, broker B dapat meneruskan pesan ke broker A tanpa harus mengonfigurasi <networkConnector>
.
Default: false
name
Nama jembatan dalam jaringan broker.
Default: bridge
uri
Titik akhir protokol tingkat wire untuk salah satu dari dua broker (atau untuk beberapa broker) dalam jaringan broker.
Default: null
nama pengguna
Nama pengguna umum untuk broker dalam jaringan broker.
Default: null
Contoh Konfigurasi
catatan
Saat menggunakan networkConnector
untuk menentukan jaringan broker, jangan sertakan kata sandi untuk pengguna yang umum bagi broker Anda.
Jaringan Broker dengan Dua Broker
Dalam konfigurasi ini, dua broker terhubung dalam jaringan broker. Nama konektor jaringan adalahconnector_1_to_2
, nama pengguna yang umum untuk broker adalahmyCommonUser
, koneksiduplex
, dan OpenWire titik akhir URI diawali olehstatic:
, menunjukkan one-to-one hubungan antara broker.
<networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="static:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)"/> </networkConnectors>
Untuk informasi selengkapnya, lihat Configure Network Connectors for Your Broker.
Jaringan Broker dengan Beberapa Broker
Dalam konfigurasi ini, beberapa broker terhubung dalam jaringan broker. Nama konektor jaringan adalahconnector_1_to_2
, nama pengguna yang umum untuk broker adalahmyCommonUser
, koneksiduplex
, dan daftar OpenWire titik akhir yang dipisahkan koma URIs diawali olehmasterslave:
, menunjukkan koneksi failover antara broker. Failover dari broker ke broker tidak terjadi secara acak dan upaya koneksi ulang terus berlangsung tanpa batas.
<networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="masterslave:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617, ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-east-2.amazonaws.com:61617)"/> </networkConnectors>
catatan
Kami merekomendasikan penggunaan prefiks masterslave:
untuk jaringan broker. Prefiks identik dengan yang lebih sintaks static:failover:()?randomize=false&maxReconnectAttempts=0
yang lebih eksplisit.
catatan
XMLKonfigurasi ini tidak memungkinkan spasi.
kahaDB
kahaDB
adalah anak dari elemen pengumpulan anak persistenceAdapter
.
Atribut
concurrentStoreAndDispatchQueues
Menentukan apakah akan menggunakan penyimpanan bersamaan dan pengiriman untuk antrean. Untuk informasi selengkapnya, lihat Menonaktifkan Penyimpanan dan Pengiriman Bersamaan untuk Antrean dengan Konsumen Lambat.
Default: true
cleanupOnStop
Didukung di
Apache ActiveMQ 15.16.x dan yang lebih baru
Jika dinonaktifkan, pengumpulan dan pembersihan sampah tidak terjadi ketika broker dihentikan, yang mempercepat proses shutdown. Peningkatan kecepatan berguna dalam kasus dengan basis data besar atau basis data penjadwal.
Default: true
journalDiskSyncInterval
Interval (mdtk) untuk kapan harus melakukan sinkronisasi disk jika journalDiskSyncStrategy=periodic
. Untuk informasi selengkapnya, lihat dokumentasi Apache ActiveMQ kahaDB
Default: 1000
journalDiskSyncStrategi
Didukung di
Apache ActiveMQ 15.14.x dan yang lebih baru
Mengonfigurasi kebijakan sinkronisasi disk. Untuk informasi selengkapnya, lihat dokumentasi Apache ActiveMQ kahaDB
Default: always
catatan
Dokumentasi ActiveMQjournalDiskSyncInterval
, yang memiliki default 1dtk. Kehilangan data bisa lebih lama dibandingkan interval, namun sulit untuk menemukan durasi yang tepat. Berhati-hatilah.
preallocationStrategy
Mengonfigurasi cara broker akan melakukan pra-alokasi file jurnal ketika file jurnal baru diperlukan. Untuk informasi selengkapnya, lihat dokumentasi Apache ActiveMQ kahaDB
Default: sparse_file
Contoh Konfigurasi
<broker xmlns="http://activemq.apache.org/schema/core"> <persistenceAdapter> <kahaDB preallocationStrategy="zeros" concurrentStoreAndDispatchQueues="false" journalDiskSyncInterval="10000" journalDiskSyncStrategy="periodic"/> </persistenceAdapter> </broker>
systemUsage
systemUsage
adalah anak dari elemen pengumpulan anak systemUsage
. Ini mengontrol jumlah maksimum ruang yang akan digunakan broker sebelum memperlambat produsen. Untuk informasi selengkapnya, lihat Kontrol Alur Produsen
Elemen Anak
memoryUsage
memoryUsage
adalah anak dari elemen anak systemUsage
. Ini mengelola penggunaan memori. Gunakan memoryUsage
untuk melacak durasi penggunaan sesuatu sehingga Anda dapat mengontrol penggunaan set kerja secara produktif. Untuk informasi selengkapnya, lihat skema
Elemen Anak
memoryUsage
adalah anak dari elemen anak memoryUsage
.
Atribut
percentOfJvmTumpukan
Integer antara 0 (inklusif) dan 70 (inklusif).
Default: 70
Atribut
sendFailIfNoSpace
Menetapkan apakah metode send()
harus gagal jika tidak ada ruang kosong. Nilai default adalah false, yang memblokir metode send()
hingga ruang menjadi tersedia. Untuk informasi selengkapnya, lihat skema
Default: false
sendFailIfNoSpaceAfterTimeout
Default: null
Contoh Konfigurasi
<broker xmlns="http://activemq.apache.org/schema/core"> <systemUsage> <systemUsage sendFailIfNoSpace="true" sendFailIfNoSpaceAfterTimeout="2000"> <memoryUsage> <memoryUsage percentOfJvmHeap="60" /> </memoryUsage>> </systemUsage> </systemUsage> </broker> </persistenceAdapter>