자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 17182
공지 유용한 관련 사이트 관리자2 2014.03.20 56052
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99492
2279 Firemonkey Stringgrid 표현 [1] 넓다란세상 2019.12.15 229
2278 [XE8] 모바일개발시 스크롤뷰 감도 낮추는 방법 [1] 가을이다 2015.10.07 229
2277 자동실행 가능한 방법? [1] kjm 2015.12.17 229
2276 Delphi7 TcontrollScrollbar 관련 질문 [2] temp 2020.12.22 229
2275 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 4 - Exercise 1 [2] 관리자 2016.04.29 230
2274 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 4 - Exercise 5 [2] 관리자 2016.04.29 230
2273 현재 Delhi버젼은 어떤종류가 있나요? [1] 드레곤 2016.05.23 230
2272 (안드로이드)질문드립니다. [2] file 힘을내요슈퍼파워 2019.05.29 230
2271 Form의 BorderStyle 정의시점?에 대한 차이점 질문입니다. [5] file Danny 2020.01.22 230
2270 TMS그리드 설치시 에러 [1] 피스티스 2020.07.02 230
2269 하이브리드 앱개발 [2] 사랑남 2015.08.10 230
2268 GetIt Package Manager에 등록된 컴포넌트 설치 [3] sihwan 2020.10.05 230
2267 FDQuery Sorting 하는 방법이 궁금합니다~ [1] 짧굵 2016.04.25 231
2266 [문의]delphi 10.2.3 도쿄에서 JEDI 패키지 설치시 에러 [1] 데르파이 2018.06.07 231
2265 델파이 64비트에서 android:debuggable 옵션을 false 로 하는 방법 좀 가르쳐주세요. [1] 델파이_사랑 2019.12.16 231
» [RAD서버-201703 세미나] EMS와 데이터스냅의 차이를 알고 싶어요. 험프리 2017.03.17 231
2263 FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.SharedGetDocumentsPath, 'AAA.db') 가 안됩니다. 어려워 2016.01.09 231
2262 [마이그레이션][델파이3>델파이10시애틀] ReadOnly에서 오류 납니다. [1] 박성민 2015.09.30 231
2261 Application Store 로 컴파일 하면 다음과 같은 에러가 나옵니다. [3] kerry 2016.02.18 231
2260 10.4 Sydney getit 문제 [1] file 김프로 2020.11.20 231