データベースでクエリを実行するために、サーバー送信イベントを使用しています。サーバは、stats
イベントでリアルタイムで統計情報をストリーミングし、クエリが実行されると、データとともにresult
イベントを送信し、接続を閉じます。サーバー送信イベントのデータ制限
あなたはこのcurlコマンドでそれをテストすることができます。
curl 'http://rakam-production-webapp-203653584.us-east-1.aws.getrakam.com/query/execute?read_key=l2drg09t1j04poki16q46nsa7qvjdjhsedcml0e9m8sd87h6olkevq8b7m3m6948&data=%7B%22query%22%3A%22SELECT%20*%20FROM%20collection.%5C%22pull_request%5C%22%22%2C%22limit%22%3A1000%7D' -H 'Accept: text/event-stream'
問題は、そのデータは数キロバイト以上であるである、のEventSourceはresult
イベントをトリガしません。
http://jsbin.com/jiteca/edit?html,output
データはそれほど大きくない場合は正常に動作します:
http://jsbin.com/leginu/edit?html,output
私はクロム、SafariとFirefoxのを試してみましたが、それらのすべてが、この問題に苦しんでいます。どのようにこの問題を解決するための任意のアイデアですか? server-sent specification on W3で何も見つからなかったので、これはサーバー送信のイベントの制限ですか?
私のアプリケーションが完全なデータを送信していないとは考えていませんでした。指摘してくれてありがとう! –