From 8bb76f405fb9e5ee135231618c7da357946dc2f8 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sun, 29 Sep 2024 11:18:51 +0800
Subject: [PATCH] 1
---
src/main/java/com/nq/ws/WebsocketRunClient.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 48 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/nq/ws/WebsocketRunClient.java b/src/main/java/com/nq/ws/WebsocketRunClient.java
index dab791e..8b31e4b 100644
--- a/src/main/java/com/nq/ws/WebsocketRunClient.java
+++ b/src/main/java/com/nq/ws/WebsocketRunClient.java
@@ -9,13 +9,21 @@
//import com.nq.utils.ApplicationContextRegisterUtil;
//import com.nq.utils.redis.RedisKeyUtil;
//import lombok.extern.slf4j.Slf4j;
+//import org.apache.http.HttpResponse;
+//import org.apache.http.client.HttpClient;
+//import org.apache.http.client.entity.UrlEncodedFormEntity;
+//import org.apache.http.client.methods.HttpPost;
+//import org.apache.http.impl.client.HttpClients;
+//import org.apache.http.message.BasicNameValuePair;
//import org.java_websocket.client.WebSocketClient;
//import org.java_websocket.handshake.ServerHandshake;
//import org.springframework.context.ApplicationContext;
//
+//import java.io.IOException;
//import java.lang.reflect.Type;
//import java.net.URI;
-//import java.util.Map;
+//import java.nio.charset.StandardCharsets;
+//import java.util.*;
//
//@Slf4j
//public class WebsocketRunClient extends WebSocketClient {
@@ -28,20 +36,33 @@
// this.eStockType = eStockType;
// }
//
+// private static HttpClient httpClient = HttpClients.createDefault(); // 单例化 HttpClient
+//
+//
+// private static HttpPost httpPost;
+// static {
+// httpPost = new HttpPost("http://127.0.0.1:8001/api/sendNotification"); // 初始化 HttpPost
+// }
+//
// @Override
// public void onOpen(ServerHandshake serverHandshake) {
// send(("key:"+ eStockType.getStockKey()+":"+eStockType.getContryId()).getBytes());
+// Timer heartbeatTimer;
+// // 启动心跳定时器
+// heartbeatTimer = new Timer();
+// heartbeatTimer.schedule(new TimerTask() {
+// @Override
+// public void run() {
+// send(("key:"+ eStockType.getStockKey()+":"+eStockType.getContryId()).getBytes());
+// }
+// }, 0, 3000); // 每3秒发送一次心跳消息
// }
//
// @Override
// public void onMessage(String s) {
-// try {
-// ApplicationContext act = ApplicationContextRegisterUtil.getApplicationContext();
-// MandatoryLiquidationService liquidationService = (MandatoryLiquidationService) act.getBean(IMandatoryLiquidationService.class);
+// if(!s.equals("pong") && !s.equals("身份验证成功")){
// StockRealTimeBean stockDetailBean = new Gson().fromJson(s, StockRealTimeBean.class);
-// liquidationService.RealTimeDataProcess(eStockType,stockDetailBean);
-// }catch (Exception e){
-//
+// RedisKeyUtil.setCacheRealTimeStock(eStockType,stockDetailBean);
// }
// }
//
@@ -60,4 +81,24 @@
// public void onError(Exception e) {
// log.info("websocket 错误");
// }
+//
+// public void sendLoca(String message) {
+// try {
+// // 准备 form-data 参数
+// List<BasicNameValuePair> params = new ArrayList<>();
+// params.add(new BasicNameValuePair("message", message));
+//
+// // 设置编码格式为 UTF-8
+// UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, StandardCharsets.UTF_8);
+// httpPost.setEntity(entity); // 设置 HttpPost 对象的参数
+//
+// // 发送请求
+// HttpResponse response = httpClient.execute(httpPost);
+//
+// // 处理响应
+// int statusCode = response.getStatusLine().getStatusCode();
+// } catch (IOException e) {
+// log.error("Http 请求错误", e);
+// }
+// }
//}
--
Gitblit v1.9.3