안녕하세요. 오랜만에 글을 올리는것 같습니다.
현재 봉착한 문제는 아래와 같습니다.
기존 EAI에서 RFC를 호출하던 프로세스를 이제는 RFC에서 EAI를 호출할 수 있게 되었습니다.
WEB METHODS 신규버젼에서는 되네요. (불행하기도 하면서 한편으로 반갑습니다.)
근데 return값까지 잘 전달을 해주고 있습니다.
그런데 만일 EAI가 다운이 되어서 리턴값 자체를 못 줄때 어떻게 해야할지 고민입니다.
RFC에 리턴값이 안 오면 TIME OUT을 걸어서 중지하고 싶거든요.
한번도 TIMEOUT에 대해서 코딩해본적이 없어서.......
어떻게 하면 되는지 알고 싶습니다.
댓글 3
-
activeman
2008.03.11 19:58
-
푸른가람
2008.03.11 23:23
Exception을 이용하여 처리하세요. EAI에서 SAP RFC 호출시에도 RFC이상시에 Exception을 활용하여 처리합니다.
-
원니컴
2008.03.12 20:42
호출이 안되는 여부를 어떻게 알수 있을까요?
activemans님 푸른가람님 감사합니다. 저도 알려주신 부분에 대해서도 검토를 해봤는데요.....
제가 궁금한건 응답이 있을 경우는 리턴값을 줄거니깐 걱정이 없지만 RFC에서 호출후 EAI가 응답이 없는 경우를 RFC나 프로그램에서 catch할수 없는지 알고 싶습니다.
그리고 EAI에서 응답이 없을경우 RFC가 백단에서 계속 떠 있는건지 아니면 소멸되는지도 궁금하구요.
더 이상 진행이 안되네요.
아래 구문을 한번 사용해 보세요..
WAIT UNTIL log_exp [UP TO sec SECONDS].
Addition:
... UP TO sec SECONDS
Effect
This variant of the statement WAIT is designed
only for use by an asynchronous RFC with callback routines. It interrupts program execution for as long as the result of the logical expression log_exp is incorrect. For log_exp, an arbitrary logical expression can be specified.If the result of log_exp is incorrect, the program waits until a callback routine of a previous function that was called asynchronously was executed and then checks the logical expression again. If the result of the logical expression is true or the callback routines of all functions called asynchronously beforehand have been executed, program execution is continued with the following statement in WAIT: