| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 08:11:22
|
everjava
JavaBaby
Membro desde: 18/07/2009 12:46:34
Mensagens: 84
Offline
|
eu tenho varias mensagens jms com o mesmo cpf. Como eu poderia consumir para retornar todos, como uma lista, ao invés de somente um como abaixo ?
Estou usando jboss5.1.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 09:02:41
|
johnny quest
JavaEvangelist
![[Avatar]](/images/avatar/21dc2ceb80622778fa73adb4a09d1ceb.png)
Membro desde: 01/02/2010 10:48:39
Mensagens: 372
Offline
|
Se o modelo utilizado for o one-to-one, então diria para utilizar a classe QueueBrowser, que é uma classe
especializada para olhar todas as mensagens de uma Queue sem consumir tais mensagens.
Mas essa é uma solução caso não se precise consumir de fato a mensagem que se encontra na Queue.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 09:10:56
|
everjava
JavaBaby
Membro desde: 18/07/2009 12:46:34
Mensagens: 84
Offline
|
sim johnny, é one-to-one
O problema é q depois de eu receber a mensagem preciso remover da fila. Já estava considerendo usar a QueueBrower, mas não achei nada ainda que delete essas mensagens da fila após percorrer, somente qdo consome...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 09:34:28
|
johnny quest
JavaEvangelist
![[Avatar]](/images/avatar/21dc2ceb80622778fa73adb4a09d1ceb.png)
Membro desde: 01/02/2010 10:48:39
Mensagens: 372
Offline
|
Na verdade é possível tirar aquele if no código e passar o seletor diretamente para a QueueBrowser Depois de retornadas todas as mensagens que devem ser consumidas, então você poderá pegar o ID de cada mensagem e consumir cada uma delas dentro de for passando a lista de ID das mensagens que devem ser consumidas da Queue. Você pode pegar o header da mensagem JMSMessageID e passar como seletor para consumir somente as mensagens desejadas. ***** Depois é só salvar o consumer em uma lista, com isso consumirá todas as mensagens desejadas.
This message was edited 2 times. Last update was at 25/01/2012 09:41:03
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 15:00:25
|
everjava
JavaBaby
Membro desde: 18/07/2009 12:46:34
Mensagens: 84
Offline
|
pra agilizar o processo criei uma classe com uma lista e envio ela para a fila, e consumo apenas uma vez o objeto com a lista, ao invés de várias mensagens na fila ... qdo tiver mais tempo tento do jeito que vc falou
valeo.
|
|
|
 |
|
|