問題タブ [mirth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shortcuts - Mirthで静的データをロードする方法、データベースへの多くのラウンドトリップを回避する
Mirthは、ヘルスケアアプリケーションHL7メッセージの統合を支援するブローカーです。
私の質問は、HL7に含まれるデータを検索するたびに、自分のデータストアにアクセスする手間を省くことです。
シナリオ:チャネルが受信したメッセージごとに、施設のニーモニック/コード/ IDを見つけて、施設のフルネームを取得したいと思います。残念ながら、HL7メッセージの送信者にメッセージと一緒に送信するように依頼することはできません。したがって、ストアドプロシージャを呼び出し、IDを渡してフルネームを受け取るには、独自のDBアクセスコードを作成する必要があります。
Mirthでデータのキャッシュを作成して、任意のチャネル、ソース、宛先、トランスフォーマー、またはフィルターからルックアップにアクセスできるようにする方法について何かアイデアはありますか?
mirth - Mirth:同じチャネル内の宛先間でSOAP応答を共有する
Mirthチャネルに1つ以上の宛先があるシナリオを考えてみます。このシナリオでは、4つの宛先があります。
チャネルのソースタイプは、着信データタイプがHL7v2.xのLLPリスナーです。
チャネルの宛先は次のとおりです。
- ファイルライター-メッセージをディスクに書き込みます。本当にこれは開発目的のためだけです。
- JavascriptWriter-メッセージをDBに書き込みます。主キーを取得します。将来の宛先のために、そのキーをChannelMapに配置します。
- SOAP送信者-Webサービスを呼び出して、応答を受け取ります。通話はスムーズに行われます。
- Javascript Writer-上記のSOAP送信者からの応答を取得し、それをDBに書き込み、応答を1番目の宛先からの主キーに関連付けます。
1つの課題は、SOAP送信者の宛先からSOAP応答を取得し、それを4番目の宛先用にどこかに保存することです。SOAP Senderを使用すると、SOAP応答を別のチャネルに送信できますが、次の宛先で必要です。同じチャンネルで受信できる必要があります。
質問:3番目の宛先からのXML SOAPの結果を4番目の宛先に保存/送信するにはどうすればよいですか?
java - Mirth:クライアント証明書を使用してSSLSOAPWebサービスを呼び出す
シナリオは、Mirth内から外部SSLSOAPWebサービスを呼び出すことです。Webサービスには、クライアント証明書とともにSSL/TLS接続が必要です。
組み込みのSOAPSenderDestinationを使用して、リモートの安全なWebサービスを呼び出し、何らかの方法でそのクライアント証明書を含めることを目的としています。
最初にそのクライアント証明書をJavaランタイムにインストールする必要があることを理解しています。これは、Javaランタイムの証明書ストアまたはJetty証明書ストア内にある可能性があります。
プラットフォーム:
- Windows 2003 SP2
- マース1.8
- Java jre1.5.0_09
質問:SSLで保護されたWebサービスを呼び出すときに、Mirth SOAP Senderにクライアント証明書(* .cer)を含めるために、どのような構成手順(Mirth、JRE証明書ストアなど)を提案しますか?
hl7 - Mirth: チャネル ソース タイプと同じではないインバウンド メッセージ テンプレート
問題は、インバウンド メッセージ テンプレートが、指定または操作したいタイプとは異なるタイプを想定していることです。要件は、SINGLE チャネルで HL7 v2 を v3 に変換し、Web サービスを呼び出してから、SOAP の結果の XML を変換し、それを HL7 v2.x に変換して元の呼び出し元に送り返すことです。これは非同期で行う必要があります。
セットアップ: 誕生チャネルの状況を考えてみましょう:
- ソースは LLP リスナーです。タイプは HL7 v2.x です。送信者は HCIS (Health Care Information System) です。
- ソース トランス、目前の問題とは関係ありません。
4 つの目的地 (順番に):
- Javascript Writer - コード テンプレートを呼び出してデータベース作業を行います。
- SOAP Sender - HL7 v3 を返す Web サービスを呼び出します。
- Javascript ライター - コード テンプレートを呼び出す少数の Transformers DB ライターが含まれています。問題はここにあります。
- Javascript Writer - 再びコード テンプレートを呼び出します。
PostProcessor はカスタム確認応答を生成して HCIS に送り返します。
問題: インバウンド メッセージ テンプレートは、ソースからデータ型を継承するため、HL7 v2.x を想定しています。HL7 v3 テンプレートをアウトバウンド メッセージ テンプレートにマップする必要があります。アウトバウンド テンプレートは何にもバインドされていないため、正常に機能しています。
受信データ型として HL7 v3 を使用して別のチャネルでこのセットアップをテストしましたが、完全に機能します。
質問: チャネルの受信データ型を継承する代わりに、Mirth に受信メッセージ テンプレートを HL7 v3 として認識させるにはどうすればよいですか?
hl7 - Mirth:呼び出すSOAPメソッドを動的に決定する
SOAP送信者の宛先を持つMirthチャネルについて考えてみます。WSDLが正常にロードされ、複数のメソッドを使用できます。各メソッドは、異なる数の引数を取ります。メソッドの例:
AddPerson()
UpdatePerson()
DeletePerson()
MergePerson()
UnmergePerson()
HL7メッセージイベントタイプのセットが与えられた場合、つまり
- A28=人を追加
- A31=更新者
- A29=人を削除
- 等
質問:変数の値でどのSOAPメソッドが呼び出されるかを決定するために、Mirthで宛先をどのように設定しますか?
必ずしもSOAP送信者である必要はありません。任意のタイプである可能性があります。
javascript - Javascript/E4X を使用して XML スニペットのノード数をカウントする
この問題を考えてみましょう:
Javascript/E4X を使用して、ブラウザー以外の使用シナリオ (Javascript HL7 統合エンジン) では、複数の繰り返しノードを持つ可能性のある XML スニペットを保持する変数があります。
質問: Javascript/E4X でペット ノードの数を取得するにはどうすればよいですか?
編集: 明確にするために、この質問はE4X (ECMAScript for XML)に関するものである必要があります。この情報なしで答えた人には申し訳ありません。この情報を事前に調査して投稿する必要がありました。
javascript - JavaScript / Rhino:E4Xクエリで正規表現を使用して、特定のノードのみを選択できますか?
私はRhino(Mirth)に取り組んでおり、次の構造を持つXMLを処理/解析する必要があります。
可能であればループの使用を避けて、すべての「foo」ノードのみを取得したいと思います。私は次のようなことを試みてきました:
同じ行のいくつかのバリエーションがありますが、機能していないようです。これを行うためのE4X構文/メソッドはありますか?私はしばらくグーグルをしていて、ECMASのドキュメントを読みましたが、これを行うことができません。
前もって感謝します!
mirth - Mirth: ファイル リーダー チャネルからソース ファイル ディレクトリを取得する方法
xml ドキュメントを取得するファイル リーダー チャネルがあります。デフォルトでは、ファイル リーダー チャネルはチャネル マップに「originalFilename」を入力します。これは、フル パスではなく、ファイルの名前のみを示します。ハードコーディングせずにフルパスを取得する方法はありますか?
javascript - Javascript E4X を使用して XML タグの名前を選択的に変更する
ブラウザ以外のコンテキスト (DOM なし) で XML を操作するために JavaScript を使用しており、タグのリストの名前を変更するための E4X 式を探しています。特定のタグについて、それが何と呼ばれているかを事前に知っているとは限りません。また、特定の部分文字列が含まれている場合にのみ名前を変更したいと考えています。
私が非常に工夫した例として、私は持っているかもしれません:
XMLを次のように変換したい:
ただし、タグが増えたり減ったりする可能性があり、完全な名前が何であるかを事前に知ることはできません. 特定の部分文字列が含まれている場合にのみ名前を変更します (私の例では、部分文字列は「ジル」です)。