-
JGroups를 이용하여 메시지 전송시 주의점개발 2013. 2. 1. 14:46반응형
참고 : http://www.jgroups.org/
메시지를 생성하는데 여러가지 api를 지원함.
대부분 귀찮아서 Object를 넘길꺼라 생각됨. 내부는 잘 코딩되어있을 꺼라고 가정하고.
Object가 문자열일 경우 문제가 있음.
해당 api는 아래와 같음
byte[] objectToByteBuffer(Object obj)
소스의 일부...
String str=(String)obj;
byte[] buf=new byte[str.length()];
for(int i=0; i < buf.length; i++)
buf[i]=(byte)str.charAt(i);
Object를 byte 배열로 처리할 때 문자열일 경우 ASCII 기준으로 사이즈를 계산하고 있음.
결론적으로 Message에 데이터를 넘길때는 byte[]를 넘기는 api를 사용하여 넘겨주어야함.
반응형'개발' 카테고리의 다른 글
Commons IO의 파일 및 디렉터로 변경에 대한 모니터링 기능 사용 (0) 2013.02.01 JGropus의 사용자 프로토콜(헤더) 정의 하는 방법 (0) 2013.02.01 embedded-database 사용하기 (4) 2012.12.12 Annotation로 정의된 Bean 호출하기 (1) 2012.12.05 XML로 정의된 Bean 호출하기 (1) 2012.12.05