2011-11-13 50 views
0

我正在使用速率有限的Web服務,它只允許我每秒撥打5個電話。我用我的服務器來代理這些調用Web客戶端:速率限制RESTful消費者

Mashery > My Web Server > Client's Browser 

我已經優化了這個Web服務的使用,但仍然有偶爾的時候,我去了速率限制。我想要做的是在向Mashery發起Web服務呼叫之前,將客戶的請求保持一秒鐘(或更長時間,如果有保證的話)。

我可以通過構建一個帶有數據庫後端的簡單隊列系統來解決這個問題,但是如果已經存在的話,我寧願避免這種情況。有什麼東西已經存在以限制這種消費方面的速度?

回答

0

爲了可靠地將請求限制爲每秒5個,我將使用隊列/工作系統。但在此之前,我只需要通過聯繫該平臺的API支持來請求更高的費率限制。當然,如果它是隻讀方法,並且您拉下了許多相同的數據並且符合API TOS,我也會考慮使用緩存。