fixed stoping RE consumers
This commit is contained in:
parent
b8f2d6ee9c
commit
38fb68b200
@ -75,6 +75,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import java.util.concurrent.ConcurrentMap;
|
import java.util.concurrent.ConcurrentMap;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
|
import java.util.concurrent.Future;
|
||||||
import java.util.concurrent.ScheduledExecutorService;
|
import java.util.concurrent.ScheduledExecutorService;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.locks.ReentrantLock;
|
import java.util.concurrent.locks.ReentrantLock;
|
||||||
@ -268,7 +269,7 @@ public class DefaultTbRuleEngineConsumerService extends AbstractConsumerService<
|
|||||||
final TbRuleEngineSubmitStrategy submitStrategy = getSubmitStrategy(configuration);
|
final TbRuleEngineSubmitStrategy submitStrategy = getSubmitStrategy(configuration);
|
||||||
final TbRuleEngineProcessingStrategy ackStrategy = getAckStrategy(configuration);
|
final TbRuleEngineProcessingStrategy ackStrategy = getAckStrategy(configuration);
|
||||||
submitStrategy.init(msgs);
|
submitStrategy.init(msgs);
|
||||||
while (!stopped) {
|
while (!stopped && !consumer.isStopped()) {
|
||||||
TbMsgPackProcessingContext ctx = new TbMsgPackProcessingContext(configuration.getName(), submitStrategy, ackStrategy.isSkipTimeoutMsgs());
|
TbMsgPackProcessingContext ctx = new TbMsgPackProcessingContext(configuration.getName(), submitStrategy, ackStrategy.isSkipTimeoutMsgs());
|
||||||
submitStrategy.submitAttempt((id, msg) -> submitExecutor.submit(() -> submitMessage(configuration, stats, ctx, id, msg)));
|
submitStrategy.submitAttempt((id, msg) -> submitExecutor.submit(() -> submitMessage(configuration, stats, ctx, id, msg)));
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user