2014-05-09 3 views
0

여러 주문 (ORC 세그먼트)이 포함 된 HL7 메시지를 읽고 싶습니다. 내 대상은 한 번에 하나의 주문 만 처리 할 수있는 웹 서비스 발신자입니다.출생 : 여러 번 대상에 보내는 방법

입력 HL7 메시지를 반복하고 매번 대상으로 보낼 수있는 방법은 무엇입니까?

도움 주셔서 감사합니다.

답변

0

웹 서비스와 통신하는 다른 채널을 만들고 해당 채널로 ORC 부분을 라우팅 할 수 있습니다. (. : 내가 지금 어떤 의견이나 제안은 환영이 가이드의 저자 해요 면책 조항)

당신이 mirthconnect.shamilpublishing.com

에서 사용할 수있는 "비공식 환락 연결 개발자 가이드"를 읽을 수 있습니다 자세한 내용은

+0

안녕과 피드백에 대한 너무 많은 덕분에 다른 채널로 전송. 올바르게 이해하지 못할 수도 있지만 다른 채널에서 어떤 ORC를 보낼지 알 수는 없습니다. 입력에 4 개의 ORC 세그먼트가 포함 된 경우 원본 커넥터는 메시지를 웹 서비스 발신자 채널에 4 번 (대상에 4 번) 라우팅해야합니다. – user3548258

+0

이렇게하는 방법에는 여러 가지가 있습니다. 첫 번째 방법은 메시지를 웹 서비스에 전달하기 전에 불필요한 ORC 세그먼트를 삭제하는 네 개의 대상을 만드는 것입니다. 또 다른 방법은 원본 메시지의 복사본을 ORC 세그먼트없이 작성하고 원래 메시지의 모든 ORC를 반복하고 ORC 세그먼트를 복사본에 추가 한 다음 복사본을 다른 채널로 라우팅하는 것입니다. 동일한 결과를 얻는 다른 방법이있을 수 있습니다. 도움이되는지 알려주세요. – Shamil

0

위에서 설명한대로 여러 가지 방법이 있습니다.

나는 보통 JavaScript 변환 단계에서이 작업을 수행했습니다. 나는 기본적으로 '\ r'문자로 들어오는 메시지를 분할하여 들어오는 (원시) 메시지를 반복하는 작은 상태 엔진을 만들었습니다. 그런 다음 "헤더"섹션 (변경되지 않는 부분)을 식별하고이를 문자열에 저장하는 헤더 (헤더)와 주문 섹션 (변경 사항)을 다른 문자열로 저장하여 아웃 바운드 메시지를 문자열로 작성합니다 주문하고 난 다음 순서 또는 문자열의 끝에 도달 할 때 함께을 연결하고

router.routeMessage('channelName', Header + '\r' + Order);