현재 RemObject 사용해서 3-tier로 작업을 하고 있습니다.
시간이 촉박한 관계로 뭔가 배우고 시작할 시간이 없었구요.
RemObject 에 있는 Sample code를 수정해서 server와 client를 구성했습니다.
Delphi는 6 Enterprise 이구요.
DB는 Oracle 입니다.(현재 server하고 같은 computer에 Oracle 10G XE로 개발중입니다.)
server에는 TROIndyHTTPServer, TROBinMessage, TROSOAPMessage 등의 Remobject component들이 올라가 있습니다. Server에서 DB로 연결은 ADO를 이용합니다.
대부분 별 문제가 없었는데 테이블 하나가 12만건정도 되는데 그 테이블을 불러오면 장시간 먹통(client 응답없음)이 되었다가 client쪽에서 오류메시지(EDatabaseError Connot perform this operation on an open dataset) 뿌리고 멈춰버립니다.
Server쪽 위 세 컴포넌트의 이벤트들에 전부 메시지 뿌리게 넣고 돌려보면 TROBinMessage component의 OnFinalizeMessage event가 발생하기 직전에서 멈췄다가 한참후 client쪽에서 오류메시지나 나온 후에 event가 발생하더군요.
현재 340만건정도 되는 Table도 있는데 이 문제는 꼭 해결해야 정상적인 사용이 가능할것 같습니다.
RemObject 아시는 분들의 도움을 부탁드립니다.