INT-1105: special case for no sequence size (the throttling use case)

This commit is contained in:
David Syer
2010-05-02 06:11:53 +00:00
parent 437fa54ba8
commit ee0b597e3b
4 changed files with 40 additions and 43 deletions

View File

@@ -173,7 +173,7 @@ public class CorrelatingMessageHandler extends AbstractMessageHandler implements
}
outputProcessor.processAndSend(group, channelTemplate, this.resolveReplyChannel(message,
this.outputChannel));
if (group.isComplete()) {
if (group.isComplete() || group.getSequenceSize()==0) {
complete(group);
}
else {

View File

@@ -92,8 +92,8 @@ public class MessageGroup {
return true;
}
int sequenceSize = getSequenceSize();
// If there is no sequence then it must be complete....
return sequenceSize == 0 || sequenceSize == size();
// If there is no sequence then it must be incomplete....
return sequenceSize > 0 && sequenceSize == size();
}
public int getSequenceSize() {