优化 SSE 管理器

This commit is contained in:
jxxghp
2025-08-24 17:34:43 +08:00
parent 79e4ecfdbe
commit 1af1a06700
3 changed files with 45 additions and 11 deletions

View File

@@ -25,7 +25,8 @@ export function useBackgroundOptimization() {
connectDelay?: number // 新增:连接延迟
},
) => {
const manager = sseManagerSingleton.getManager(url, options)
// 使用独立的SSE管理器确保每个监听器都有独立的连接
const manager = sseManagerSingleton.getIndependentManager(url, listenerId, options)
const isConnected = ref(false)
onMounted(() => {
@@ -101,7 +102,8 @@ export function useBackgroundOptimization() {
delay: number = 3000,
options?: Parameters<typeof useSSE>[3],
) => {
const manager = sseManagerSingleton.getManager(url, options)
// 使用独立的SSE管理器确保每个监听器都有独立的连接
const manager = sseManagerSingleton.getIndependentManager(url, listenerId, options)
onMounted(() => {
setTimeout(() => {
@@ -133,7 +135,8 @@ export function useBackgroundOptimization() {
listenerId: string,
isActive: Ref<boolean>,
) => {
const manager = sseManagerSingleton.getManager(url, {
// 使用独立的SSE管理器确保每个监听器都有独立的连接
const manager = sseManagerSingleton.getIndependentManager(url, listenerId, {
backgroundCloseDelay: 1000, // 进度SSE更快关闭
reconnectDelay: 1000,
maxReconnectAttempts: 5,