我正在使用喷雾路由来构建一个简单的HTTP服务器。此服务器调用多个需要一段时间才能响应的服务(秒)。当并发请求的数量变大时,我们希望拒绝请求。否则,大量并发请求会使系统陷入困境,这对任何人都没有好处。
有很多层可以解决这个问题。我不知道如何精确地完成其中的任何一个,或者哪一个是最好的。
application.conf中配置一个设置,它可以直接解决喷雾问题。执行这种政策的简单有效方法是什么?
发布于 2014-01-27 10:18:11
我不知道什么样的解决方案最适合您的情况(我会创建自己的执行上下文),但我认为也许您应该重新考虑如何处理您的请求。
你怎么处理你的请求?你试着用喷雾直接处理它们吗?在期货公司的帮助下?
我建议创建更多的参与者,将请求上下文传递给他们,然后决定要做什么。如果你想处理它,或者也许你应该马上把它放下。这将在未来给你很大的灵活性。您可以附加额外的服务器,现在支持集群在Akka,而不改变喷雾部分,增加更多的处理能力容易。
我知道这并不能回答你的问题,但我认为akka的设计目的是以不同的方式处理这类问题,而减少邮箱或其他任何东西并不是正确的选择。
https://stackoverflow.com/questions/21320088
复制相似问题