gpt4 book ai didi

scala - Lift:从 Future 内向客户端发送通知

转载 作者:行者123 更新时间:2023-12-04 06:09:40 24 4
gpt4 key购买 nike

在电梯中,我有一个页面可以接受一些要上传的文件,然后处理这些文件(大约需要一分钟以上)我不想让用户等待整整一分钟才能看到另一个页面,所以我决定把处理工作放入Future目的。我的最终目标是在处理完成后向用户发送一个指向结果页面的链接。

这是我的代码的要点:

Futures.future {
doLongLastingProcessing
val linkXml = makeLinkToResults
println("Hey I'm done!")
S.notice(linkXml)
}

我遇到的问题是在 Future 中完成的任何与 S 相关的东西似乎都不起作用。工作完成,我在控制台中看到“嘿,我完成了”,但没有收到任何通知。

如何向用户发出“完成”通知(即使他们已离开上传页面)?

最佳答案

你应该看看Lift的CometActors并从 Future 向适当的 CometActor 发送消息。或者您可能只想完全放弃 Future 并只使用 Actors。

请注意,有一些问题(例如 not having access to S ),但听起来您的 CometActor 只能返回正常响应。我刚刚查看了 wiki,显然你确实有 access to S.notice within your CometActor .

关于scala - Lift:从 Future 内向客户端发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922680/

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