2012-10-09 4 views

답변

0

개체를 바이트로 변환하여 보냅니다.

직렬화 XML은 객체가 외부화하고 전환이 날 것보다는 외부화 내부의 writeObject를 방지,

당신이 ObjectMessage에를 사용하는 경우

을 바보 ... 안됐다.

바이트를 수동으로 구문 분석하면 최상의 성능을 얻을 수 있습니다. 그리고 이것은 hornetQ (거기에있는 JMS 서버)가 아닙니다. 직렬화는 짜증나! (필자도 JBoss Serialization의 저자이므로 JBoss라는 이름은별로 아니지만 직렬화의 내부 작업을 알고 있습니다)

누군가가 코드 생성 직렬화를 사용하여 일을 빠르게 진행할 수 있습니다.

+0

감사합니다. BytesMessage를 사용해야합니까? – united

+0

내가 무엇을 사용해야하는지 말하기는 어렵습니다. BytesMessage가 가장 빠릅니다 (메시징 서버의 다른 모든 요소는 어떻게 든 바이트 배열로 변환되므로 순수 바이트 배열 메시지가 항상 가장 빠릅니다). 그러나 처리 속도와 코드 속도에 대한 속도의 이점을 측정해야합니다. 즉 집에 따라 일해야합니다. 나는이 이유 때문에 George Stocker가이 질문을 마감 한 이유를 믿습니다. 귀하의 질문은 너무 일반적이고 단 하나의 답을 지적하기가 어렵습니다. –

+0

@Clebert 그럼 나는 당신의 책을 읽지 않을 것입니다. EAI에 대해 아는 사람이라면 바이너리 인코딩이 안티 패턴이라는 것을 알 수 있습니다. http://jmesnil.net/weblog/2012/07/27/on-jms-objectmessage-and-its-pitfalls/ – MickyD