Ruby から JMS メッセージを送信する方法を理解しようとしています。Ruby 側で Stomp を使用して、JMS と Ruby の間のインターフェイスとして StompConnect をセットアップしました。
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)最上位の 821 行の .java com.sun.messaging.jmq.jmsclient.MessageImpl.setObjectProperty(MessageImpl.java の最上位の 2054 行 org.codehaus.stomp.jms.StompSession.copyStandardHeadersFromFrameToMessage(StompSession.java) org.codehaus.stomp.jms.StompSession.convertFrame(StompSession.java の最上位レベルの 234 行目 org.codehaus の最上位レベルの 257 行目)stomp.jms.StompSession.sendToJms(org.codehaus.stomp.jms.ProtocolConverter.onStompSend(ProtocolConverter.java org.codehaus.stomp.jms. ProtocolConverter.onStompFrame(ProtocolConverter.java at org.codehaus.stomp.tcp.TcpTransport.run(TcpTransport.java at line 131 at top level at java.lang.Thread.run(Thread.java at 680行目 ' >run(680 行目の Thread.java ' >run(680 行目の Thread.java ' >
現在、設定しているどのプロパティにも「-」はありません。これは Stomp ライブラリ自体の問題でしょうか? これは、最初に Ruby から StompConnect と通信しようとして遭遇した問題とほぼ同じです。
RubyからJMSと通信して、他の人はどのようにこれを回避していますか? 前もって感謝します!