【发布时间】:2015-06-02 16:32:02
【问题描述】:
我正在使用 Java 8 构建一个利用 TimerBasedThrottler 的 Web 服务客户端。设计 Actor 组织模型时应该考虑哪些因素?
我正在考虑;
- 复杂性
- 吞吐量
- 阻塞的可能性
我目前的设计使用以下组织结构;
- RequestCoordinator (Master) singleton
----- TimerBasedThrottler (Delegator) singleton
---------- RequestSender (Worker) - one actor created per web service request
传入请求通过强制执行特定 TPS 的节流器传递。节流器和协调器都是单例的。然后使用各个参与者发送每个请求。这些演员在完成工作后被传递给节流器并发出毒丸消息。
促进了 Akka Actor 使用路由器;这可以改善我上面概述的设计并使其更具容错性和性能吗?我的是一个简单的用例,但是我想探索如何使用 Akka 原则改进设计?
【问题讨论】: