proprietà SupportMQExtensions

La specifica JMS 2.0 ha introdotto modifiche al modo in cui funzionano determinati comportamenti. IBM® MQ 8.0 e successive include la proprietà com.ibm.mq.jms.SupportMQExtensions, che può essere impostata su TRUE per ripristinare questi comportamenti modificati alle implementazioni precedenti.

[ Jakarta Messaggistica 3.0]La proprietà com.ibm.mq.jakarta.jms.SupportMQExtensions (Jakarta Messaging 3.0) è supportata dai file IBM MQ classes for Jakarta Messaging, disponibili in com.ibm.mq.jakarta.client.jar.

[ JMS 2.0]La proprietà com.ibm.mq.jms.SupportMQExtensions (JMS 2.0) è supportata dalla proprietà IBM MQ classes for JMS, disponibile in com.ibm.mq.allclient.jar o com.ibm.mqjms.jar.

Tre aree di funzionalità vengono ripristinate impostando SupportMQExtensions su True:
Priorità messaggio
Ai messaggi può essere assegnata una priorità compresa tra 0 e 9. Prima di JMS 2.0, i messaggi potevano anche utilizzare il valore -1, che indicava l'utilizzo della priorità predefinita di una coda. JMS 2.0 e successivi non consentono di impostare una priorità dei messaggi di -1. L'attivazione di SupportMQExtensions permette di utilizzare il valore -1.
ID client
La specifica JMS 2.0 o successiva richiede che gli ID client non null vengano controllati per l'univocità quando effettuano una connessione. L'attivazione di SupportMQExtensions significa che questo requisito viene ignorato e che un ID client può essere riutilizzato.
NoLocal
La specifica JMS 2.0 o successiva richiede che quando questa costante è attivata, un utente non può ricevere messaggi pubblicati dallo stesso ID client. Prima di JMS 2.0, questo attributo era impostato su un sottoscrittore per evitare che ricevesse i messaggi pubblicati dalla propria connessione. L'attivazione di SupportMQExtensions ripristina questo comportamento alla sua implementazione precedente.
Questa proprietà può essere impostata come segue:
java -Dcom.ibm.mq.jms.SupportMQExtensions=true

Questa proprietà può essere impostata come una proprietà di sistema JVM standard nel comando java o contenuta nel file di configurazione IBM MQ classes for JMS .