2011-09-29 46 views

回答

2

在Spring集成,你可以用一個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; 
    } 
} 

Spring集成將採取這個名單,並會從列表中選擇一個轉發YourMessage小號一。