Skip to content

Commit a7a3fa5

Browse files
committed
Feature - RExecutorService.deregisterWorkers() method added. #6448
1 parent ac2f9be commit a7a3fa5

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

redisson/src/main/java/org/redisson/RedissonExecutorService.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -471,12 +471,17 @@ private ClassBody getClassBody(Object task) {
471471
}
472472

473473
@Override
474-
public void shutdown() {
474+
public void deregisterWorkers() {
475475
queueTransferService.remove(getName());
476476
remoteService.deregister(RemoteExecutorService.class);
477477
if (workersGroupListenerId != 0) {
478478
workersTopic.removeListener(workersGroupListenerId);
479479
}
480+
}
481+
482+
@Override
483+
public void shutdown() {
484+
deregisterWorkers();
480485

481486
commandExecutor.get(commandExecutor.evalWriteAsync(getName(), LongCodec.INSTANCE, RedisCommands.EVAL_VOID,
482487
"if redis.call('exists', KEYS[2]) == 0 then "

redisson/src/main/java/org/redisson/api/RExecutorService.java

+6
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,12 @@ public interface RExecutorService extends ExecutorService, RExecutorServiceAsync
202202
*/
203203
void registerWorkers(WorkerOptions options);
204204

205+
/**
206+
* Deregister all workers
207+
*
208+
*/
209+
void deregisterWorkers();
210+
205211
/**
206212
* Returns amount of tasks awaiting execution or currently in execution.
207213
*

0 commit comments

Comments
 (0)