1. 비동기 -> 동기화 해결 문제  - 부분 해결

   이슈 iss2 : 현재 Lock으로 동기화 해결을 했는데 -> Queue 방식으로 바꾸면 더 정확히 순차적으로 처리 가능.

2. OnConnected , OnReConnected, OnDisConnected 각 이벤트 별로 로직 완성  - 해결

3. 라이센스가 풀일 경우, 라이센스 재시도 프로세스  - 해결

DB에서 필드 속성을 varchar(100) 정도로 했었는데, 한글 저장시 '???' 나온다 nvarchar(100) 

nvarchar는 가변 길이(nvarchar) 유니코드 데이터(2byte) 라고 하니 , varchar는 가변 길이 문자열 정보 (1byte)

4. 연결 시간이 라이센스 초과 시 라이센스 생성 프로세스 - 부분 해결

   Timer로 10초 간격으로 실행시켜서 1~2분 정도 라이센스가 남은 것 중, 연결중인 사용자의 라이센스를 늘려주도록 하였는데 Store Procedure 로 시간 간격이 1~2분인걸 계산해서 리스트를 가져왔다.

   이슈 iss3 : Timer 말고, 라이센스 만료 시간을 줘서 해당 시간이 되었을 때, 클라이언트가 라이센스 갱신하라는 메서드를 서버에 보내면 어떨까?

5. WCF를 이용하여 Hub의 함수 호출 사용 - 사용자 Kick  - 해결

---------------------------------------------------------------------------------------------------------

Azure에 Hosting 을 했더니 DateTime.Now 해당 시간이 UTC(세계협정시)로 바뀌었다.

호스팅을 동아시아로 했는데도 불구.. 아무튼 알아두자.


해결 - 완전 해결

부분 해결 - 해결 되었으나 다른 로직을 썼을 경우 신뢰도 증가할 수 있는 여부가 있는 부분



'.NET 개발 > SignalR' 카테고리의 다른 글

연결이 끊겼을 경우의 상황을 다 알아보기.  (0) 2015.10.21
2015-10-14 이슈 현황  (0) 2015.10.14
Azure에 SignalR 배포  (0) 2015.07.20
Posted by Hoya0415
,