田源
2025-03-05 be30e17e3c7685a54f761bf3a03487308c939270
Source/BladeX-Tool/blade-starter-actuate/README.md
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
## æƒ³æ³•
暴露一些端点,提供一些功能。
1. http-cache
2. RateLimiter
3. ... ...
### ä¸æ˜¯ç”¨ç½‘关,单体应用
拦截器处理,基于 redis çš„ cache æ—¶é—´æˆ–者 RateLimiter处理。
结构:serviceName:http-cache:/user/1?queryString If-Modified-Since
结构:serviceName:RateLimiter:/user/1 99
### ä½¿ç”¨ç½‘å…³
将端点信息存储到 redis é‡Œï¼Œä¾› ç½‘关使用。
结构:serviceName:http-cache:endpoint:/user/{id}  100s
结构:serviceName:RateLimiter:endpoint:/user/{id} 100/s
## RateLimiter Headers
```text
#=============================#===================================================#
# HTTP Header                 # Description                                       #
#=============================#===================================================#
| X-RateLimit-Limit           | Request limit per day / per 5 minutes             |
+-----------------------------+---------------------------------------------------+
| X-RateLimit-Remaining       | The number of requests left for the time window   |
+-----------------------------+---------------------------------------------------+
| X-RateLimit-Reset           | The remaining window before the rate limit resets |
|                             |  in UTC epoch seconds                             |
+-----------------------------+---------------------------------------------------+
```