[AMQ-7394] Simple first fix to use listener.hasSpace() when recovering message from JDBC message store

This commit is contained in:
jbonofre 2020-03-03 06:20:51 +01:00
parent 578051fdea
commit dcd3d5db3f
1 changed files with 5 additions and 1 deletions

View File

@ -367,13 +367,17 @@ public class JDBCMessageStore extends AbstractMessageStore {
@Override
public boolean recoverMessage(long sequenceId, byte[] data) throws Exception {
Message msg = (Message)wireFormat.unmarshal(new ByteSequence(data));
if (listener.hasSpace()) {
Message msg = (Message) wireFormat.unmarshal(new ByteSequence(data));
msg.getMessageId().setBrokerSequenceId(sequenceId);
msg.getMessageId().setFutureOrSequenceLong(sequenceId);
msg.getMessageId().setEntryLocator(sequenceId);
listener.recoverMessage(msg);
trackLastRecovered(sequenceId, msg.getPriority());
return true;
} else {
return false;
}
}
@Override