2016-11-22 19 views
0

Я использую jgroups для связи узла кластера. Я отправляю сообщения с использованием канала, но не могу получить полученное содержимое сообщения. Использованы методы msg.getBuffer() и msg.getRawBuffer(), но после преобразования в строку получаются SOH SOH в изгороде. Я просто хочу, чтобы только контент сообщения не был хостом src или dest. Как получить это из объекта Message?Как получить содержимое объекта сообщения Jgroups как строку

ответ

0

Если вы используете строку в качестве полезной нагрузки, я предлагаю либо

  • Установить содержимое с помощью msg.setObject("hello world") и msg.getObject(), который возвращает строку "привет мир"

ИЛИ

  • Задайте содержимое с помощью msg.setBuffer("hello world".getBytes()) и new String(msg.getRawBuffer(), msg.getOffset(), msg.getLength()).

В первом случае вы используете вспомогательный метод JGroups для установки и извлечения объекта, в последнем случае вы выполняете серию (дезактивацию) самостоятельно.