ActiveMessaging без Rails - проблемы с именами JMS - PullRequest
1 голос
/ 21 марта 2011

Я пытался выяснить, как отправлять сообщения JMS из Ruby. Я настроил StompConnect для взаимодействия между JMS и Ruby, используя Stomp на стороне Ruby.

Я могу разговаривать со своими очередями, используя telnet, но у меня возникли проблемы с тем, чтобы Ruby правильно говорил со StompConnect.

Теперь я пытаюсь использовать ActiveMessaging для связи, и я написал свой собственный скрипт для опроса. Следующее сообщение об ошибке выдается после создания очереди и отправки сообщения:

=> Подписка на / queue / HelloWorld (обрабатывается ApplicationProcessor) Никто не ответил на «[C4043]: недопустимый символ, используемый в имени свойства - -»} 'body =' javax.jms.JMSException: [C4043]: недопустимый символ, используемый в имени свойства - - на верхнем уровне в com.sun.messaging.jmq.jmsclient.MessageImpl.checkValidPropertyName (MessageImpl.java в строке 757 на верхнем уровне в com.sun.messaging.jmq.jmsclient.MessageImpl.checkAndSetProperty (MessageImpl.java в строке 821 на верхнем уровне в com.sun.messaging.jmq.jmsclient.MessageImpl.setObjectProperty (MessageImpl.java в строке 2054 на верхнем уровне в org.codehaus.stomp.jms.StompSession.copyStandardHeadersFromFrameToMessage (StompSession.java в строке 234 на верхнем уровне в org.codehaus.stomp.jms.StompSession.convertFrame (StompSession.java в строке 257 на верхнем уровне в org.codehaus.stomp.jms.StompSession.sendToJms (StompSession.java в строке 69 на верхнем уровне в org.codehaus.stomp.jms.ProtocolConverter.onStompSend (ProtocolConverter.java в строке 260 на верхнем уровне в org.codehaus.stomp.jms.ProtocolConverter.onStompFrame (ProtocolConverter.java в строке 132 на верхнем уровне в org.codehaus.stomp.tcp.TcpTransport.run (TcpTransport.java в строке 131 на верхнем уровне в в java.lang.Thread.run (Thread.java в строке 680 '>

Теперь, нет ни одного символа "-", который я устанавливаю. Может быть, это проблема самой библиотеки Stomp? Это более или менее та же проблема, с которой я столкнулся, пытаясь сначала поговорить со StompConnect из Ruby.

Как другим удается обойти это, общаясь с JMS из Ruby? Заранее спасибо!

1 Ответ

1 голос
/ 21 марта 2011

Да, похоже, ваш сервер не допускает '-' в имени свойства. Вы можете попробовать сервер Apache Apollo Stomp . У него нет этого ограничения.

...