Application with Embedded TFS Server

The Transactional File Server Interface with Server Library version of the TFS library provides all of the functionality available in the Transactional File Server Interface with Embedded Database Library version of the library discussed in the Application with Embedded TFS section of this document. The server TFS library version also includes the listening capability that supports remote client processes accessing the database image(s) managed by the associated TFS functionality.

Now that we have described the embedded TFS and the remote TFS, there are many combinations of configurations that can be supported to provide the user with the functionality and performance balance that they need in their application design.

The above diagram demonstrates that an application with an embedded TFS, can have 'listening' turned on to allow other user applications access to the database using remote procedure calls to the TFS embedded in the first user application process. This design is particularly useful for scenarios where the user needs the best performance achievable for the main user process but allows for third-party access for reporting or adhoc queries from a sometimes connected client.

This configuration requires the user application with the embedded TFS be running and the user application has enabled listening for the remote connections.

Link Library Reference

The TFS library used for applications will manage the database and allow remote connections to the TFS will be the Transactional File Server Interface with Server Library. The referenced section will list the dependency RaimaDB libraries that will also need to be included when linking your application.