在 spring-jms 中确认 JmsMessage with MessageConverter



我在spring-jms中使用jmsTemplate.receiveAndConvert()方法。此方法返回转换后的对象(人),但是如果我使用客户端确认,那么在这种情况下我如何确认消息。

任何指示将不胜感激。

谢谢

您不能,因为您无权访问Message

使用 receive() ; 然后自己调用messageConverter.fromMessage(message)(例如在SimpleMessageConverter上)进行转换。

编辑

但是,您确实不应该这样做,因为会话将在receive()返回时关闭(或返回到缓存,在这种情况下,其他用户可能会确认您的消息)。

最好将

jmsTemplate.execute()SessionCallback一起使用,并且仅在消息被确认后退出回调。

最新更新