gpt4 book ai didi

haskell - 在哪里将 'always running' 线程添加到 Yesod 应用程序

转载 作者:行者123 更新时间:2023-12-04 05:43:38 25 4
gpt4 key购买 nike

我正在编写一个 Yesod 应用程序,但它也需要 fork 几个非 Web 服务。 (UDP 监听器、TCP 监听端口等)

在 fork 中拼接的正确位置在哪里,这样可以无缝地工作,无论我的应用程序是在“yesod devel”中运行还是部署用于生产。

附言我真的只想添加一个伪主,它将由任何通过 WAI 运行应用程序的网络服务器 fork (在服务启动时)。

最佳答案

你应该把它放在 makeApplication脚手架中的功能Application.hs文件。

对于启动的 Web 应用程序的每个实例,此函数将运行一次,并且由于您几乎总是只运行应用程序的一个实例,因此您应该在此处执行此操作。

1请注意,理论上可以在同一进程中运行同一 WAI 应用程序的多个实例,例如如果你想要两个监听不同端口的实例,但默认情况下这永远不会发生

关于haskell - 在哪里将 'always running' 线程添加到 Yesod 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969734/

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