자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Datasnap 서버 세션 관리
2020.04.27 11:05
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요 클라이언트가 미들웨어로 붙은 뒤 종료를 하여도
세션이 계속 물려서 남아 있는거 같습니다.
서버단에서 현재 접속 중인 클라이언트를 알 수 있는 방법과 또 세션을 종료하는 방법을 알고 싶습니다.
추가로 DSTCPServerTransport 컴포넌트의 프로퍼티지 중 KeepAlivement, KeepAliveInterval, KeepAliveTime의
설명을 듣고싶습니다ㅜㅜ
세션이 종료되지 않기 위해 계속해서 신호를 주고 받는 기능인거 같은데
각 프로터치지 별 기능과 만약 시간을 나타내는 값이 들어가는 프로퍼티지라면 단위를 알고 싶습니다...
답변해주시면 정말 감사하겠습니다.
Delphi Datasnap 서버 세션 관리
2020.04.27 11:05
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요 클라이언트가 미들웨어로 붙은 뒤 종료를 하여도
세션이 계속 물려서 남아 있는거 같습니다.
서버단에서 현재 접속 중인 클라이언트를 알 수 있는 방법과 또 세션을 종료하는 방법을 알고 싶습니다.
추가로 DSTCPServerTransport 컴포넌트의 프로퍼티지 중 KeepAlivement, KeepAliveInterval, KeepAliveTime의
설명을 듣고싶습니다ㅜㅜ
세션이 종료되지 않기 위해 계속해서 신호를 주고 받는 기능인거 같은데
각 프로터치지 별 기능과 만약 시간을 나타내는 값이 들어가는 프로퍼티지라면 단위를 알고 싶습니다...
답변해주시면 정말 감사하겠습니다.
지금의 DataSnap은 예전의 com 방식처럼 클라이언트 connection이 끊겼다고 프로그램이 종료하지는 않습니다. 즉 서버는 항상 더있어야합니다. 만일 코드로 서버를 종료하시면 클라이언트에서 다시 작업을 요청했을시에 통신 오류가 걸립니다.
서버의 클래스는 server, sesstion, invoke당 생성/소멸할 수 있습니다. 그리고 서버는 어떤 클라이언트가 언제 접속했는지 모니터링 할 수 있습니다 (내부적으로 클래스들을 사용합니다.) 델파이 샘플중에 DATASnapMonotor 예제가 있습니다. ( C:\Users\Public\Documents\Embarcadero\Studio\20.0\Samples\Object Pascal\DataSnap\DataSnapMonitor) 보시면 많은 도움이 되실 것입니다.
또한 필요하시다면, 분산처리 교육과정을 한번 들어보시는것도 많은 도움이 되실 것입니다.
https://devgear.co.kr/archives/events/multitier