ALPS document describing DISCO services
This is the ALPS document for an adhoc specification called DISCO (Discovering Interoperative Services for Continuous Operation). DISCO is a simple language for managing the adding/removing of services as well as the ability to search ("find") and make connections with ("bind") registered services.
Allows services to register/unreg themselves in a shared, searchable registry of available services.
Allows services (including the registry) to perform a "ping" health-check
Allows services to "find/bind" to other services based on profile and mediaType criteria
See http://open-disco.org for details.
- ALPS
- Application State Diagram
- Semantic Descriptors
- bindCount (semantic), count (estimate) of clients using this service
- bindForm (semantic), assert a claim to using a service (sent to the registry)
- dashboard (semantic), Displays that status of running services
- doBindForm (idempotent), input form for performing a bind operation
- doRegisterForm (unsafe), input form for registering an availbale service
- doRenewForm (unsafe), input form to renewing a service registration
- doUnregisterForm (idempotent), returns HTTP status code
- findForm (semantic), ask for a filtered list of registered services that match the supplied criteria
- goBindLink (safe), returns bind form
- goDashboard (safe), returns registry dashboard
- goFindForm (safe), input form for finding available services
- goFindLink (safe), returns find form
- goHealthForm (safe), input form for pinging health status of a service
- goHealthLink (safe), returns health-check form
- goHome (safe), returns to home page
- goItemForm (safe), input form for finding a single service
- goItemLink (safe), returns item form
- goRegisterLink (safe), returns register form
- goRenewLink (safe), returns renewal form
- goUnregisterLink (safe), returns unregister form
- healthForm (semantic), send a health-check ping to a running service
- healthLastPing (semantic), last date/time registry receigved a ping from the service
- healthTTL (semantic), time-to-live (in seconds) for a valid health-check response
- healthURL (semantic), URL to use when sending health-check pings
- home (semantic), shared home page
- itemForm (semantic), input for to get an item
- mediaType (semantic), space separated list of mediaType identifiers
- regDateTime (semantic), UTC date/time when the service registered
- registerForm (semantic), input for registering a service
- registryBlock (semantic), Collection of DISCO metadata
- registryID (semantic), unique registry id of the service
- registryURL (semantic), URL of registry
- renewForm (semantic), sends a renewal request from a running service to the registry
- renewLastPing (semantic), last date/time of successful renewal
- renewTTL (semantic), time-to-live (in seconds) for a valid renewal
- renewURL (semantic), URL to use when renewing the registry entry
- semanticProfile (semantic), space separated list of profile URIs
- serviceName (semantic), text name of service, non-unique
- serviceURL (semantic), URL of service
- status (semantic), current status of service [up, down, unknown
- unregisterForm (semantic), returns HTTP status code
- Tags