InterSystems Ensemble 2016.1統合プラットフォームがリリースされました 主な革新:エンタープライズサービスバス(Enterprise Service Bus、ESB)の機能の改善、監視、メッセージング。 カットの下の詳細。
EnsembleをESBとして使用するためのサービスレジストリおよび拡張ツール
新しいリリースでは、独自のコードを記述することなく、InterSystems EnsembleをESBとして簡単に使用できます。 これは、次の機能のおかげで可能になりました。
パブリックサービスのレジストリ-ESBで利用可能なサービスのリストを提供するREST APIを使用。
外部サービスのレジストリ-サービスを実装するサーバーを識別および説明するためのメカニズムを提供します。
改善されたエンドツーエンドのサービスと操作-外部サービスレジストリを使用して、エンドユーザーからサーバーにサービス要求をルーティングする効果的な方法を提供します。
- 同期的な「エンドツーエンド」リクエストのデータを保存せずに処理します。
これらの機能は、サービスリクエストを効率的にルーティングし、バスとサービスをサポートおよび文書化するための管理環境を提供するエンタープライズサービスバスの開発を促進します。 「エンドツーエンド」のサービスと操作を使用すると、保存されているメッセージの代わりに保存されていないメッセージを使用するソリューションのオーバーヘッドを削減し、スループットを向上させることができます。 詳細については、「 EnsembleをESBとして使用する」のドキュメントを参照してください。
統計と活動量の監視
このリリースには、システムパフォーマンスの短期モニタリングとメッセージトラフィックの長期レポートの改善を提供する新しいパッケージ「統計およびアクティビティボリュームモニタリング」が含まれています。 パッケージの主な機能:
一元化されたメッセージ統計リポジトリ
各インターフェイスの現在のメッセージ速度と応答時間を示すDeepSeeパネル
長期および短期統計の詳細レベルを変更する機能
メッセージ統計の長期保存(レポート用)
アプリケーション固有のメトリックを使用したカスタム統計収集
統計はコンパクトで効率的な方法で保存され、長期間の統計収集の後でも多くのディスク容量を必要としません。
- ビルトインモニターを使用すると、さまざまな期間のコンテキストで現在の統計を表示できますが、データベースに格納されている統計はより豊富なデータセットを提供します。
SuperSessionID
Ensembleで構築された優れたソリューションのいくつかは、Ensembleの異なるコピーで実行できるいくつかの製品で構成されています。 たとえば、InterSystems HealthShare Information Exchangeには、SOAPを使用して相互に通信する多くのEnsembleインスタンスが含まれています。 以前のバージョンでは、Ensembleの1つのインスタンスの製品から別のインスタンスの製品に移動したメッセージを追跡するメカニズムがありませんでした。 同時に、異なるビジネスオペレーション、サービス、プロセス間でメッセージが渡されるときに保存されたSessionIdがあるため、1つの製品内のメッセージを追跡するのは非常に簡単でした。 しかし、メッセージがSOAPメッセージを介してビジネストランザクションを離れるとすぐに、メッセージを受信した製品は新しいセッションIDを割り当てました。
このリリースでは、新しいメッセージヘッダープロパティSuperSessionが導入されています。 送信HTTPアダプターのSendSuperSession設定は、SuperSessionプロパティの使用を制御します。 SendSuperSessionが有効な場合、発信HTTPアダプターは次のように動作します。
Ens.MessageHeaderBase.SuperSessionプロパティにnull値が含まれているかどうかを確認します。 値が空の場合、アダプターは新しい値を生成し、それをプロパティに書き込みます。
- SuperSessionプロパティの値を、送信メッセージのプライベートHTTPヘッダーInterSystems.Ensemble.SuperSessionに格納します。
受信HTTPアダプターはメッセージを受信すると、ヘッダーのSuperSessionプロパティの値を確認し、値が空でない場合はEns.MessageHeaderBase.SuperSessionプロパティに保存します。
SuperSessionパラメーターの値を使用して、ある製品のメッセージを別の製品のメッセージにマップできます。
重要:このバージョンでは、SuperSessionを使用して製品間でメッセージを自動的に追跡するツールはありません。
SendSuperSession設定は多くのEnsembleコンポーネントの構成に存在するという事実にもかかわらず、現在のバージョンではEnsLib.HTTP.OutboundAdapterでのみ使用されます。
その他の重要な変更
より良いX12サポート
今後のX12電子データ交換サポートプログラムの一部として、継承構造ビューアーを使用してX12 HIPAA_4010およびHIPAA_5010スキームを表示できます。
グラフィックエディタEnsemble
データ変換言語エディターのインターフェースは、ユーザーの利便性を高めるために多くの小さな変更が加えられています。 たとえば、ルールに関数を追加すると、エディターにはオプションの必須パラメーターが表示されます。
製品の再起動
製品の再起動中の生のメッセージ管理が再考されました。 現在の実装では、数十万のメッセージがキューに蓄積された場合に、製品の停止と再起動を大幅に加速しています。
メッセージバンクの改善
このリリースでは、 メッセージバンクは次の変更を受け取りました。
メッセージストアは、メッセージバンクにメッセージを送信するEnsembleインスタンスが新しいIPアドレスから再接続したことを認識します。 Ens.Enterprise.MsgBank.TCPServiceコンポーネントで「クライアントIPの変更を無視する」設定を有効にすると、別のIPから再接続しても、メッセージバンクはEnsembleインスタンスを同じものとして認識します。 この設定が非アクティブのままの場合、メッセージストアは再接続されたEnsembleのインスタンスを新しいメッセージソースと見なします。
- XMLメッセージは、メッセージバンクに送信される前にストリームにシリアル化されます。 以前のバージョンでは、メッセージバンクビューアーはインデントや改行なしでそのようなメッセージを表示していました。 現在のバージョンでは、メッセージは正しいXML形式で表示されます。
詳細については、「 Ensembleプロダクションの構成」セクションの「サーバーでのメッセージバンクサービスの構成 」の章を参照してください。
メッセージトレースの新しいフィルター
メッセージトレースの新しいフィルターがこのリリースに追加されました。 フィルターを適用する前に、メッセージ、列(構成コンポーネント)、ACK、またはIOLogを選択する必要があります。 次に、ドロップダウンリストから、フィルター値「ホスト」または「一致」を選択できます。
メッセージを選択すると、値が「ホスト」のフィルターには、選択したメッセージと送信元と送信先が同じメッセージが表示されます。 値が「Matches」のフィルターは、適切な要求または応答を示します。
列(ホスト)を選択すると、値が「ホスト」のフィルターは、この列(ホスト)で開始または終了するすべてのメッセージを検索します。
- ACKまたはIOLogを選択すると、値が「Matches」のフィルターは、対応する要求または応答を見つけます。
詳細については、「Ensembleの監視」セクションの「 関連メッセージのパスのトレース 」の章を参照してください。
製品コンポーネントを再起動する新しいオプション
製品のアクティブなコンポーネントをダブルクリックすると、コンポーネントを無効にするか再起動するかを選択できるようになりました。
Caché2016.1に対するすべての変更
Ensemble 2016.1は、DBMSおよびアプリケーションサーバーCaché2016.1に基づいて構築されています。 つまり、Ensemble 2016.1へのすべての変更に加えて、新しいバージョンにはCachéへのすべての変更も含まれます。
Caché2016.1の変更については、 Habréに関する最近の記事で読むことができます。