2016-11-22 5 views
0

クラスタノードの通信にjgroupsを使用しています。私はチャネルを使用してメッセージを送信していますが、受信したメッセージのコンテンツを取得できません。 msg.getBuffer()msg.getRawBuffer()メソッドを使用しましたが、文字列に変換してからSOH SOHをoutpoutにしました。私はちょうど 'src'または 'dest'ホストではないメッセージの内容だけを必要とします。 Messageオブジェクトからそれを取得するには?あなたはペイロードとして文字列を使用している場合Jgroupsメッセージオブジェクトの内容を文字列として取得する方法

答えて

0

は、私はどちらか

  • セット内容は、文字列 "Hello World" の

OR

  • を返しmsg.setObject("hello world")msg.getObject()を、使用することをお勧めmsg.setBuffer("hello world".getBytes())new String(msg.getRawBuffer(), msg.getOffset(), msg.getLength())を使用して内容を設定します。

最初のケースでは、JGroupsのヘルパーメソッドを使用してオブジェクトを設定および取得します。後者の場合は、自分で(非直列化)を行います。

関連する問題