Microsoft MVP성태의 닷넷 이야기
아래 887번에 대한 추가 질문 [링크 복사], [링크+제목 복사],
조회: 11352
글쓴 사람
임동찬 (dngchn.im at samsung.com)
홈페이지
첨부 파일
 

(저희쪽 문제인지 댓글쓰기가 안되어 추가 질문글 올립니다.)

좋은 솔루션 주셔서 감사합니다.
...
우선 "동작이 완료"된다는 의미는 정상적인 메서드 호출을 의미합니다.
그러므로, sendTimeOut값만큼의 지연후에 정상적으로 동작된다는 의미입니다.
...
테스트 해본 결과,
아래와 같은 시나리오에서 동일한 현상이 재현되었습니다.
1. HS에 Shell이 연결됨
2. HS의 callback 연결 리스트에 위 Shell의 session ID가 등록 됨
3. Shell이 비정상 종료 됨
4. HS는 위의 Shll에 대한 session ID를 callback 연결 리스트에 그대로 갖고 있음
5. Shell이 다시 HS에 연결됨
6. 위 다시 연결된 Shell에서 DB 관련 메서드 실행
7. HS는 DB 관련 메서드 실행 후 callback 연결 리스트 session마다 callback을 실행시킴
8. callback 중 3번에서 비정상 종료된 session에 대해 처리될때 sendTimeOut값 만큼 지연 됨
9. 위 8번에서 지연 이후 5번에서 정상 연결된 callback session에서 정상적인 결과를 받음.

위와 같은 시나리오에 의해 문제의 증상으로 나타나는 것 같습니다.
만약 위의 시나리오가 가능하다면 그에 대해 아래와 같이 질문 드립니다.
A. HS 입장에서 비정상 종료 세션에 대해 최대한 빨리(?) 확인하여 해당 세션을 callback 리스트에서 제거하는 방법 없을까요?
B. callback 연결 리스트의 각 세션마다 callback 처리시 위의 시나리오 처럼 동기적(?)으로 처리되어야 하나요?
   비동기적으로 처리될 수 있다면 새로 연결된 Shell에서 지연현상은 안보일것 같은데...
C. 혹시 wcf에서 위와 같은 좀비(?) 세션에 대한 연결을 판단하는데까지 걸리는 시간이 "inactivity timeout' 인가요?

만약 B에서와 같이 비동기적으로 처리되고 일정 시간 이후 좀비 세션에 대해 정리된다면 가장 좋을 듯 한데,
이에 대해 조언 부탁드립니다.








[최초 등록일: ]
[최종 수정일: 7/6/2010]


비밀번호

댓글 작성자
 




1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5910guest4/24/20233621Async 메서드와 try~catch [1]
5909guest4/22/20234064Visual Studio 구매 시(1인 개발자) [4]
5908guest4/22/20233864텅빈 원그리기 [5]
5907민성4/21/20233476안녕하세요 서버 백업 문제에 대해서 [2]
5906guest4/21/20233612Dispatcher 서비스 구현 질문 [1]
5905guest4/20/20233991tabControl의 tabPage가 여러 개일 때 순서를 바꾸기가 까다롭네요 [5]
5904guest4/18/20233930[신규자료첨부] DLL 'SQLite.Interop.dll'을 찾을 수 없습니다 [4]파일 다운로드1
5903guest4/18/20233307fileSystemWatcher 이벤트 관련 질문입니다 [2]
5902guest4/17/20234000c#으로 USB 관련 질문 [2]
5901guest4/17/20233522내솔루션 판매 시 1.0.0.0 폴더와 Sqlite 배포 [5]
5900guest4/17/20234732DLL 'SQLite.Interop.dll'을 찾을 수 없습니다 [2]파일 다운로드1
5899guest4/17/20233618Dictionary와 Linq [4]
5898차가워4/17/20233508CNTK 교육 문의 [1]
5897guest4/17/20233391Socket스레드와 UI thread [4]
5896HAN4/16/20233420c언어 return 에 대해 궁금한게 있어요. [1]파일 다운로드1
5895guest4/15/20233142Drag and Drop - 모든 컨트롤 [2]
5894송부장4/14/20234550[질문] Visual Studio 2022에서 '도구 상자 항목 선택'의 'COM 구성 요소' 탭에서 ActiveX 목록이 보이지 않습니다. [3]파일 다운로드2
5893감사합니...4/14/20233143오라클 OLEDB방식 접속 후 SELECT 'TEST' TEST_VALUE FROM DUAL의 값이 이상합니다. [1]
5892한무4/14/20233342C# 으로 백그라운드에서 워드를 실행하여 매크로 실행이 가능 할까요? [2]
5891리세4/14/20233253안녕하세요.C# 서버프로그램에서의 Mysql 쿼리문제(다중쿼리 실행)에 대해 문의드립니다. [2]
5890guest4/14/20233901C# 프리랜서로 돈 벌려면 성태님 책 마스터하면 되나요? [6]
5889전예찬4/14/20233079C# 파일 복사 관련 질문 드립니다. [3]
5888정경구4/12/20233362C# 첫 환경 세팅과 관련해서 [4]
5887HAN4/12/20232985안녕하세요 파이썬도 공유 가능 할까요? [1]
5886guest4/11/20233377필요한 어셈블리만 다운로드 및 재로딩하는 방법에 관하여 [2]
5885guest4/11/20233199c#으로 드림위버같은 거 만들어볼려는데요 [6]
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...