Introducing RealityServer

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.
Image showing the RealityServer system architecture.