我在spring-jms中使用jmsTemplate.receiveAndConvert()方法。此方法返回转换后的对象(人),但是如果我使用客户端确认,那么在这种情况下我如何确认消息。
任何指示将不胜感激。
谢谢
您不能,因为您无权访问Message
。
使用 receive()
; 然后自己调用messageConverter.fromMessage(message)
(例如在SimpleMessageConverter
上)进行转换。
编辑
但是,您确实不应该这样做,因为会话将在receive()
返回时关闭(或返回到缓存,在这种情况下,其他用户可能会确认您的消息)。
jmsTemplate.execute()
与SessionCallback
一起使用,并且仅在消息被确认后退出回调。