Saya memiliki topik JMS di Wildfly 14 Artemis Broker yang disematkan. Sekarang saya ingin mendefinisikan max-delivery-attempts dan redelivery-delay. Tetapi saya tidak ingin melakukannya per Topik, tetapi per Klien, yang merupakan satu atau lebih MessageDrivenBean dalam aplikasi paket EAR pada instance server yang sama.

Saya menyadari kemungkinan untuk menentukan pengaturan alamat di standalone.xml. Tapi ini hanya mungkin per satu bijih lebih banyak topik tergantung pada wildcard.

Apakah saya memiliki kesempatan untuk mendefinisikan "max-delivery-attempts" dan "redelivery-delay" per MDB yang mendengarkan topik saya?

0
aga 12 Agustus 2019, 16:46

1 menjawab

Jawaban Terbaik

Implementasi klien yang mendasari MDB tidak mendukung logika max-delivery-attempts atau redelivery-delay miliknya sendiri. Fungsionalitas itu diimplementasikan pada broker. Menempatkan fungsionalitas itu di klien tidak akan masuk akal karena broker mendukung sejumlah protokol standar yang berbeda (mis. AMQP, STOMP, MQTT) dengan implementasi di banyak bahasa dan platform yang berbeda. Menempatkan konfigurasi pengiriman ulang pada broker adalah satu-satunya cara untuk mendapatkan perilaku yang konsisten di semua klien yang berbeda tersebut.

0
Justin Bertram 12 Agustus 2019, 14:53