ConnectionState connectionState = connectionStates.get(connectionId);
if (connectionState != null) {
connectionState.setConnectionInterruptProcessingComplete(true);
Map<ConsumerId, ConsumerInfo> stalledConsumers = connectionState.getRecoveringPullConsumers();
for (Entry<ConsumerId, ConsumerInfo> entry: stalledConsumers.entrySet()) {
ConsumerControl control = new ConsumerControl();
control.setConsumerId(entry.getKey());
control.setPrefetch(entry.getValue().getPrefetchSize());
control.setDestination(entry.getValue().getDestination());
try {
if (LOG.isDebugEnabled()) {
LOG.debug("restored recovering consumer: " + control.getConsumerId() + " with: " + control.getPrefetch());
}
transport.oneway(control);
} catch (Exception ex) {
if (LOG.isDebugEnabled()) {
LOG.debug("Failed to submit control for consumer: " + control.getConsumerId()
+ " with: " + control.getPrefetch(), ex);
}
}
}
stalledConsumers.clear();
}