gpt4 book ai didi

haskell - Yesod的长期投票

转载 作者:行者123 更新时间:2023-12-04 10:53:01 25 4
gpt4 key购买 nike

我可以在 Yesod 或任何其他具有类似数据库设施的 Haskell Web 框架中进行长轮询吗?

准确地说,我想延迟 HTTP 响应,直到发生有趣的事情。还应该有一个超时,在此之后,客户端将收到一个“什么都没发生”的响应,然后客户端将发出相同的请求。

为了让生活变得更加复杂,我想到的应用程序通过 HTTP/HTML5 和一个非常紧凑的 UDP 协议(protocol)为 MIDP 客户端提供所有内容。来自任一协议(protocol)的事件都可以释放任一协议(protocol)中的响应。

TIA,
阿德里安。

最佳答案

我无法回答更复杂的 UDP 内容的所有问题,但简短的回答是,是的,Yesod 支持长轮询。您基本上可以执行以下操作:

myHandler = do
mres <- timeout timeoutInMicroseconds someAction
case mres of
Nothing -> return nothingHappenedResponse
Just res -> doSomething res

您可能希望使用来自提升基础包的 System.Timeout.Lifted。

关于haskell - Yesod的长期投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022625/

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