我有一台服务器,每秒都会经常收到很多请求。 其中一些具有类似的参数,例如的用户id
目前我分别处理每个请求(让我们为每个请求调用 A )。
我希望某些工作人员对所有具有相同 userId 的请求只执行一次 A 操作。
示例:
Unix时间 100
我的服务器通过 userId = 1 和 userId = 2 接收10个请求,返回状态Ok并将请求传递给通过userId对请求进行分组的工作人员并生成操作 A ,首先是数据 userId = 1 ,然后是 userId = 2 (订单并不重要)。
因此只有 2 操作A 而不是15 。
然后,工作人员接受unix时间 101 的请求,并执行操作A ...
时间延迟和资源成本是必要的。
我很困惑。我该如何实现呢?