Malheureusement, le paquet hgearman ne fournit pas de test ou d'exemple et je ne peux pas résoudre par moi-même comment combiner connectGearman
et submitJob
pour mettre un travail au gearman job server.Comment fonctionne hgearman-client?
Le résultat de connectGearman
est:
ghci> conn <- connectGearman (B.pack "x") ("localhost"::HostName) (4730::Port)
ghci> :t conn
conn :: Either GearmanError GearmanClient
mais submitJob
utilise la fonction privée submit
qui traite StateT
. Donc, je ne peux que deviner le résultat de connectGearman
devrait être enveloppé dans S.StateT GearmanClient IO
sans la moindre idée de comment faire cela.
Je suis un peu d'aide par [débutants haskell liste de diffusion] (https://mail.haskell.org/pipermail/beginners/2017-March/017435.html). Je vais fournir une réponse à ma propre question bientôt. – palik
[ici] (https://github.com/p-alik/hgearman-client/blob/upstream/demos/submit-job.hs) est un exemple de soumission – palik