このトピックでは、メッセージ キュー トリガー サービスで発生する最も一般的な問題について説明します。

どのような問題がありますか。

メッセージ キュー トリガー サービスが起動しません。
  • 原因: メッセージ キュー トリガー サービスが、適切な管理者のアクセス許可がないドメイン ユーザー アカウントで実行されるように構成されています。

  • 解決方法: 既定の Network Service アカウントで実行されるようにメッセージ キュー トリガー サービスを構成します。このアカウントには、メッセージ キュー トリガー サービスを実行するのに十分なアクセス許可があります。または、自分のアカウントに必要なアクセス許可を付与します。トリガー サービスは、管理者のアクセス許可があるアカウントで実行する必要があります。

  • 原因: メッセージ キュー トリガー サービスに障害が発生しました。起動されたインプロセス コンポーネント オブジェクト モデル (COM) コンポーネントにエラーが発生し、その結果としてメッセージ キュー トリガー サービスに障害が発生する場合があります。

  • 解決方法: COM コンポーネントのエラーの原因となる条件を修正し、メッセージ キュー トリガー サービスを再起動します。

トリガーが定義されていますが、起動していないようです。
  • 原因: トリガーが現在無効になっています。

  • 解決方法: トリガーが有効になっていることを確認します。

  • 原因: メッセージ キュー トリガー サービスを実行しているアカウントに、監視するキューの "メッセージのピーク" アクセス許可が付与されていません。または、トリガーのメッセージ処理の種類が "取得" または "トランザクションとして取得" である場合、アカウントにそのキューに対する "メッセージの受信" アクセス許可が与えられていません。

  • 解決方法: キューに対するアクセス許可を変更し、メッセージ キュー トリガー サービスを再起動します。

  • 原因: メッセージ キュー トリガー サービスが実行されていません。

  • 解決方法: このサービスが起動されていることを確認します。

  • 原因: メッセージ キュー トリガー サービスが一時停止しています。

  • 解決方法: このサービスが一時停止の状態でないことを確認します。そのためには、[コンピューターの管理] を開き、[サービスとアプリケーション]、[サービス] の順にクリックします。詳細ウィンドウで、メッセージ キュー トリガー サービスの状態が [一時停止] に設定されている場合は、このサービスを右クリックし、[再開] をクリックします。

  • 原因: 一部のトリガー条件が満たされていません。偽として評価されるトリガー条件がある場合、そのトリガーは起動しません。

  • 解決方法: 規則のすべての条件が真であることを確認します。

  • 原因: 管理者以外のアカウントで実行すると、メッセージ キュー トリガー サービスは初期化できません。

  • 解決方法: メッセージ キュー トリガー サービスは、既定では Network Service アカウントで実行されます。この既定値を変更した場合は、指定したアカウントに管理者のアクセス許可があることを確認します。

メッセージ キュー トリガー サービスによるメッセージの処理速度が極度に遅く、監視するキューに到着するメッセージの数に追い付きません。
  • 原因: 大きな負荷の下でメッセージ キュー トリガー サービスを実行した場合、これは正常です。スレッドの最大値に達したために発生します。

  • 解決方法: 最大許容スレッド数を増やすことにより、メッセージの処理速度を上げることができます。そのためには、[コンピューターの管理] を開き、[サービスとアプリケーション]、[メッセージ キュー] の順にクリックし、[トリガー] を右クリックして、[プロパティ] をクリックします。[最大スレッド数] で、スレッドの最大数を増やします。

トリガー アプリケーションが実行中としてタスク マネージャーには表示されますが、デスクトップに表示されません。
  • 原因: メッセージ キュー トリガー サービスは、既定では Network Service アカウントで実行されます。デスクトップ操作の機能を利用できるのは、Local System アカウントだけです。

  • 解決方法: Local System アカウントで実行するようにトリガー サービスを構成して、デスクトップの操作を有効にします。そのためには、[コンピューターの管理] で [サービス] をクリックし、詳細ウィンドウで [メッセージ キュー トリガー] をダブルクリックします。[ログオン] タブ、[ローカル システム] の順にクリックし、[デスクトップとの対話をサービスに許可] チェック ボックスをオンにします。


目次