Я использую jgroups
для связи узла кластера. Я отправляю сообщения с использованием канала, но не могу получить полученное содержимое сообщения. Использованы методы msg.getBuffer()
и msg.getRawBuffer()
, но после преобразования в строку получаются SOH SOH в изгороде. Я просто хочу, чтобы только контент сообщения не был хостом src или dest. Как получить это из объекта Message?Как получить содержимое объекта сообщения Jgroups как строку
0
A
ответ
0
Если вы используете строку в качестве полезной нагрузки, я предлагаю либо
- Установить содержимое с помощью
msg.setObject("hello world")
иmsg.getObject()
, который возвращает строку "привет мир"
ИЛИ
- Задайте содержимое с помощью
msg.setBuffer("hello world".getBytes())
иnew String(msg.getRawBuffer(), msg.getOffset(), msg.getLength())
.
В первом случае вы используете вспомогательный метод JGroups для установки и извлечения объекта, в последнем случае вы выполняете серию (дезактивацию) самостоятельно.