2011-01-04 20 views
11

私はLAMPスタック上で動作する製品とのインターフェイスを提供するためのHL7インターフェイスエンジンセットアップが必要な小規模薬局サービスプロバイダのためにいくつかのコンサルティング業務を行っています。HL7インターフェイスエンジンの推奨事項

私が探しているのは、* NIXで動作し、HL7 v2.XメッセージからMySQLデータベースにデータを挿入できるHL7エンジンです。挿入されるデータは、任意のフィールドから取り出されたデータなので、解析する必要があります。

私はMirthを使用しようとしましたが、一見単純なタスクを過度に複雑にし、クライアントインターフェイス/応答時間が極端に遅くなっているため、非常に銃が恥ずかしくありました。私が単純なタスクを述べるとき、私はいくつかのルールに基づいてカスタムACKメッセージを送り返すようにして、100行のjavascriptを書かなければならず、その後も恐ろしい応答時間を得るように強制します。

私はイグアナが大好きで、使いたいと思っていましたが、1台のサーバーで1つのインスタンスに対して$ 12kから$ 15kの間を引用しました。それはソフトウェアの優れた点ですが、そのような価格表を正当化するのにも良いことではなく、それは私の顧客がビジネスの小さな部分を動かす1つのソフトウェアに支払う意志をはるかに超えています。

これらのニーズを満たすオープンソースおよび/またはプロプライエタリソフトウェアの推奨事項はありますか?

+0

興味深いですが、「買い物のおすすめ」は本当にQ&A形式には適していません。あなたが終わるのは、投票による全体的な人気によって分類されたリストですが、一つの技術的に正解ではありません。 –

答えて

5

私たちは私たちのビジネスで使う最高のオープンソースのオプションは、マースOpenESBのです。どのバージョンのMirthを使用しましたか?私はあなたが2.0の改良に驚いていると思います。

リーズナブルな価格のタグを持つ別のオプションは、です。Orion Rhapsodyです。これは、ライセンスされたエンジンの最低価格で使用するのが最も簡単だとわかります。それは予算上の医療機関に最適です。デモを設定する連絡先が必要な場合は、私はそれを手伝うことができます。

+2

ジェフ、 ありがとうございます。私はMirth 2.0を使用していましたが、カスタムACKを送り返すなどの単純な操作を実行するのは非常に複雑でした。 私はオリオンによって何かに行くことを非常に躊躇しています。以前の雇用主では、Symphoniaマッピングスイートを使用しましたが、それは恐ろしく遅かった(単純なマップのトランザクションに割り当てられた時間の約95%を費やしていました)、問題に関して個人的に恐ろしいサポートを受けました。 私の解決策は、クライアントが使用するPerl HL7 Toolkitデーモンを変更することでした。テストが完了したら、著者にソースを公開します。 – Khirok

1

残念なことに、医療システムのインターフェイスは、必ずしも簡単で安価ではありません。私は価格設定と機能セットの点であなたの要件を満たす製品は認識していません。あなたが見つけたら...私に教えてください:)

ライセンスコストを削減し、HL7のみを使用してデータを交換する必要がある場合、最小限のデータマッピングとメッセージ操作は必要ありません(注意してください...最初のように見えるよりも常に最悪です)、HAPIを基礎として独自のエンジンを開発することができます。無料のHL7パーサーですが、余分な開発作業に費やす準備ができています。

+1

私たちがやったことは、デーモンサービスでPerl HL7 Toolkitを使ってPerlで自作のソリューションを作成することでした。アプリケーションレベルでマッピングが全く行われていないので、私たちができることは一番簡単でした(すべてストアドプロシージャまたはダウンストリームアプリケーションによってデータベース内で行われました)。 – Khirok

+0

私はあなたのプロジェクトについて十分に分かっていないので、あなたには必要ではないかもしれませんが、原則として、あなたのコードやデータベースを変更することなく、あなたのアーキテクチャをカスタマイズする方法をあなたのアーキテクチャに含めることをお勧めします。アプリケーションを他の場所に展開する必要がある場合は、交換されたデータやメッセージフローが同じ方法で整理されない可能性があります。 – jlmorin

1

私は、openESBはあまりにも複雑で「小さな薬局のサービスプロバイダ」のために維持するのが難しいので、Mirthはまだあなたの最善の選択肢だと思います。 LLPを使用している場合は、ソリューションをカスタマイズする必要はありません。

+0

残念なことに、Mirthは私たちのためにクライアントに対してカスタムACKを作成し、データの健全性チェックを実行するなどの単純な作業を行うのに必要な作業量では機能しませんでした。私たちは、Perl HL7 Toolkitを使用して自作のソリューションを作成しました。パフォーマンスの面ではMirthを吹き飛ばし、Perlの知識は、Mirthよりも柔軟性があり、頭痛がほとんどありませんでした。 – Khirok

4

カスタムACKを送信するために100行以上のJavascriptを書く必要がある場合は、間違っていると思います。 ackの実際の送信は、responseMap.put関数を使用してコードの1行です。おそらくあなたがやろうとしていることや既存のコードをMirthサポートフォーラムに投稿してください。私を含めて、それを見ることができる多くの人がいる。

ほとんどの場合、それは製品の欠点ではなくプログラミングですから、いつもMirthの悪いフィードバックを聞くことは残念です。私が言うように、喜んで助けてください - ちょうどよい場所に投稿してください。

+0

私がしようとしていたのは、Mirthから作成されたデフォルトACK以外のフィールドに異なるデータを含むACKを作成することでした。 – Khirok

+0

申し訳ありませんが最初の1つは、ここに完全です。早い段階で入力してください。 私がしようとしていたのは、Mirthから作成されたデフォルトACK以外のMSHフィールドに異なるデータを含むACKを作成することでした。 残念なことに、Mirth Corpはサポートのための多額の支払い(3,000ドルを超える)なしで、私たちがソフトウェアの試用として指定したことを確認するだけでなく、両方のMirthフォーラム私のクライアントは、私たちの目的のために非常にうまく働いている他の製品と一緒に行くことを選択しました。そして、Mirthよりもずっと使いやすくなっています。 – Khirok

関連する問題