Procházet zdrojové kódy

优化消息统计

zhou-hao před 4 roky
rodič
revize
fce9caa8bd

+ 2 - 0
jetlinks-components/network-component/tcp-component/src/main/java/org/jetlinks/community/network/tcp/device/TcpServerDeviceGateway.java

@@ -158,10 +158,12 @@ class TcpServerDeviceGateway implements DeviceGateway, MonitorSupportDeviceGatew
         }
 
         Mono<Void> handleTcpMessage(TcpMessage message) {
+
             return getProtocol()
                 .flatMap(pt -> pt.getMessageCodec(getTransport()))
                 .flatMapMany(codec -> codec.decode(FromDeviceMessageContext.of(sessionRef.get(), message)))
                 .cast(DeviceMessage.class)
+                .doOnNext(msg-> gatewayMonitor.receivedMessage())
                 .flatMap(this::handleDeviceMessage)
                 .doOnEach(ReactiveLogger.onError(err ->
                     log.error("处理TCP[{}]消息失败:\n{}",