Tricentis Notification Service からデータを送信する

Tricentis Notification Service は、Tricentis Toscaと他のアプリケーションとの間のデータインターフェースです。Tricentis Toscaを qTestSAP Solution Manager Tosca Dashboards と統合する場合に不可欠なコンポーネントです。

独自の自己ホストデータベースを使用する

Tricentis Notification Service は、チェックインの際に自動的にデータを統合先に送信します。すべてのデータを収集し、データベースに保存した後、送信します。データ送信後、 Tricentis Notification Service はデータベースから送信データを削除します。

デフォルトでは、Tosca Serverはこの目的のためにSQLiteデータベースを提供します。

その代わりに、自己ホストのデータベースを使用したい場合は、それも可能です。以下をご留意ください。

  • Tricentis Notification Service はMS SQL または SQLiteデータベースをサポートしています。

  • データベースのホストマシンは、MS SQL または SQLiteのシステム要件を満たしている必要があります。

  • MS SQLデータベースを使用する場合、データベースユーザーは、 db_ ownerであり、 CREATEALTERSELECTINSERTUPDATE 、および DELETE の権限を持っている必要があります。

  • SQLiteデータベースを使用する場合、 NotificationService Windowsサービスを実行するユーザーアカウントには、ファイルパスへのアクセス権、および読み取りと書き込みの権限が必要です。SQLiteデータベースはTosca Serverと同じマシン上になければなりません。ネットワーク共有でこの要件を回避することは可能ですが、この方法は使わないことを強くおすすめします。

  • データベースのテーブルを作成する必要はありません。Tricentis Notification Service は初回起動時にテーブルを作成します。

  • データベースは、Toscaとコンシューミングアプリケーションの間のバッファです。通知サービスは送信に成功するとデータを削除するので、時間の経過とともにデータベースが大きくなることはありません。転送中のデータを十分に処理できる大きさがあればいいのです。

自己ホスト型データベースを Tricentis Notification Service に接続してください。

自己ホストデータベースを作成したら、 Tricentis Notification Service に接続する必要があります。

  1. TricentisTricentis Tosca サービス構成を開き、通知サービスタブに移動します。

  2. データベース接続フィールドに有効な接続を入力します。

  3. Windowsサービスアプリでサービスを再起動してください。

Tricentis Notification Service をインストールし設定する

Tricentis Notification ServiceTricentis Tosca Server の機能です。このセットアップは、次の Tricentis Tosca Server のインストールと設定に含まれています。

Tricentis Notification Service を有効にする

Tricentis Notification Service を有効にするには、以下の手順に従います。

  1. Tosca Administration Console を開いてください。

  2. プロジェクトの概要で、 Tricentis Notification Service を有効にしたいプロジェクトに移動し、 編集」アイコンをクリックしてください。

  3. これにより、プロジェクトの詳細ダイアログが開きます。通知サービスセクションで、「有効済み」チェックボックスをオンにします。

  4. はい」をクリックして確定します。

  5. 保存」をクリックします。

プロジェクトAでTricentis Notification Serviceが有効になっています

プロジェクトの Tricentis 通知サービスを無効にするには、プロジェクトの編集アイコンをクリックし、通知サービスセクションの「有効済み」チェックボックスをクリアします。

追加のオプション設定を行う

ToscaClient、 Tricentis Notification Service 、および消費アプリケーション間のデータ転送の動作を微調整できます。例えば、再試行回数、バッチ サイズ、送信戦略などを変更できます。

追加構成:ToscaClientから通知サービス

Toscaがロードする共通リポジトリ オブジェクトの数、HTTPリクエストごとに送信するオブジェクト数、および HTTPリクエストにかかる許容時間を定義できます。そのためには、以下の手順に従ってください。

  1. こちらの説明に従って、 TCShell.dll.config ファイルの書き込み可能なコピーを作成します。

  2. こちらに説明されている設定を変更します。

  3. ファイルを保存して閉じます。

追加の設定:通知サービスからコンシューマへ

