INT-3628: Use SchedulingAwareRunner for Long Tasks

JIRA: https://jira.spring.io/browse/INT-3628

Certain tasks in Spring Integration are long running. Indicate
so for the benefit of platforms such as WebLogic that can log warnings
for long running tasks otherwise.

Also fix conflicting versions of commons-io.
This commit is contained in:
Gary Russell
2015-02-27 09:39:10 -05:00
committed by Artem Bilan
parent beeb49d55b
commit 80a45715ac
9 changed files with 55 additions and 12 deletions

View File

@@ -38,6 +38,7 @@ import org.springframework.jmx.export.annotation.ManagedOperation;
import org.springframework.jmx.export.annotation.ManagedResource;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessagingException;
import org.springframework.scheduling.SchedulingAwareRunnable;
import org.springframework.util.Assert;
/**
@@ -323,7 +324,12 @@ public class RedisQueueInboundGateway extends MessagingGatewaySupport implements
}
private class ListenerTask implements Runnable {
private class ListenerTask implements SchedulingAwareRunnable {
@Override
public boolean isLongLived() {
return true;
}
@Override
public void run() {

View File

@@ -39,6 +39,7 @@ import org.springframework.jmx.export.annotation.ManagedResource;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessageChannel;
import org.springframework.messaging.MessagingException;
import org.springframework.scheduling.SchedulingAwareRunnable;
import org.springframework.util.Assert;
/**
@@ -307,7 +308,12 @@ public class RedisQueueMessageDrivenEndpoint extends MessageProducerSupport impl
}
private class ListenerTask implements Runnable {
private class ListenerTask implements SchedulingAwareRunnable {
@Override
public boolean isLongLived() {
return true;
}
@Override
public void run() {