gpt4 book ai didi

java - 如何在 Play! 中通过请求启动后台线程?框架?

转载 作者:行者123 更新时间:2023-11-30 07:22:00 27 4
gpt4 key购买 nike

我一直在研究 Play!框架,我有兴趣将我的一个项目转换成它。然而,该项目要求在用户操作时生成长时间运行的线程,但线程的结果不会通过正常的请求-响应方法返回给用户。相反,用户被重定向到一个页面,该页面监控他们已启动的线程。

所以,我想知道如何创建一个用户操作,每当用户 POST 到/start 时创建一个线程,但该线程会自动进入“后台”并且用户会收到诸如“ok”或“ok”之类的响应甚至是重定向,而不是线程的输出。

我还想对线程进行某种程度的控制;换句话说,我不只是想创建一个线程并让它运行。我想要某种全局引用点,以便用户可以在线程启动后停止它(例如,通过访问/stop)。

最佳答案

Play 提供了特殊的 Job,可以在后台定期运行或者在应用程序启动时运行,但我认为它不适合你。

在您的情况下,您可以使用 Java API 简单地生成新的 Thread 或将新任务提交给 Executor 并将响应返回给用户。要停止 Thread,您可以使用带有循环和中断标志的标准方法。这里的 Play Framework 没有什么特别之处,只是常规的 java api。

关于java - 如何在 Play! 中通过请求启动后台线程?框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026587/

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