In order to access the tag information at runtime, the client computer initiates a connection to the servers specifying the browsing session parameters such as required fields and filters. It is possible to open and maintain multiple browsing sessions simultaneously.
Each server in a session prepares a snapshot of its data and sends records in batches to the client. As the server records arrive, the client reconciles them against each other in the event that duplicate or conflicting data arrives from different servers.
The records reconciliation is based on records with the "best device status" which are selected, and the others are discarded.
"Best device status" is calculated as follows:
If records from different I/O servers fully match on “best device status” the browsing records are taken on the first-come basis. Be aware that there may be project inconsistencies (on different machines) which can affect tag browsing functionality. This can occur if a project is being updated across a number of servers, but only gradually, so there may exist several versions of the project across the network. Tag Browsing will try to reconcile the conflicting data the best way possible, but in such cases check that the returned data is correct.
For each server session the client keeps track of how many records are expected, and what the last record received was. The
If a communication disruption occurs during the browsing process, or when the client explicitly closes the browsing session, the session will be terminated.
See Also
Published June 2018