6

C#でHL7リスナーを構築しようとしています。すでにテキストファイルとして送信されたメッセージを解析してデータベースにインポートしているので、HL7メッセージとは何か、およびそれらを解析する方法を理解しています。

リスナーに関する私の主な質問。リスナーは単にTCPリスナーですか?もしそうなら、メッセージを取得して結果を解析し、データベースにインポートする基本的なTCPリスナーをまとめることができますか?

2番目の質問はACKに関するものです。私の理解では、これは単にメッセージを受信した後に送信者に返送されるメッセージです。これは、応答メッセージとして指定された単なる別のHL7メッセージです。

私の理解は正しいですか?また、誰かが追加の情報やポインタを持っているなら、私は助けをいただければ幸いです。

4

3 に答える 3

8

はい、単純な TCP リスナーです。

メッセージを確認するには、次のような MSH メッセージを返す必要があります。

<11> this means a byte represented in a decimal value. this is VT from the ascii table.    

<11>MSH|^~\&|KS||LAB||20040915080800||ACK|59793000678|P|2.2|59793000678<13>
MSA|AA|59793000678<13>
<28><13>

あなたはおそらく見るべきです: http://nhapi.sourceforge.net/home.php

于 2012-06-20T20:35:28.350 に答える
7

いくつかの項目:

  1. ソケット上で実行される「プロトコル」は、HL7 Minimal Lower-layer Protocol (MLP または場合によっては MLLP) です。この単純なプロトコルは、HL7 メッセージを開始文字と終了文字でラップします。HL7 MLPラッピング文字の説明。
  2. @the_ajp が指摘したように、HL7 メッセージの受信者として、HL7 確認応答を作成する必要があります。関連するいくつかの古風なルールがありますが、最終的に重要な部分は、アプリケーションが MSA-1 のメッセージを受け入れる (「AA」) ことです。一部の送信者は Ack について非常にうるさく、一意のメッセージ ID、正しいメッセージの確認応答、MSH-9 の正しいトリガー コードなどを必要とします。HL7 ACK メッセージの詳細; オリジナルおよび強化された HL7 謝辞の議論。
  3. ハードコードされた独自の HL7 サブシステムを拡張できることは明らかです。ただし、それを行う前に、HL7 サブシステムの構築とサポートの総コストを検討し、 Mirthなどのいくつかの無料オプションを検討し、 CorepointInterfacewareなどの商用ソリューションを検討してください。

開示: 私は HL7 インフラストラクチャおよびメッセージ (InM) 委員会の共同議長であり、Corepoint の CTO であり、Cloverleaf 統合エンジンのチーフ アーキテクトです。

于 2012-07-11T22:36:53.380 に答える
1

対を購入します。建てる。HL7インターフェースをすでに「実行」していて、それがファイルシステムで機能する場合、いったいなぜ、すぐに利用できるものを再構築したいと思うのでしょうか。オープンソースであるMirthプロジェクトがあります。

a)箱から出して探しているものを正確に実行します(アウトラインを作成したシナリオに合わせて設計されているという点で)。

b)この種の商用HL7ソフトウェアのコストは世界で(そうでないにしても)最も低いものの1つです。

c)数分でインストールおよび構成します。

少し調べて、これを見てください:http ://www.hermetechnz.com/EasyHL7/Prod_Listeners.asp 。

年間に数百または数千の展開を実際に行うことを検討しているのでない限り、それが自分の時間の最善の使用であるかどうかを自問する必要があります。

開示:私はこの会社でカスタマーサポートに携わっていますが、営業担当者をまったく雇用していません。世界中で使用されている、優れた、安価で信頼性の高いHL7製品です。

于 2012-08-29T17:02:38.550 に答える