|
@@ -2,6 +2,7 @@ package org.jetlinks.community.gateway.spring;
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.hswebframework.web.logger.ReactiveLogger;
|
|
import org.jetlinks.community.gateway.annotation.Subscribe;
|
|
import org.jetlinks.community.gateway.annotation.Subscribe;
|
|
import org.jetlinks.core.event.EventBus;
|
|
import org.jetlinks.core.event.EventBus;
|
|
import org.jetlinks.core.event.Subscription;
|
|
import org.jetlinks.core.event.Subscription;
|
|
@@ -43,7 +44,14 @@ public class SpringMessageBroker implements BeanPostProcessor {
|
|
|
|
|
|
eventBus
|
|
eventBus
|
|
.subscribe(subscription)
|
|
.subscribe(subscription)
|
|
- .flatMap(listener::onMessage)
|
|
|
|
|
|
+ .doOnNext(msg ->
|
|
|
|
+ listener
|
|
|
|
+ .onMessage(msg)
|
|
|
|
+ .doOnEach(ReactiveLogger.onError(error -> {
|
|
|
|
+ log.error(error.getMessage(), error);
|
|
|
|
+ }))
|
|
|
|
+ .subscribe()
|
|
|
|
+ )
|
|
.onErrorContinue((err, v) -> log.error(err.getMessage(), err))
|
|
.onErrorContinue((err, v) -> log.error(err.getMessage(), err))
|
|
.subscribe();
|
|
.subscribe();
|
|
|
|
|