メッセージ・タイムアウト・エラーの解決
設計時(インバウンドおよびアウトバウンドの両方向)とランタイムの両方で、次のエラーが発生することがあります。
-
Message not received within X seconds of wait intervalOracle Integrationと接続エージェントまたは接続エージェントの間の接続の問題など、タイムアウトが発生する理由は複数あります。 このエラーが表示された場合は、接続エージェントが起動していることを確認してください。 Oracle Integrationの「ダッシュボード」 > 「エージェント」にあるエージェントのステータスを確認します。
ノート:
アダプタを使用してOracle E-Business Suiteデータベース・インスタンスに接続し、このエラーが継続的に発生する場合は、SQL問合せ計画およびその他のSQLチューニングの側面を検討してください。 アダプタは、JDBCドライバAPIを使用して、表の詳細、ストアド・プロシージャの詳細などのメタデータをフェッチします。 これには、ALL_TYPES表などのSYS表を含むJDBCドライバによる特定のSQL問合せの実行が含まれます。 Oracle E-Business Suiteには大きなデータ・ディクショナリがあるため、アダプタの全体的なパフォーマンスを向上させるために、これらのメタデータ問合せにチューニングの検討が必要です。 SQLState: 08006 errorCode: 17002 message: IO Error: Connection timed outこのエラーは、ネットワークのファイアウォールでデータベース・セッションが終了した場合やその他の理由で発生する場合があります。 アダプタがこの状態中に自動的にリカバリを実行すると、新しい接続が作成されます。 ただし、古い接続を使用するリクエストはいくつかタイムアウトする場合があります。 ファイアウォールがアイドル状態の接続を終了していないことを確認してください。
- タイムアウトは、設計上の問題で発生する場合もあります。 特定のアンチ・パターンは使用しないでください。 たとえば、同じ表がトリガー側でポーリングされるときは、起動操作と同じ表を明示的に更新しないでください。