-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
本文中に自サイトへのリンクがあった場合、画像チェック用のHEADリクエストがRequestTimeoutになる。 #93
Comments
↑これはとりあえずのworkaroudですよね? 基本的にはheadに答えるrouteを作ることになると思うけど、中身を作らずにheadを出すことはできないので、いっそbeforeでheadをgetに置き換えてもいいかも。 |
はい、とりあえずの暫定対処です。(自サイトリンクはよくされるので…) 全パターンのHEADどうしようかと思ってましたが、なるほどgetに置き換えた方がいいかもですね。 |
proxy対応(!)のついでにやってしまいました |
おお、ありがとうございます! |
ちがうこれじゃないw |
git diff 読みまくって辿りつけないと思ってたら・・・w |
というわけで、HEADリクエストに関してはGETリクエストに変換する方式として、修正します。 |
現状として、thin(おそらくWebRick, Mongrel, Unicornも)が1プロセスで動作する場合、複数リクエストは順次処理する(並列処理しない)ため、現在の流れだと、 ① POST '/statement' 実行(自ホストへのリンクを本文に含む) となります。 そこで対処案ですが、 他に案があれば提示いただけると幸い。 |
もともとStatement.photosのチェックは(自サイト以外も含め)全部Threadでやるべきだと考えていたので、2番目の方法が良いと思います。なぜなら、シングルスレッドのWebサーバの場合、ここがボトルネックになって他のリクエストも止めてしまうことになるから。 もっとも今のところは暫定対処で問題なくさばけているので、当面はこのままでいいんじゃないですかね。やるとなったら自動更新の方もphotosの動的変更に対応しないといけないし。 #RackかSinatraに、HTTPを介さずにレスポンスを得る方法もあるとは思うけどね……。 |
了解ですー |
新スレ #102 |
例えば、 massr-foo.herokuapp.comでMassrが運用されている場合、
本文中にhttp://massr-foo.herokuapp.com/XXXXX へのリンクがはられた場合、
HEADリクエストがRequest TimeOutになる。
The text was updated successfully, but these errors were encountered: