如何将Jgroups Message对象内容作为字符串

时间:2016-11-22 06:34:50

标签: java string message jgroups

我正在使用jgroups进行群集节点通信。我正在使用频道发送消息,但无法获取收到的消息内容。使用msg.getBuffer()msg.getRawBuffer()方法,但在转换为字符串后,在输出中获取 SOH SOH 。我只想要消息内容而不是'src'或'dest'主机。如何从Message对象中获取它?

1 个答案:

答案 0 :(得分:0)

如果您使用字符串作为有效负载,我建议

  • 使用msg.setObject("hello world")msg.getObject()设置内容,返回字符串" hello world"

OR

  • 使用msg.setBuffer("hello world".getBytes())new String(msg.getRawBuffer(), msg.getOffset(), msg.getLength())设置内容。

在第一种情况下,您使用JGroups的辅助方法来设置和检索对象,在后一种情况下,您自己进行(反)序列化。