【发布时间】:2016-11-22 06:34:50
【问题描述】:
我正在使用jgroups 进行集群节点通信。我正在使用频道发送消息,但无法获取收到的消息内容。使用了 msg.getBuffer() 和 msg.getRawBuffer() 方法,但在转换为字符串后,在输出中得到 SOH SOH。我只想要消息内容而不是“src”或“dest”主机。如何从 Message 对象中获取?
【问题讨论】:
标签: java string message jgroups
我正在使用jgroups 进行集群节点通信。我正在使用频道发送消息,但无法获取收到的消息内容。使用了 msg.getBuffer() 和 msg.getRawBuffer() 方法,但在转换为字符串后,在输出中得到 SOH SOH。我只想要消息内容而不是“src”或“dest”主机。如何从 Message 对象中获取?
【问题讨论】:
标签: java string message jgroups
如果你使用字符串作为有效载荷,我建议要么
msg.setObject("hello world")和msg.getObject()设置内容,返回字符串“hello world”或
msg.setBuffer("hello world".getBytes())和new String(msg.getRawBuffer(), msg.getOffset(), msg.getLength())设置内容。在第一种情况下,您使用 JGroups 的辅助方法来设置和检索对象,在后一种情况下,您自己进行(反)序列化。
【讨论】: