Skip to content

Commit a1364dd

Browse files
committed
fix: WebSocket 관련 서비스를 Singleton으로 변경
MessageBroker와 WebSocketManager를 Scoped에서 Singleton으로 변경 - DistributedMessageBroker의 Redis 구독 중복 방지 - 분산 환경에서 메시지 중복 처리 방지 - 프로세스 전역 상태 일관성 보장 - 자원 누수 및 성능 문제 해결 변경된 서비스: - IMessageBroker (DistributedMessageBroker, LocalMessageBroker) - IWebSocketManager (DistributedWebSocketManager, WebSocketManager)
1 parent 98522a2 commit a1364dd

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

ProjectVG.Application/ApplicationServiceCollectionExtensions.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,14 @@ private static void AddDistributedServices(IServiceCollection services, IConfigu
8888
if (distributedEnabled)
8989
{
9090
// 분산 환경 서비스
91-
services.AddScoped<IMessageBroker, DistributedMessageBroker>();
92-
services.AddScoped<IWebSocketManager, DistributedWebSocketManager>();
91+
services.AddSingleton<IMessageBroker, DistributedMessageBroker>();
92+
services.AddSingleton<IWebSocketManager, DistributedWebSocketManager>();
9393
}
9494
else
9595
{
9696
// 단일 서버 환경 서비스
97-
services.AddScoped<IMessageBroker, LocalMessageBroker>();
98-
services.AddScoped<IWebSocketManager, WebSocketManager>();
97+
services.AddSingleton<IMessageBroker, LocalMessageBroker>();
98+
services.AddSingleton<IWebSocketManager, WebSocketManager>();
9999
}
100100

101101
// WebSocket 연결 관리

0 commit comments

Comments
 (0)