如何限制对api的请求量?

egmofgnx  于 2021-06-05  发布在  Kafka
关注(0)|答案(0)|浏览(200)

有一个crm系统,它提供webhooks来通知其中发生的一些事件(例如,用户创建某个实体或将其移动到下一个“状态”)。在某个事件中,一个webhook触发了我的脚本,该脚本使用它的api在这个crm系统中创建一个新实体。系统的api有一个速率限制–每秒7个请求。如果违反此规则,帐户对api的访问可能会被限制一段时间。
问题是,如果用户更改1000个实体的“状态”,webhook会触发我的脚本1000次,因此它会调用api 1000次,这可能会违反速率限制。有没有办法暂时“存储”来自webhook的所有请求,然后以每秒不超过n次的速度启动脚本?
该脚本是用php编写的,现在位于我的apache服务器上,但以后可能会放在客户机的服务器上或其他地方。
我读过关于兔子和Kafka的书。但对于这项任务来说,这似乎是一种过度的杀伤力。或者没关系?我只是对这些系统没有足够的经验。
任何帮助都将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题