0
我有一個帶有JMS端點的SprintIntegration系統。消息的大小限制是4mb。我有更大的結果,那麼我如何讓SI將它分成幾條消息?SpringInteggration消息大小到大,如何拆分
/A
我有一個帶有JMS端點的SprintIntegration系統。消息的大小限制是4mb。我有更大的結果,那麼我如何讓SI將它分成幾條消息?SpringInteggration消息大小到大,如何拆分
/A
在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
小號一。