Como usar condições aritméticas e operadores em activemq / JMS Seletores usando o protocolo Stomp

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

  •  05-09-2019
  •  | 
  •  

Pergunta

Tenho vários mensagem com propriedades set. Algumas delas contêm dados numéricos, apesar de eu ter feito nenhuma tentativa para declarar isso explicitamente para ActiveMQ ao enviar as mensagens.

Quando tento usar condições aritméticas, ou seja: <,>, <=,> = e família, eu recebo um erro. Existe alguma maneira de usar condições aritméticas usando seletores via Stomp? Eu já procurei na web e só tenho a seguinte hit no google: http://rubyforge.org/tracker/index.php?func=detail&aid=21378&group_id=1010&atid=3981

Esta questão parece ser sobre a mesa para ser corrigido com v1.1 do protocolo STOMP: http://stomp.codehaus.org/Stomp+v1.1+Ideas

Foi útil?

Solução

Eu recomendo que você experimente o subprojeto ActiveMQ chamado Apollo . É uma focada em ter um grande apoio STOMP e suporta seletores numéricos ver os docs

Outras dicas

atualmente Stomp trata todas as propriedades como cordas, portanto, usando a aritmética não funciona. Como você descobriu, prevê-se a tipos de propriedade apoio em Stomp 1.1 e então você vai ser capaz de usá-los como em JMS.

Felicidades Dejan

A única maneira que eu encontrei para fazer a seleção em mensagens de uma forma numérica com STOMP e ActiveMQ é a mensagens uso de XML e seletores XPath:

Para mensagens XML de uso, ActiveMQ requer três frascos de xalan:

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

Todos os três devem estar no CLASSPATH (ou seja: no diretório activemq / lib). Todos os três estão disponíveis no pacote binário xalan.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top