Come usare le condizioni di operatori aritmetici e in ActiveMQ / JMS selettori utilizzando il protocollo Stomp

StackOverflow https://stackoverflow.com/questions/571617

  •  05-09-2019
  •  | 
  •  

Domanda

Ho diversi messaggi con proprietà impostate. Alcuni di questi contengono dati numerici, anche se ho fatto alcun tentativo di dichiarare esplicitamente di ActiveMQ durante l'invio dei messaggi.

Quando provo ad usare condizioni aritmetiche, vale a dire: <,>, <=,> = e la famiglia, ottengo un errore. C'è un modo per utilizzare le condizioni aritmetiche mediante selettori via Stomp? Ho già cercato nel web e ottenuto solo quanto segue colpito su google: http://rubyforge.org/tracker/index.php?func=detail&aid=21378&group_id=1010&atid=3981

Questo problema sembra essere sul tavolo per essere fissato con v1.1 del protocollo STOMP: http://stomp.codehaus.org/Stomp+v1.1+Ideas

È stato utile?

Soluzione

Vi consiglio di provare il sottoprogetto chiamato ActiveMQ Apollo . E 'un concentrato di avere un grande sostegno STOMP e supporta selettori numerici vedere la documentazione

Altri suggerimenti

Al momento Stomp tratta tutte le proprietà come stringhe, in modo da utilizzare l'aritmetica non funziona. Come hai scoperto, si prevede di supportare i tipi di proprietà in Stomp 1.1 e poi sarete in grado di utilizzare loro come in JMS.

Saluti Dejan

L'unico modo che ho trovato per fare la selezione sui messaggi in modo numerico STOMP e ActiveMQ è quello di utilizzare i messaggi XML e selettori XPath:

Per usare i messaggi XML, ActiveMQ richiede tre vasetti da xalan:

  • xalan.jar
  • xmlImpl.jar
  • xml-apis.jar

Tutti e tre devono essere in CLASSPATH (vale a dire: nella directory ActiveMQ / lib). Tutti e tre sono disponibili dal pacchetto binario xalan.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top