일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 워크플로
- C++
- UnrealEngine
- 문자열
- 스파르타내일배움캠프
- Firebase
- 포톤
- 구현
- Unity2D
- 해시
- QueryDSL
- 유니티
- 스파르타내일배움캠프TIL
- Inventory
- 언리얼엔진
- UE4
- 프로그래머스
- 유클리드호제법
- 알고리즘
- BFS
- c#
- unityui
- Unity
- 스택
- 내일배움캠프
- Photon
- FSM
- 순열
- 이분탐색
- Unity3d
Archives
- Today
- Total
개발 낙서장
[Firebase] Firestore에 접근 시 강제 종료 본문
회원가입과 로그인 기능을 다 구현하고 나서 동시에 여러 클라이언트가 접속이 되는지 확인하기 위해 빌드하고 회원가입과 로그인을 시도했었다
근데 처음 접속한 클라이언트에서는 잘 되고 나머지 클라이언트는 시도를 하자마자 아무런 메세지도 없이 그냥 프로그램이 종료되는 현상이 발생했다
도대체 왜 이런 거지 하고 스크립트도 이거저거 수정하고 파이어베이스도 만지작거리고 별 짓을 다 해봐도 계속 같은 현상이 반복될 뿐이었다
진짜 몇 시간동안 해결도 못하고 미칠 노릇이었는데 유니티 에디터 로그를 뒤늦게서야 확인했더니
다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다.
이런 메세지가 있는 것이었다.... 그래서 알아보니까
각 컴퓨터마다 Firestore 경로에 LOCK이라는 파일이 있고 어떠한 방법으로든 Firestore에 접근한 상태면 LOCK이 걸려서 하나의 컴퓨터에서 다른 유저가 접근하는 건 불가능한 것이었다
그래서 LOCK이 풀릴 때까지 기다리는 코드를 작성하던 따로 예외 코드를 작성해야 하는데 나는 그런 걸 알 리가 없으니 그냥 강제 종료가 됐던 것이었다
다클라 방지인 건지 뭔진 모르겠지만 알게 된 사실은 '하나의 컴퓨터에서 여러 유저가 동시에 Firestore에 접근하는 것은 불가능하다'이다
'Unity > Error' 카테고리의 다른 글
[Unity] UI에서 Position 변경 시 주의사항 (0) | 2023.04.13 |
---|
Comments