Yesod アプリケーションを作成していますが、Web 以外のサービスもいくつかフォークする必要があります。(UDP リスナー、TCP リスニング ポートなど)
アプリが「yesod devel」で実行されているか、本番用にデプロイされているかに関係なく、これがシームレスに機能するように、フォークをスプライスする正しい場所はどこですか。
PS私は本当に疑似メインを追加したいだけです。これは、WAIを介してアプリを実行するWebサーバーによって(サービスの開始時に)フォークされます。
Yesod アプリケーションを作成していますが、Web 以外のサービスもいくつかフォークする必要があります。(UDP リスナー、TCP リスニング ポートなど)
アプリが「yesod devel」で実行されているか、本番用にデプロイされているかに関係なく、これがシームレスに機能するように、フォークをスプライスする正しい場所はどこですか。
PS私は本当に疑似メインを追加したいだけです。これは、WAIを介してアプリを実行するWebサーバーによって(サービスの開始時に)フォークされます。
makeApplication
scaffoldedApplication.hs
ファイルの関数に入れる必要があります。
この関数は、開始された Web アプリケーションのインスタンスごとに 1 回実行されます1。ほとんどの場合、アプリケーションのインスタンスは 1 つしか実行しないため、ここで実行する必要があります。
1理論的には、同じプロセスで同じ WAI アプリケーションの複数のインスタンスを実行することが可能であることに注意してください。たとえば、異なるポートでリッスンする 2 つのインスタンスが必要な場合などです。