System Architecture: The Architectural Layers
The RealityServer system architecture consists of two layers that are implemented as web services. These two layers sit on top of the neuray library:
- RealityServer Web Services (RSWS). This layer
provides:
- HTTP Server. An HTTP interface to client or application servers. It transforms HTTP requests into service commands and passes them to the neuray Services layer for further processing and execution. It encodes results received from the neuray Services layer into an HTTP response.
- WSDL. Serves the dynamically generated command documentation
- neuray Services (NRS). This layer provides an
interface to the the neuray library. neuray Services
executes service commands received from the HTTP server and
events triggered by command processing. Service commands are
self descriptive and provide information about the arguments
they expect and their type. Arguments are passed in as
key/value pairs:
- The key is always a string
- Values can be any of the neuray Services defined data types including custom types defined by the command itself
- neuray Library. This library contains code, renderers, and at runtime, the 3D content that neuray Services accesses to execute commands and events. Service commands have complete access to the neuray library to implement their functionality.