자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Q. 

1. 미들웨어 서버를 EMS로 만드셨는데, DataSnap으로 만들어도 되지 않나요. 둘이 어떻게 다른가요.

2. DataSnap Server에서 동시에 여러 Client 접속시 문제없도록 FDQuery 사용하는법

 

A. 

1. 미들웨어 서버를 EMS로 만드셨는데, DataSnap으로 만들어도 되지 않나요. 둘이 어떻게 다른가요.

> RAD 서버(EMS 서버)와 데이터스냅 모두 훌륭한 미들웨어 서버 제작 기술입니다.

이번 세미나의 주제가 RAD 서버이므로 EMS 서버로 미들웨어 서버를 만들었습니다.

 

많은 차이점이 있지만 EMS와 데이터스냅의 주요 차이점은 개발의 시작점이 다르다는 것입니다.

 

EMS 서버의 경우 엠바카데로가 제작한 서버 프로그램 기반으로 개발을 시작합니다.

필요한 업무로직만 EMS Package 프로젝트 제작해 플러그인 하는 개발방식을 제공합니다.

(그리고, 사용자/그룹관리, API 통계자료 수집 등의 기능들이 내장되어 있습니다.)

 

반면, 데이터스냅은 처음부터 끝까지 직접 개발해야 합니다.

 

위 2개 방식에 호불호가 나뉠 수 있습니다. 데이터스냅을 이용해서 입맛대로 기능을 구현할 수도 있고, 

RAD 서버를 이용해 원하는 업무로직만 빠르게 개발할 수 있으니 원하시는 미들웨어 서버 제작 기술을 선택하시기 바랍니다.

 

2. DataSnap Server에서 동시에 여러 Client 접속시 문제없도록 FDQuery 사용하는법

> 데이터스냅에서 동시 접속자 처리를 위해 LifeCycle 속성을 "Server", "Session", "Invocation"으로 제공합니다.

(다음 링크에 잘 정리되어 있습니다. http://m.blog.naver.com/jsf3rd/171527833)

 

즉, "Session"으로 LifeCycle 설정 시 클라이언트마다 다른 커넥션을 갖도록 구성할 수 있습니다.

 

동시 접속자가 많거나 성능이 중요한 경우 "Server"로 LifeCycle을 설정하되, DB 커넥션풀등의 기술을 직접 적용해야 합니다.

(검색해보면 관련 자료가 많습니다. https://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=delphi+db+connection+pool&*)

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39582
공지 유용한 관련 사이트 관리자2 2014.03.20 79087
2272 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 4 - Exercise 1 [2] 관리자 2016.04.29 403
2271 c++ builder vcl form에서 패널 마우스업 다운 질문있습니다.(좌클릭, 우클릭) 빌더에러좀... 2018.07.27 403
2270 ClientDataSet 이 연결오류 [1] file 우기여니아빠 2019.11.29 403
2269 2007 설치 도중 JSharp Runtime error가 발생합니다 [1] 데브기어 2020.06.08 403
2268 델파이 베를린 버젼의 Listview DynamicApperance 버튼 크기조정? [2] silkroad99 2016.11.28 404
2267 C 프로그램 콘솔 입니다. [2] 겨울잠안자는곰 2019.07.30 404
2266 [현대화 세미나] 리눅스 환경에서 데이터스냅 배포 방법이 궁금합니다. 험프리 2020.01.31 404
2265 비콘 블루투스 끊겼을때 exception 처리에 대해 devdevil0625 2015.10.16 404
2264 GetIt Package Manager에 등록된 컴포넌트 설치 [3] sihwan 2020.10.05 404
2263 파이어버드에서 Create문을 델파이에서 사용하는 방법이 있나요? [1] 김태윤 2016.04.01 405
2262 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 4 - Exercise 5 [2] 관리자 2016.04.29 405
2261 XE8 블루투스 메티페어링 가능한지? [1] 제이슨 2016.05.25 405
2260 웹페이지 파라미터를 안드로이드에서 어떻게 보내나요? [1] SongTHs 2016.12.29 405
2259 RAD Studio 10.2에 버그가 있는 것 같습니다. [1] 쿠리 2018.08.22 405
2258 Firemonkey Stringgrid 표현 [1] 넓다란세상 2019.12.15 405
2257 기존에 개발한 DataSnap 서베의 데이터를 IBToGo, IBLite를 사용하지 않고 IOS 연동시킬 방법? [1] datare 2015.06.03 405
2256 AutoPlay prompt, select Open device to view files. 가 무슨 말인가요.. [2] 에프아이티최실장 2015.06.04 406
2255 IBConsole [2] file 토끼왕 2018.04.17 406
2254 RAD Studio 사용 중 [1] file 초코코초 2018.10.08 406
2253 인터베이스 커넥션 에러 [1] file 손보라 2018.11.02 406