자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 34479
공지 유용한 관련 사이트 관리자2 2014.03.20 73982
1712 설치 에러 관련 문의 드립니다. [1] file 관리자2 2017.03.23 127
1711 vcl160.bpl access violation [1] 도의 2017.03.20 1426
1710 FireDac Oracle 개발시 [1] 나도몰라 2017.03.20 277
1709 string 타입 질문입니다. [2] 희망나라 2017.03.20 300
1708 TstringList Addobject 질문입니다. [1] 희망나라 2017.03.17 323
1707 xe7 폼 사이즈 나 폼위치를 자유자래로 지정할수 없나요? [2] file 라빌레나 2017.03.19 402
1706 [VCL][FMX] WebBrowser 문제(호환성 및 오래된 브라우저 문제) [1] 스카이 2017.03.17 2247
1705 C++빌더 10.1 검토 중 컴포넌트(ComPort, Office2K) 사용가능 여부 문의합니다. 험프리 2017.03.17 555
1704 ERROR : Project1.exe raised too many consecutive exceptions: 'access.... [2] file 미노~ 2017.03.17 552
1703 [RAD서버-201703 세미나] 모바일 화면디자인에 도움이 되는 샘플안내 부탁드립니다. 험프리 2017.03.17 202
» [RAD서버-201703 세미나] EMS와 데이터스냅의 차이를 알고 싶어요. 험프리 2017.03.17 346
1701 [RAD서버-201703 세미나] 기존 Delphi7의 Com+ Datasnap구성에서 RAD 3-Tier 구성 변경 하는 방안 험프리 2017.03.17 366
1700 [RAD서버-201703 세미나] 리눅스 및 ARM 계열 크로스컴파일 업그레이드 일정 험프리 2017.03.17 192
1699 FastReport 설치 오류 [1] file 박준형 2017.03.16 360
1698 FRXCLASS.OBJ 링크에러 관련 문의 드립니다 [1] file 가나다99 2017.03.16 403
1697 RTL210.bpl 파일 관련 문의 드립니다. [1] 가나다99 2017.03.15 1434
1696 Xe2 윈도우 10 설치 후 ide 실행시 Out of system resources [1] file kerry 2017.03.14 528
1695 interbase Xe7 을 인스톨하고자합니다 [1] 모나도 2017.03.11 453
1694 LIstView 레이아웃 작업중에 질문드립니다~! syc 2017.03.10 237
1693 fmx TEDIT에 스케너로 입력시 속도개선방법문의드립니다. file 오바라미 2017.03.10 306