Popularity
4.1
Growing
Activity
0.0
Stable
4
4
1

Monthly Downloads: 13
Programming language: Haskell
License: MIT License
Tags: Concurrency    

roundRobin alternatives and similar packages

Based on the "Concurrency" category.
Alternatively, view roundRobin alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of roundRobin or a related project?

Add another 'Concurrency' Package

README

Hackage Travis-CI

A simple round-robin data type

This package provide a simple data type wrap a round-robin table. so you can select resources(host, connection...) using round-robin fashion.

Example

import qualified Date.RoundRobin as RR
import qualified Network.HTTP.Client as HTTP

main :: IO ()
main = do
    reqs <- mapM HTTP.parseUrl ["http://foo.com", "http://bar.com", "http://qux.com"]
    proxyTable <- RR.newRoundRobin reqs
    manager <- HTTP.newManager HTTP.defaultManagerSettings

    ...
    -- maybe now you're inside a server service(a forked thread)
    -- use select to choose a request in round-robin fashion
        req <- RR.select proxyTable
        res <- HTTP.httpLbs req manager
        ...