我一直在试图弄清楚如何从Ruby发送JMS消息。我已经设置StompConnect来连接JMS和Ruby,在Ruby端使用Stomp。
我可以使用telnet与我的队列交谈,但是无法让Ruby正确地与StompConnect对话。
现在我正在尝试使用ActiveMessaging来完成通信,我已经编写了自己的轮询脚本。创建队列并发送消息后,将引发以下错误消息:
=>订阅/ queue / HelloWorld(由ApplicationProcessor处理) 没有人回答“[C4043]:属性名称中使用的非法字符 - ”}} body ='javax.jms.JMSException:[C4043]:属性名称中使用的非法字符 - - 位于com.sun.messaging.jmq.jmsclient.MessageImpl.checkValidPropertyName的顶层(第757行的MessageImpl.java) 位于com.sun.messaging.jmq.jmsclient.MessageImpl.checkAndSetProperty的顶层(第821行的MessageImpl.java) 位于com.sun.messaging.jmq.jmsclient.MessageImpl.setObjectProperty的顶层(第2054行的MessageImpl.java) 位于org.codehaus.stomp.jms.StompSession.copyStandardHeadersFromFrameToMessage的顶层(第234行的StompSession.java) 位于org.codehaus.stomp.jms.StompSession.convertFrame的顶层(第257行的StompSession.java) 位于org.codehaus.stomp.jms.StompSession.sendToJms的顶层(第69行的StompSession.java) 位于org.codehaus.stomp.jms.ProtocolConverter.onStompSend的顶层(第260行的ProtocolConverter.java) 位于org.codehaus.stomp.jms.ProtocolConverter.onStompFrame的顶层(第132行的ProtocolConverter.java) 位于org.codehaus.stomp.tcp.TcpTransport.run的顶层(第131行的TcpTransport.java) 在java.lang.Thread.run的顶层(第680行的Thread.java) '>
现在,我正在设置的任何属性中都没有' - '。这可能是Stomp库本身的问题吗?这或多或少与我在尝试与Ruby中的StompConnect交谈时遇到的问题相同。
其他人如何设法解决这个问题,与Ruby的JMS进行通信?提前致谢!