我在听众服务中有这个(doc之后):
@Queue(name='queue.web.dev')
def onMessage(Message msg) {
println "DEBUG msgCorrelationID :"+msg.getJMSCorrelationID()
}
但收到消息后,我收到了错误:
"No signature of method: java.lang.String.getJMSCorrelationID()"
如果我尝试将消息添加到onMessage args,例如:
def onMessage(Message msg)
我收到了错误:
java.lang.NoSuchMethodException: MessageListenerService$$EnhancerBySpringCGLIB$$4bfa7a63.onMessage(java.lang.String)
在我看来onMessage正在获取String消息文本。真的吗?我怎么能得到整个jms.Message呢?
答案 0 :(得分:0)
不知道这是否仍处于打开状态,但您必须自己将该对象从信息中删除..
def messageContents = ((ObjectMessage) message).getObject()
这就是你要找的东西吗?
答案 1 :(得分:0)