問題タブ [aws-sdk-ios]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python Lambda の応答は Swift アプリでタイムアウトしますが、関数は問題なく実行されます
私は、iOS アプリケーションによって提供されるデータを使用して信号処理アルゴリズムを実行する Python で記述されたラムダ関数を持っています。
iOS アプリは関数を正常に呼び出しますが、しばらくするとタイムアウト エラーが発生します。
セッション タスクが次のエラーで失敗しました: エラー Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x282711350 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTaskError.<6>, _NSURLErrorKeyRelatedURLS( "LocalDataTask .<6>" ), NSLocalizedDescription=リクエストがタイムアウトしました., NSErrorFailingURLStringKey= https://mylambdaURL/invocations , NSErrorFailingURLKey= https://mylambdaURL/invocations , _kCFStreamErrorDomainKey=4}
次のように関数を呼び出します。
ただし、Lambda 関数のログにはエラーが表示されず、関数は正常に実行され、dynamoDB テーブルへの書き込みも問題なく行われます。したがって、Lambda はタイムアウトしませんが、関数は約 60 秒間実行されます。
このエラーは、ラムダが呼び出される回数の約半分で発生します。
何か案は?
編集:
appDelegate でこれを行うリクエストの NSURLSession タイムアウトを増やしてみました。
しかし、それでもタイムアウトが発生し、ラムダ関数の最大実行時間は 70 秒だったので、実際には正しい timeoutIntervalForRequest を設定していないと考えています
amazon-web-services - AWS IoT Core と Mobile SDK - キャッシュ容量とキャッシュ制御?
ネットワークが存在しない場合、またはデバイス (Thing/Mobile) がインターネットに接続されていない場合、AWS IoT SDK for Things または for Mobile (Android/iOS) はデータを保存して後で同期する方法を教えてください。デバイスがインターネットに接続されていない場合に必要と思われるため、AWS IoT SDK とクラウドの間で通信する際に Storage Manager と Sync Manager の概念はありますか? ある場合、そのようなストレージの制限は何ですか?
永続セッションの概念を経験しました。