2012-05-11 3 views
2

내 웹 애플리케이션에서 메시지 구동 Bean을 사용하기 위해 노력하고있어,하지만 매번 그것은 나에게이 예외가 발생합니다 : 일부 연구 후글래스 피시 메시지 구동 Bean의 메시지 크기

com.sun.messaging.jmq.jmsserver.util.BrokerException: [B4122]: Can not add message 1-127.0.1.1(b0:1a:c1:66:46:a9)-1-1336769823653 to destination PhysicalQueue [Queue]. The message size of 24968685 bytes is larger than the destination individual message byte limit (maxBytesPerMsg) of 10485760 bytes. 

가 나는 것을 발견했습니다 기본 제한은 -1이므로 무제한이어야합니다.

글래스 피시의 관리 콘솔에서 나는 봤지만이 한도를 제거하는 방법을 찾지 못했습니다. "새 JMS 자원"마법사조차이 매개 변수에 대해 묻지 않습니다.

수정 방법이 있습니까?

답변

2

왜 메시지가 너무 커? 당신이 어떻게하는지 다시 생각해 볼 수 있습니다.

....

당신은 imqcmd 명령을 통해 업데이트 할 수 있습니다. 변경할 값은 MaxBytesPerMsg입니다.

SunGlassFish MessageQueue 4.4 Administration Guide 또는 4.2 guide.

업데이트 물리적 대상 등록

하위 명령은 imqcmd를 업데이트 DST가 물리적 대상의 지정된 속성 값을 변경합니다

imqcmd update dst -t destType -n destName 
        -o property1=value1 [ [-o property2=value2] ... ] 

에 나열된 중 하나를 포함 할 수 있습니다 업데이트 할 수있는 속성 표 18-1 (isLocalOnly 속성을 제외하고 대상을 만든 후에는 변경할 수 없음)

예를 들어, 다음 명령은 2000 ~ 1000 큐 대상 curlyQueue의 maxBytesPerMsg 속성과 maxNumMsgs 속성을 변경합니다

imqcmd update dst -t q -n curlyQueue -u admin 
        -o maxBytesPerMsg=1000 
        -o maxNumMsgs=2000 
+0

내가 문제가 보인 무슨의 더 큰 것으로 생각한다. 난 그냥 2 문자열의'목록'을 가지고! 어떻게 그렇게 커질 수 있습니까? – StepTNT

+0

메시지를 구성하는 코드를 게시해야합니다. 그러나 그것은 다른 질문입니다 :) – Preston