From b50ce4f17ad242f8e27d9fae71ee4c01623a5983 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 29 Mar 2023 10:45:50 +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