ストリーミング API アプリケーションのデバッグ
ストリーミング API アプリケーションをデバッグするには、すべての要求と応答を確認できる必要があります。ストリーミング API アプリケーションはステートフルであるため、アプリケーションのデバッグにはプロキシツールを使用する必要があります。Burp Proxy、Fiddler、Firebug など、すべての要求と結果の内容をレポートできるツールを使用してください。
最も一般的なエラーとして次のようなものがあります。
- ブラウザと JavaScript の問題
- 正しくない順序で送信された要求
- Bayeux プロトコルに従っていない不正な形式の要求
- 認証の問題
- 長命 (long-lived) 接続によるネットワークまたはファイアウォールの問題
これらのツールを使用すると、要求、ヘッダー、post の本文、結果を参照できます。Salesforce にお問い合わせいただくときは、トラブルシューティングに役立つようにこれらの要素をコピーして保存しておいてください。
デバッグプロセスの最初のステップでは、「ワークベンチを使用したクイックスタート」、「例: 再生なしの対話型 Visualforce ページ」、または「例: Java クライアントを使用した登録とイベントの再生」の手順に従って、提供されたサンプルを実装できることを確認します。次のステップでは、デバッグツールを使用して、症状と問題の原因を切り分けます。
402 エラー
場合によっては、次のような「402::Uknown client」が含まれたエラー通知を受け取る場合があります。
1Thu Mar 29 06:08:08 PDT 2012 [CHANNEL:META_CONNECT]: {"id":"78","error":"402::Unknown client","successful":false,"advice":{"interval":500,"reconnect":"handshake"}これは、クライアント接続のタイムアウトなど、さまざまな状況で発生します。このエラーが発生した場合、サーバとハンドシェイクをして再接続する必要があります。クライアントのタイムアウトとストリーミング API 制限についての詳細は、
「クライアントとタイムアウト」と「ストリーミング API の制限」を参照してください。