gpt4 book ai didi

java - 我可以使用 Akka 来限制分布式系统中发出的 Web 服务请求吗?

转载 作者:行者123 更新时间:2023-11-30 04:02:20 25 4
gpt4 key购买 nike

Akka 可以为分布式应用程序(Java/JEE)提供 Web 请求限制吗?

我的应用程序使用多个 Web 服务,每个服务都允许最大数量的并发请求。我看过

  • TimerBasedThrottle - 适用于单节点应用程序,但无法管理分布式设置中发送的数量或请求。
  • 平衡调度程序 - 在向空闲 Actor 发送消息的 Actor 之间共享一个邮箱,但不强制执行每秒/分钟的限制等。

使用 Akka 实现这一目标的最佳方法是什么?

最佳答案

如果您想控制和限制分布式系统执行的某些操作的数量,那么您的分布式节点将必须进行通信才能实现这一点。最简单的方法是让一个中央参与者跟踪对某个目标 Web 服务发出的所有请求,并分发允许这些请求发生的票证(当超过配置的限制时延迟或丢弃请求)。如果您不想承担节点间通信的开销,那么您将不得不对配额进行分区,以保证通过单独限制所有节点,它们的总和不会超过限制,但这显然是浪费的,除非请求发起者是完美平衡。

关于java - 我可以使用 Akka 来限制分布式系统中发出的 Web 服务请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com