通知サービスからコンシューマへのデータ転送のために、以下の設定を変更することができます。

  • Tricentis Notification Service の基本的な処理方法:リトライ回数、バッチサイズ、送信ストラテジー。

  • Tricentis Notification Service のKestrel制限の処理方法。このサービスは、Microsoftのドキュメントに記載されているデフォルトの制限を使用します。これがお使いの環境でうまくいかない場合は、上書きすることができます。

設定を変更するには、以下の手順に従います。

  1. appsettings.json ファイルを開きます。デフォルトのインストール後、ファイルは C:\Program Files(x86)\Tricentis\Tosca Server\NotificationService にあります。

  2. NotificationHub セクションで、次の設定を変更します。

設定

説明

MaxRetries

デフォルトでは、 Tricentis Notification Service はデータの送信を5回試みます。例えば、タイムアウトが原因で送信に失敗した場合、通知サービスはデータベースからこのデータを削除し、キャンセルします。

異なるリトライ回数を定義するには、正の整数を入力します。

注意:この数字を大きくすると、通知サービスがデータを送信できない場合、チェックイン処理に時間がかかります。

BatchSize

この設定は Tosca Dashboards の統合にのみ適用されます。

デフォルトでは、 Tricentis Notification Service はTosca Dashboards のデータをバッチで送信します。各バッチには最大150,000のオブジェクトが含まれます。これで通知サービスにメモリの問題が発生する場合は、バッチあたりのオブジェクト数を少なく指定できます。

SendingStrategy

この設定は、Tricentis Toscaを複数のアプリケーションと統合する場合に適用されます。

デフォルト値は Parallel です。つまり、 Tricentis Notification Service が複数のアプリケーションに並行してデータを転送します。これはデータ送信の最速の方法です。送信は同時に開始され、別々のスレッドで実行されます。

この伝送タイプを最大限に活用するには、マシンに複数のスレッドを処理できる複数のカーネルが必要です。マシンに複数のカーネルがない場合は、別の伝送タイプを定義できます。

  • Async と入力します。この場合、送信は同時に開始されますが、マシンのオペレーティングシステムは、送信タスク間でメモリを分散させます。通知サービスが複数のアプリケーションに完全に並行してデータ送信することがなくても、非同期送信によって処理を高速化することは可能です。

  • Sequential と入力します。この場合、通知サービスはデータを順次送信します。すべてのデータを一つのアプリケーションに送信します。この送信が完了すると、通知サービスは次のアプリケーションにデータを送信します。

  1. Kestrelの制限を変更するには、 appsettings.json ファイルのルートレベルに対応するプロパティを作成します。Kestrel プロパティ名の詳細については、Microsoft のドキュメントを確認してください。

    例えば、Kestrelプロパティ MaxResponseBufferSize の上限を変更したいとします。デフォルト値は30,000,000バイトですが、50,000,000バイトに増やしたいとします。この場合、 appsettings.json ファイルのルートレベルに以下のプロパティを追加します。

コピー
{
"Kestrel": { 
    "Limits": { 
       "MaxResponseBufferSize": 50000000, 
    }     
},
  1. ファイルを保存して閉じます。

  2. appsettings.json ファイルを変更した際に Tricentis Notification Service が既に実行中であった場合は、サービスを再起動してください。

ログを確認する

Tricentis Notification Service は送信するすべてのメッセージを記録します。データ転送で問題が発生した場合は、ログをチェックして、 Tricentis Notification Service がいつ何を送信したか確認してください。

これを行うには、Tosca Serverがインストールされているマシンにアクセスし、 C:\ProgramData\TRICENTIS\Logs\NotificationService に進みます。

デフォルトでは、通知サービスは1日に1つのログファイルを作成し、最大7つのログファイルを保持します。この動作を変更するには、以下の手順に従います。

  1. Tosca Server がインストールされているマシンで、 C:\Program Files(x86)\Tricentis\Tosca Server\NotificationService に移動します。

  2. appsettings.json ファイルを開きます。

  3. Serilog セクションに移動します。

  4. retainedFileCountLimit に新しい値を入力します。Tricentis Notification Service が保持するログファイルの数を示すために、任意の正の整数を入力することができます。

  5. ファイルを保存して閉じます。