From 4aeabe44b07b54d38d14d6e13f7491c49955ab90 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 28 Mar 2023 12:42:28 +0800 Subject: [PATCH] 后台修改 --- src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java | 19 ++++++++++--------- 1 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java b/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java index 5343389..ee03afd 100644 --- a/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java +++ b/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java @@ -166,20 +166,21 @@ EthUsdtContract ethUsdtContract = wssContract(chain.getPrivateKey(), chain.getContractAddress(), web3j); - - while (!webSocketClient.getReadyState().equals(ReadyState.OPEN)) { - log.info("连接中···请稍后"); - } - EthFilter filter = getFilter(startBlock, startBlock, chain.getContractAddress()); Flowable<EthUsdtContract.TransferEventResponse> eventFlowable = ethUsdtContract.transferEventFlowable(filter); - while (!webSocketClient.getReadyState().equals(ReadyState.OPEN)) { - log.info("连接中···请稍后"); - } // 判断websocket是否连接成功 if (!webSocketClient.isOpen()) { log.error("WebSocket连接失败"); - wssContractEventListener2(startBlock, event, type); + int retries = 3; + while (retries-- > 0) { + try { + Thread.sleep(1000); + wssContractEventListener2(startBlock, event, type); + return; + } catch (Exception ex) { + log.error("币安监听异常", ex); + } + } return; } // 订阅事件流,将事件编译和处理放到单独的线程中执行 -- Gitblit v1.9.1