====== lineBotの再送調査 ====== 残念なことにlineのwebhookのdocumentには再送の使用に関するドキュメントが無いので調査した。 ===== タイムアウト時の挙動 ===== {{:tech:linebot:webhook:linewebhookredeliverytimeout.png?120|}} 約1分ごとに再送を受信した。なお、Timeout時はこの動画以外の再送はなく他のメッセージの再送が行われることはなかった。 ===== 504返却時の挙動 ===== webhookを受信するphpに下記関数を記述し、lineのサーバーへリクエストの内容を問わず問答無用で504を返却するようにした。 その状態で動画ファイルを複数送信し、どのような間隔でどのメッセージが再送されるのか確認をした。 http_response_code(504); ---- {{:tech:linebot:webhook:linewebhookredelivery504.png?600|}} 結果は連続で送信した動画がそれぞれ約1分間隔で16回(初回webhook含む)送信された。 ※ id=2 のメッセージに関しては初回リクエストを受信できなかったため15回の受信になっている