기술과 산업/언어 및 프레임워크
JGroups를 이용하여 메시지 전송시 주의점
B컷개발자
2013. 2. 1. 14:46
728x90
참고 : 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를 사용하여 넘겨주어야함.
728x90