[Haskell-cafe] Yesod and concurrency
Ertugrul Soeylemez
es at ertes.de
Thu Feb 3 14:14:23 CET 2011
Michael Snoyman <michael at snoyman.com> wrote:
> On Mon, Jan 31, 2011 at 1:09 PM, Ertugrul Soeylemez <es at ertes.de> wrote:
>
> > how well do WAI, Yesod and the 'persistent' package play with
> > concurrency? For example, I'd like to write a program, which
> > concurrently provides two related sites as well as a few background
> > workers, which do something with the database. My idea would look
> > something like this:
> >
> > main :: IO ()
> > main =
> > withMyAppPool $ \pool -> do
> > forkIO $ worker1 ... -- background worker
> > forkIO $ worker2 ... -- background worker
> > forkIO $ worker3 ... -- background worker
> > forkIO $ toWaiApp ... -- site 1
> > forkIO $ toWaiApp ... -- site 2
> >
> > Will I run into problems with this?
>
> There should not be any issues, just make sure you compile with
> -threaded. The persistent database connection pool should work just
> fine for this. If you find any issues, please let me know, but I have
> not had trouble in the past.
I've run into the first problem with this. Without having to use
subsites, what's an easy method to use wai-handler-devel with such a
setup?
Greets,
Ertugrul
--
nightmare = unsafePerformIO (getWrongWife >>= sex)
http://ertes.de/
More information about the Haskell-Cafe
mailing list