2011-09-29 4 views

답변

2

, 당신은 예를 초과하지 않도록 메시지를 분할하는 Splitter을 사용할 수 있습니다 4MB.

<int:splitter id="splitter" 
       ref="splitterBean" 
       method="split" 
       input-channel="inputChannel" 
       output-channel="outputChannel" /> 

<beans:bean id="splitterBean" class="your.MessageSplitter"/> 

또는 @Splitter 주석을 사용합니다.

메시지가 스플리터에 제공

, 당신은 your.MessageSplitter 내부의 분할 논리를 적용하고 반환 것 List<YourMessage> :

public class MessageSplitter { 

    public List<YourMessage> split(HugeMessage hugeMessage) { 

     List nicelySizedMessages = new ArrayList<YourMessage>(); 

     // splitting logic... that would parse "hugeMessage" and split it to 
     // nicelySizedMessages.add(...) "YourMessage"s 

     return nicelySizedMessages; 
    } 
} 

봄 통합이 목록을 것이며하여 목록 하나에서 YourMessage의를 전달할 것 하나.

관련 문제