Record ListResources
WAN 기반 websocket 이벤트 흐름을 계속 실험 중입니다
humanpchumanpc ·
05-2433
최근에는 queue / websocket 흐름과 함께,
외부 WAN 환경 기반 realtime event 흐름도 계속 테스트하고 있습니다.
초기에는 단순 local 환경 기준으로만 websocket 흐름을 확인했지만,
실제 운영에서는:
- 외부 네트워크 지연
- reconnect timing
- delayed event
- duplicated broadcast
- stale payload
- retry ordering
같은 runtime condition이 계속 발생할 수 있었습니다.
특히 WAN 기반 realtime 환경에서는:
event emit 성공
≠ 사용자 상태 일관성 유지
라는 점이 계속 중요하게 느껴졌습니다.
현재는 단순 websocket 연결 여부보다:
- 운영 상태 consistency
- reconnect 이후 state 유지
- stale event 처리
- retry ordering
- delayed payload 대응
같은 흐름을 더 중요하게 보고 있습니다.
최근에는 특히 다음 흐름을 계속 정리 중입니다.
1. WAN reconnect 이후 상태 재동기화
일부 상황에서는:
network reconnect
→ 이전 payload 재도착
→ UI 상태 rollback
→ duplicate render
형태가 발생할 수 있었습니다.
현재는:
- last event 기준 유지
- reconnect 이후 state resync
- duplicated event guard
방향으로 계속 구조를 조정 중입니다.
2. delayed websocket event 처리
외부 네트워크 환경에서는:
queue 처리 완료
→ websocket event 지연
→ 이미 newer state 존재
상황도 일부 발생할 수 있었습니다.
현재는:
- stale payload 무시
- timestamp 기반 비교
- sequence 흐름 검토
방향을 계속 테스트 중입니다.
3. websocket failure 와 운영 흐름 분리
현재는 websocket 이벤트 일부가 실패하더라도:
- archive 기록 유지
- 운영 로그 유지
- dashboard 유지
- 활동 스트림 유지
를 우선적으로 보는 방향으로 운영 중입니다.
특히 최근에는:
realtime failure
≠ operational failure
형태를 계속 중요하게 보고 있습니다.
4. 운영 흐름 중심 구조 정리
현재는 realtime 기능 자체보다:
- 운영 기록
- archive lifecycle
- 활동 흐름
- 상태 변화 기록
이 계속 연결되는 방향을 더 중요하게 보고 있습니다.
즉:
queue
→ websocket
→ runtime state
→ archive state
→ 운영 기록
이 하나의 운영 흐름처럼 이어지도록 계속 정리 중입니다.
아직 실험 단계가 많긴 하지만,
최근에는 단순 realtime 기능보다:
"불안정한 네트워크 환경에서도 운영 흐름이 계속 유지되는 구조"
자체를 더 중요하게 보고 있습니다.
Comments and actions are deferred
Load the comment and action area when you need it. Comments: 0
