gpt4 book ai didi

multithreading - Play 2.0框架-主应用程序周期的持久线程?

转载 作者:行者123 更新时间:2023-12-03 13:17:50 24 4
gpt4 key购买 nike

我正在学习Scala的Play 2.0框架,除了能够处理请求之外,我还想在后台运行连续任务,例如一堆计时器。并且能够以某种方式从请求-响应操作中访问那些计时器,而不会出现任何线程同步问题。我听说过乔布斯在演戏,斯卡拉有 Actor 。但是,我在2.0中找不到关于Jobs的任何信息,它们似乎已被Promises取代。但是实际上,所有这些都不像运行持久的后台线程,而且我不确定Actor如何适合整个范式。

基本上,我的问题是-在Play 2.0中获得这种持久性的传统方法是什么?

最佳答案

不太正确,作业没有被Promises代替,而是被scheduling to send messages to actors取代(请参阅“计划异步任务”)。

无论如何, Actor 似乎是您的理想之选。 Play 2.0为此使用了Akka。实际上,这很简单。 Akka主页上有关于Actor是什么以及可以使用它们做什么的详细说明,但是您可以将Actor看作是带有邮箱的某些代码(例如,函数)。您可以将消息发送到邮箱,并且该功能将针对正在等待它的每条消息运行。这可能只是周期性工作的周期性信号,也可能是长期背景任务的引用,告诉它需要更新什么。

关于multithreading - Play 2.0框架-主应用程序周期的持久线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964683/

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