You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2019/11/07 06:44:37 UTC
[james-project] 06/12: JAMES-2971 Let the caller of Event Delivery
decide where and how to execute the delivery
This is an automated email from the ASF dual-hosted git repository.
btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
commit 84f817fd87bd54422ca68fe9b7bd321db584093e
Author: Matthieu Baechler <ma...@apache.org>
AuthorDate: Wed Nov 6 10:39:01 2019 +0100
JAMES-2971 Let the caller of Event Delivery decide where and how to execute the delivery
---
.../org/apache/james/mailbox/events/delivery/InVmEventDelivery.java | 5 -----
1 file changed, 5 deletions(-)
diff --git a/mailbox/event/event-memory/src/main/java/org/apache/james/mailbox/events/delivery/InVmEventDelivery.java b/mailbox/event/event-memory/src/main/java/org/apache/james/mailbox/events/delivery/InVmEventDelivery.java
index da23d3a..9a538d2 100644
--- a/mailbox/event/event-memory/src/main/java/org/apache/james/mailbox/events/delivery/InVmEventDelivery.java
+++ b/mailbox/event/event-memory/src/main/java/org/apache/james/mailbox/events/delivery/InVmEventDelivery.java
@@ -38,8 +38,6 @@ import org.slf4j.LoggerFactory;
import com.google.common.annotations.VisibleForTesting;
import reactor.core.publisher.Mono;
-import reactor.core.publisher.MonoProcessor;
-import reactor.core.scheduler.Schedulers;
public class InVmEventDelivery implements EventDelivery {
private static final Logger LOGGER = LoggerFactory.getLogger(InVmEventDelivery.class);
@@ -71,13 +69,10 @@ public class InVmEventDelivery implements EventDelivery {
Mono<Void> deliveryToListener = Mono.fromRunnable(() -> doDeliverToListener(listener, event))
.doOnError(throwable -> structuredLogger(event, listener)
.log(logger -> logger.error("Error while processing listener", throwable)))
- .subscribeOn(Schedulers.boundedElastic())
.then();
return deliveryOption.getRetrier().doRetry(deliveryToListener, event)
.onErrorResume(throwable -> deliveryOption.getPermanentFailureHandler().handle(event))
- .subscribeWith(MonoProcessor.create())
- .subscribeOn(Schedulers.boundedElastic())
.then();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org