【发布时间】:2018-03-31 22:01:04
【问题描述】:
我希望请求在一段时间后超时,比如 20 秒。如果应用程序发送响应的时间超过 20 秒,Phoenix 应该取消执行并立即回复一些错误(最好是 HTTP 503)。
我搜索了 Phoenix 文档,但找不到任何提及请求超时选项的内容。看起来 Cowboy 有一个 :timeout 选项,我尝试将其设置为 10 毫秒,但它仍然允许请求花费 8951 毫秒:
config :app, SomeApp.Endpoint,
http: [port: 4000, timeout: 10]
事实证明,Cowboy 文档将此选项定义为:
在 Cowboy 关闭连接之前没有请求的时间(毫秒)。
这不是我想要的。
Phoenix 可以设置请求超时吗?
【问题讨论】: