UMPS
The University of Utah Seismograph Stations Message Passing System.
Chapters
Here is a list of all modules:
[detail level 1234]
 Messages
 Abstract Message Base ClassThe class that allows messages to be created, transmitted, and reconstituted by another machine
 Message FormatsSome message formats provided by UMPS
 Messaging Patterns
 ContextA context is like a thread used by ZeroMQ to send and receive messages
 IntroductionMessaging patterns enabled by UMPS
 Publisher-Subscriber Patterns
 Publisher-SubscriberThe publisher-subscriber pattern is the simplest communication mechanism. It is included for pedagogical purposes only. Here, multiple consumers receive messages from one producer
 Extended Publisher-SubscriberA fully asynchronous publish-subscribe mechanism whereby a forwarder (proxy) relays messages from multiple publishers to multiple subscribers
 Request-Reply Patterns
 Router-DealerThe router-dealer combination allows for asynchronous clients interacting with asynchronous servers
 Request-RouterThe request-router combination allows for an asynchronous server that can be utilized by multiple clients.
 Authentication
 IntroductionIntroduction to the authentication section
 Security LevelsDefines the various supported security levels in UMPS
 User PrivilegesDefines the minimum required user-privileges to access various messaging relays
 ZeroMQ Authentication ProtocolOptions for the interacting with the ZeroMQ authentication protocol
 CerficatesThe class defining how credentials are stored and how they map to various security levels
 Authentication ServiceAuthentication services are run by the uOperator. Whenever a connection is formed, the ZeroMQ will call this service which, in turn, calls the authenticator to validate the connection
 AuthenticatorThe authenticator implements the requisite business logic to validate a connection. It is called by the service
 UtilitiesPrograms for interacting adding/updating/removing users from the users table and generating key-pairs
 User TableOn the server, all user credentials are stored in a single database. This program facilitates interaction with that database
 UserThis defines a user - who is someone who can be added to the database
 Logging
 IntroductionIntroduction to the logging section
 Logging Base ClassFor those wishing to make their own loggers
 Provided LoggersUseful loggers that ship with UMPS
 Modules
 Module Base ClassThis is a container for the processes that constitute a program
 Process Base ClassProcesses are independent components of a program - e.g., heartbeating
 Applications
 uOperatorThe critical message relay hub in the hub and spoke architecture
 uCommandAllows users to interact with locally running modules
 uRemoteCommandAllows privileged users to interact with remotely running modules