iT邦幫忙

0

Line bot Rate limits

想請問一下關於一般 line bot 的 rate limit,
官網的寫法是這樣的。

The Messaging API applies the following rate limits for each endpoint. Rate limits depend on your plan and endpoint.

且一般 call 的 API 應該是 reply 比較多,應該歸屬在文件裡面的 Other API。

Other API endpoints
100,000 requests per minute
1,700 requests per second*

從內容看起來,這個限制是針對 endpoint,
但我不太清楚他的 endpoint 指的是?

是我提供給 line call 的 webhook server 嘛? 若是的話...
如果我開了兩個 channel,分別給了兩個 webhook 的位置。
https://example.com/endPointA
https://example.com/endPointB
這樣會是分開計算的嘛?或者是 domain name 一樣就會被視作同一個呢?

或者他的 endpoint 指的是每一個 API?
像是 reply 每秒鐘就只能 call 1700 次這樣?
那假設我開了兩個 channel 的話,這個 rate limits 是共用,還是獨立計算呢?

不好意思感覺有點大哉問,
因為現在在設計一個小系統,雖然可能短時間內不會有那麼多用量,
但還是希望針對可能出現的狀況去預先設計解法。

如果我的問題內容有什麼看不清楚的地方請再指教,謝謝~

不同 channel 的數量應該是分開的

https://manager.line.biz/
進去後台可以看到不同 channel 的免費訊息數量是分開的

也有可能 rate limits 和免費訊息計算方式不同,這樣看不準 ╰( ̄▽ ̄)╭

1 個回答

3
dragonH
iT邦超人 6 級 ‧ 2020-01-15 10:13:08

他其實有跟你說什麼是 Endpoint

img

然後他也說超過用量

會把你擋下來

你後端也應該會得到相對應的 status code

從這著手應該就好了

看更多先前的回應...收起先前的回應...
swallowcc iT邦新手 5 級 ‧ 2020-01-15 10:16:22 檢舉

嗯,感謝,其實是想確認一下想法是否正確。

且不太清楚 rate limit 是針對單一個 endpoint 或者 channel/providers ...

如果可以用 channel/providers 去分流的話,
設計方向就會不一樣~

swallowcc iT邦新手 5 級 ‧ 2020-01-15 10:20:07 檢舉

好的,如果不知道能不能分流的話,就先從 status code 去處理好了,謝謝~~

dragonH iT邦超人 6 級 ‧ 2020-01-15 10:20:15 檢舉

他應該是認你的 access key

沒猜錯的話

dragonH iT邦超人 6 級 ‧ 2020-01-15 10:24:04 檢舉

好的,如果不知道能不能分流的話,就先從 status code 去處理好了

應該是這樣說

不管怎樣

你都必須對 line api 回傳的 status code 來做處理

畢竟也不能保證你每次都能傳成功

swallowcc iT邦新手 5 級 ‧ 2020-01-15 10:27:30 檢舉

如果是的話應該就可以分流了,
畢竟每個 channel 的 access key 都不一樣,

好險還有那個 60 requests per hour 的 api 可以測試 XD
等等來跑看看...

感謝回應~ <(_ _)>

dragonH iT邦超人 6 級 ‧ 2020-01-15 10:35:00 檢舉

/images/emoticon/emoticon12.gif

我要發表回答

立即登入回答