0
나는 JMS 엔드 포인트가있는 SprintIntegration 시스템을 사용하고 있습니다. 메시지 크기 제한은 4MB입니다. 그 결과가 더 큽니다. SI를 여러 메시지로 나누려면 어떻게해야합니까?SpringIntegration 메시지 크기를 크게 분할하는 방법
/A
봄 통합나는 JMS 엔드 포인트가있는 SprintIntegration 시스템을 사용하고 있습니다. 메시지 크기 제한은 4MB입니다. 그 결과가 더 큽니다. SI를 여러 메시지로 나누려면 어떻게해야합니까?SpringIntegration 메시지 크기를 크게 분할하는 방법
/A
봄 통합, 당신은 예를 초과하지 않도록 메시지를 분할하는 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
의를 전달할 것 하나.