2014-01-17 4 views
0

화학 분석기와 상호 작용하는 응용 프로그램을 개발 중이며 QRY^Q02 및 DSR^Q03 메시지로 작업해야합니다. 다음과 같이HAPI에서 ReceivingApplication으로 QRY^Q02를 처리하는 방법은 무엇입니까?

통신 스키마는 다음과 같습니다

Analyzer       Soft 

       QRY^Q02 
    |--------------------------------->| 
       QCK^Q02 
    |<---------------------------------| 

       DSR^Q03 
    |<---------------------------------| 
       ACK^Q03 
    |--------------------------------->| 

나는 들어오는 메시지를 처리 ​​할 수있는 ReceivingApplication을 구현하고 응답을 생성했습니다.

문제는 내가 QCK^Q02에 응답 한 후 DSR^Q03 메시지를 보내는 방법을 모른다는 것입니다.

"processMessage"에서 별도의 스레드를 실행하여 쿼리에 응답을 보냅니다. 나는 이것이 여러 가지 이유로 질의를 처리하는 좋은 접근법이 아니라고 생각한다.

누군가가 QCK^Q02에 응답 한 후 DSR^Q03을 보내는 방법을 알고 있습니까?

누구든지 나를 도울 수 있으면 정말 고마워.

미리 감사드립니다. 감사합니다.

+0

아마 당신과 당신의 분석기, 어떻게 다루는 지, 그리고 분석기가 그것을 받아 들일 준비가되어있는 방법과시기에 달려 있습니다. 분석기는 즉시 응답을 받아 들일만큼 충분히 빠르습니까? 별도의 포트/연결이 필요합니다. 응답 준비 중 추가 요청을 수락 할 수 있습니까? – sqlab

+0

안녕하세요 @ sqlab, 답장을 보내 주셔서 감사합니다. 분석기는 하나의 포트만 사용하며, 충분히 빠르지는 모르겠습니다. 제 질문은 프로그래밍 문제에 중점을 둡니다. HAPI에서 쿼리 응답을 처리 할 수있는 방법이 있습니까? 제 말은, QCK^Q02에 회신 한 후, 어떻게 DSR^Q03 메시지를 분석기로 보낼 수 있습니까? – sallegri

+0

.sendAndReceive (yourDSR^Q03)를 연결에 사용하는 것에 대해 어떤 말을합니까? 그렇지 않으면 새 연결을 시작해야합니다. – sqlab

답변

0

필자는 타사 네트워크 도구가있는 분석기 시스템을 사용해이 유용한 사례를 테스트 해 보았습니다.

QCK^Q02을 전송 한 후 직접 DSR^Q03을 보낼 수 있습니다 (대기 없음, 새 스레드 없음, 직접 처리). 하나씩 보내주십시오. 분석기는 정보를 승인합니다.

도움이 될 수 있기를 바랍니다.