WebFIngerってリモートアカウント探すやつかあ #おっさんのいまさら
弊ぼっちでは2秒弱でお返事できている模様。タイムアウトしたらキューに積んでタイムアウト伸ばすとかは、うーん、http署名の検証やらに使うわけで微妙わね…
$ time curl -s https://mastodon.zunda.ninja/.well-known/webfinger?resource=acct:zundan@mastodon.zunda.ninja | jq -r .
{
"subject": "acct:zundan@mastodon.zunda.ninja",
"aliases": [
"https://mastodon.zunda.ninja/@zundan",
"https://mastodon.zunda.ninja/users/zundan"
],
"links": [
{
"rel": "http://webfinger.net/rel/profile-page",
"type": "text/html",
"href": "https://mastodon.zunda.ninja/@zundan"
},
{
"rel": "self",
"type": "application/activity+json",
"href": "https://mastodon.zunda.ninja/users/zundan"
},
{
"rel": "http://ostatus.org/schema/1.0/subscribe",
"template": "https://mastodon.zunda.ninja/authorize_interaction?uri={uri}"
}
]
}
real 0m1.790s
user 0m0.107s
sys 0m0.022s
WebFingerの結果は一定時間キャッシュしておいてキャッシュが有効な間は新規には確認しに行かない、WebFingerを取りに行ってタイムアウトした場合にはキューに積んでおいて時間制限を伸ばして取りに行く、ぐえー複雑