大佬们,问一个问题,

zxadcsdn 2019-08-13 08:06:42
假设系统的qps为1000,每个请求过来,返回是否能被处理,如何判当前每进来请求是否能被处理。怎么设计这个方法,分布式系统下
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
瘦死的黑骆驼 2019-08-14
  • 打赏
  • 举报
回复
引用 2 楼 zxadcsdn 的回复:
[quote=引用 1 楼 瘦死的黑骆驼的回复:]并发多少不知道的情况下,这个也是无法计算的吧。我觉得你这个可以使用队列,请求的数据都去排队,然后异步开启多线程快去消费,先给前端返回正在队列处理当中,处理完成之后使用服务器推送的方式返回客户端
不是,异步,目地就是实现qps控制,超过阀值直接不处理,就是封装这样一个方法,应该如何做。[/quote] 我之前给出的方案稍微转换下思路就可以满足你了,用队列,当请求来的时候判断队列中的数据有多少,超过一定的值就直接拒绝掉就好了。难点在于队列里的数量是多少,这个你得根据你得业务看多长时间能消费队列多少数量来定。
zxadcsdn 2019-08-14
  • 打赏
  • 举报
回复
引用 1 楼 瘦死的黑骆驼的回复:
并发多少不知道的情况下,这个也是无法计算的吧。我觉得你这个可以使用队列,请求的数据都去排队,然后异步开启多线程快去消费,先给前端返回正在队列处理当中,处理完成之后使用服务器推送的方式返回客户端
不是,异步,目地就是实现qps控制,超过阀值直接不处理,就是封装这样一个方法,应该如何做。
瘦死的黑骆驼 2019-08-13
  • 打赏
  • 举报
回复
并发多少不知道的情况下,这个也是无法计算的吧。我觉得你这个可以使用队列,请求的数据都去排队,然后异步开启多线程快去消费,先给前端返回正在队列处理当中,处理完成之后使用服务器推送的方式返回客户端

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