>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 :
>* TOInB 버전 : 5.0
>* 서버 Platform :
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>
>일전에 문의드린 적이 있었습니다.
>
>서버 A = Oracle, Pro*C
>서버 B = Web
>서비 C = ToinB
>
>이상의 하드웨어 구성일 때,
>Web -> ToinB -> Pro*C 호출 방식을 채택하려고 합니다.
>
>제가 알고 있는 짧은 지식으로는
>Pro*C를 데몬 형식으로 띄오놓고
>ToinB 쪽에서 호출 하면 ( 물론, 맞는 변수 적용 ) 될 것 같다고
>생각이 됩니다.
>
>이전 문의 당시에 대한 답변으로
>단순히 system ( 프로그램명 )이라고 명시 해 주셨습니다.
>
>이 방법외에는 없는 건가요.
>
>아니면 다른 방법이 있는지요...
>
>매우 궁금합니다. ^^
기존에 이미 작성된 Proc 프로그램을 호출하여 결과셑을 받아서 받은 결과셑을 TOInB DataSet형태로 만들어
클라이언트 컴포넌트로 전송해야 한다면, Proc는 독립프로그램이므로 Proc자체가 데몬형태여야 할뿐더러 TOInB SE와 통신할 수 있는 통신규약을 지켜줘야만 합니다. 각 Proc가 데몬이 되려면 그만큼 포트를 확보해야 하는 문제도 있으며, 또한 TOInB 의 통신규약은 매우 엄격하여 이에 맞추어 데몬을 작성한다는것은 현실상 불가능합니다.(이것은 TOInB 통신규약을 공개하지 않는다는 원칙때문입니다.)
아시는 바와 같이 토인비 서비스 이벤트에서 system을 호출하는 형태를 단지 Proc를 실행하는 역할 뿐이지 결과셑은 받지 못합니다.
따라서 결과셑까지 받아 처리하고 싶으시다면, 현재로써는 다음의 방법이 유일한 방법일것 같습니다.
물론 새롭게 다시 서비스를 작성해야 하는 번거로움은 있지만, 추천드리고 싶은 방법은
Proc의 로직을 가진 Fuction 또는 프로시저를 만드신 다음 TOInB 서비스에서 쿼리로 Function 또는 프로시저를 호출하는 형태로 만드시거나, 토인비 서비스 이벤트에서 Embeded SQL을 작성하시는 방법으로 해결하시면
매우 자연스럽게 문제는 해결되리라고 생각합니다.