packages feed

stomp-patterns-0.0.1: stomp-patterns.cabal

Name:            stomp-patterns
Version:         0.0.1
Cabal-Version:   >= 1.8
Copyright:       Copyright (c) Tobias Schoofs, 2013
License:         LGPL
license-file:    license/lgpl-3.0.txt
Author:          Tobias Schoofs
Maintainer:      tobias dot schoofs at gmx dot net
Homepage:        http://github.com/toschoo/mom
Category:        Network, Message-oriented Middleware, Stomp, Client
Build-Type:      Simple
Synopsis:        Stompl MOM Stomp Patterns
Description:
  The Stomp Protocol specifies a reduced message broker
  with queues usually read by one application and written
  by one or more applications.
  The specification does not include other, more advanced,
  interoperability patterns, where, for example,
  a client requests a job from a server or
  a publisher sends data to many subscribers.
  Such communication patterns, apparantly,
  are left to be implemented by applications.
  Patterns like client-server, publish and subscribe
  and many others, however, are used over and over again
  in message-oriented applications.

  .
  
  This library implements a number of communication patterns
  on top of the Stomp specification
  that are often used and often described in the literature.
  There is a set of /basic/ patterns,

  .

  * client-server,

  .

  * publish and subscribe and

  .

  * pusher-worker (pipeline)

  .

  as well as a set of derived patterns, namely:

  .

  * Desk: A service to obtain the access point
          (/i.e./ queue name) of a specified provider;

  .

  * Load balancers: Services to balance requests
                    among a group of connected /workers/
                    (a.k.a. /Majordomo/ pattern);

  .

  * Bridge: Connections between brokers.
            
  .
  
  More information, examples and a test suite are available 
  on <http://github.com/toschoo/mom>.
  The Stomp specification can be found at
  <http://stomp.github.com>.

  .

  The notion of /pattern/ and the related concepts,
  as they are presented here,
  rely heavily on 
  Pieter Hintjens, \"Code Connected\", O'Reilly, 2013
  (see also <http://hintjens.com/books>).

  .

  Release History:

  .

  [0.0.1] Initial release


Library
  Build-Depends:   base        >= 4.0 && <= 5.0,
                   stomp-queue >= 0.1.4,
                   stompl      >= 0.1.0,
                   mtl         >= 2.1.2,
                   mime        >= 0.3.3,
                   bytestring  >= 0.10.4.0,
                   time        >= 1.4,
                   containers  >= 0.4.2.1,
                   split       >= 0.2.2

  hs-source-dirs: Network/Mom/Stompl/Patterns, .
                   
  Exposed-Modules: Network.Mom.Stompl.Patterns.Basic,
                   Network.Mom.Stompl.Patterns.Desk,
                   Network.Mom.Stompl.Patterns.Balancer,
                   Network.Mom.Stompl.Patterns.Bridge

  other-modules: Types, Registry