The patterns package

[Tags: lgpl, library]

In distributed, message-oriented applications, similar communication patterns are used over and over again, such as Server/Client (a.k.a Request/Response), Publish/Subscribe, Pipline (a.k.a. Push/Pull) and Exclusive Pair (a.k.a. Peer-to-Peer). The Patterns package implements those patterns based on zeromq. More information on zeromq can be found at More examples and a test suite are available on

Release History:

Client (Basic and MDP): checkResult added; MDP Broker: Many brokers in one process.
Major Review: Conduits replace enumerators, Interfaces simplified to ByteString, Interfaces simplified in general, Advanced patterns: Majordomo Broker.
Initial Release.


Versions0.0.1, 0.0.2, 0.0.3, 0.1.0, 0.1.1
Dependenciesbase (>=4.5 && <=5.0), bytestring (>=, conduit (>=, containers (>=, mtl (>=, time (>=1.4), utf8-string (>=0.3.7), zeromq-haskell (>=0.8.4)
CopyrightCopyright (c) Tobias Schoofs, 2011 - 2013
AuthorTobias Schoofs
Maintainertobias dot schoofs at gmx dot net
CategoryNetwork, Message-oriented Middleware, zeromq
Home page
Upload dateMon Aug 26 21:43:50 UTC 2013
Uploaded byTobiasSchoofs
Downloads318 total (24 in last 30 days)




Maintainers' corner

For package maintainers and hackage trustees