Atribut Elemen Anak Amazon MQ - Amazon MQ

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 dalam dokumentasi ActiveMQ Apache.

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-webconsoleGrup 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 ActiveMQ menyatakan bahwa kehilangan data dibatasi dalam durasi journalDiskSyncInterval, 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 dalam dokumentasi Apache ActiveMQ.

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 dalam dokumentasi Apache ActiveMQ.

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 dalam dokumentasi Apache ActiveMQ.

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>