メッセージがサービス提供側アプリケーションへ届かない場合、以下の可能性があります。
キューの読み込みが停止している
キュー読み込み稼動状態の確認後、キューの読み込みが停止している場合はキュー読み込みを起動してください。
キュー読み込み稼動状態の確認方法
ISI運用管理コンソールの[実行モニタ]画面でキュー滞留件数を表示し、キュー読み込み稼動状態の項目が“停止”となっていないか確認してください。また、キュー読み込み稼動状態はesiqueuereadstatusコマンドでも確認することができます。esiqueuereadstatusコマンドの詳細は“ISI リファレンス”を参照してください。
キュー読み込みの起動
ISI運用管理コンソールの[実行モニタ]画面でキュー滞留件数を表示し、キュー読み込み起動を実行してください。以下の条件をすべて満たす場合、キュー読み込みの起動に失敗します。キュー読み込みの起動に失敗する場合は、再度異常メッセージのリカバリ・削除の手順から対処してください。
順番保証運用を行っている。
異常メッセージのリカバリ・削除が行われていない。
また、キュー読み込みの起動はesiqueuereadstartコマンドでもできます。esiqueuereadstartコマンドの詳細は“ISI リファレンス”を参照してください。
キューからのメッセージ受信が停止している
システムログまたはイベントログを確認し、IJServer21457が出力されている場合は、キューからのメッセージ受信処理が停止しています。
同時に出力されている他のメッセージに従って原因を取り除いてから、ISIサーバを再起動してください。ただし、他の業務にも影響があるため、ISIサーバの再起動は、ISIサーバを停止して問題ないか確認した後に実施してください。
キューからのメッセージ受信が停止する原因として、以下の可能性があります。
ISIサーバが利用するイベントチャネルが停止している
Interstage管理コンソールを使って、[Interstage管理コンソール] > [Interstage Application Server] > [システム] > [リソース] > [JMS] > [イベントチャネル]の[状態]で、Destination名をキュー名に読み替えて対応するイベントチャネルが起動しているか確認してください。
イベントチャネルが停止している場合は、起動してください。
シーケンス処理の実行時間がCORBAサービスのクライアントの無通信監視時間を超えている
CORBAサービスのクライアントの無通信監視時間内にシーケンスの実行が完了しているか確認してください。
完了していない場合は、CORBAサービスのクライアントの無通信監視時間およびシーケンス定義を見直して、無通信監視時間内にシーケンスの実行が完了するようにしてください。
CORBAサービスのクライアントの無通信監視時間は、CORBAサービスの動作環境ファイルのパラメタ“period_client_idle_con_timeout”で設定します。詳細は、“Interstage Application Server チューニングガイド”の“CORBAサービスの動作環境ファイル”の“config”を参照してください。