packages feed

distributed-process-platform-0.1.0: src/Control/Distributed/Process/Platform/Service.hs

-----------------------------------------------------------------------------
-- |
-- Module      :  Control.Distributed.Process.Platform.Service
-- Copyright   :  (c) Tim Watson 2013 - 2014
-- License     :  BSD3 (see the file LICENSE)
--
-- Maintainer  :  Tim Watson <watson.timothy@gmail.com>
-- Stability   :  experimental
-- Portability :  non-portable (requires concurrency)
--
-- The /Service Framework/ is intended to provide a /service or component oriented/
-- API for developing cloud haskell applications. Ultimately, we aim to provide
-- a declarative mechanism for defining service components and their dependent
-- services/sub-systems so we can automatically derive an appropriate supervision
-- tree. This work is incomplete.
--
-- Access to services, both internally and from remote peers, should take place
-- via the /Registry/ module, with several different kinds of registry defined
-- per node plus user defined registries running where applicable. Again, this
-- is a work in progress, though the service registry capability is available
-- in the current release.
--
-- The service API also aims to provide some built in capabilities for common
-- tasks such as monitoring, management and logging. An extension of the base
-- Management (Mx) API that covers /ManagedProcess/ and /Supervision/ trees will
-- be also be added here in a future release.
--
-----------------------------------------------------------------------------
module Control.Distributed.Process.Platform.Service
  ( -- * Monitoring Nodes
    module Control.Distributed.Process.Platform.Service.Monitoring
    -- * Service Registry
  , module Control.Distributed.Process.Platform.Service.Registry
  ) where

import Control.Distributed.Process.Platform.Service.Monitoring
import Control.Distributed.Process.Platform.Service.Registry