2016-11-22 4 views
0

클러스터 노드 통신에 jgroups을 사용하고 있습니다. 채널을 사용하여 메시지를 보내지 만받은 메시지 내용을 가져올 수 없습니다. msg.getBuffer()msg.getRawBuffer() 메서드를 사용했지만 문자열로 변환 한 후 출력에 SOH SOH이 사용되었습니다. 난 단지 'src'또는 'dest'호스트가 아닌 메시지 내용만을 원한다. Message 객체에서 가져 오는 방법은 무엇입니까? 당신이 페이로드와 같은 문자열을 사용하는 경우문자열로 Jgroups 메시지 개체 콘텐츠를 얻는 방법

답변

0

는, 나도

  • 설정 내용이 문자열에 "Hello World"

또는

  • 을 반환 msg.setObject("hello world")msg.getObject()를 사용하는 것이 좋습니다 msg.setBuffer("hello world".getBytes())new String(msg.getRawBuffer(), msg.getOffset(), msg.getLength())을 사용하여 내용을 설정하십시오.

첫 번째 경우 JGroups의 도우미 메서드를 사용하여 개체를 설정하고 검색합니다. 후자의 경우 직접 (비공개) 직렬화를 수행합니다.