The rvcache utility stores the most recent message for each subject name. Whenever a program queries for a cached subject,
rvcache sends the program the current data corresponding to that subject. (For a more information, see
Current Value Cache in
TIBCO Rendezvous Administration.)
Two or more rvcache processes can cooperate for fault-tolerant operation, with only one active process. All member processes (whether active or inactive) passively collect and store the same data—but only the active process responds by sending the current data when a program sends a query. Every inactive member always has all the cached data it needs to begin active duty; the data state of each inactive member is parallel to that of the active member.
Furthermore, when starting a new rvcache process, the administrator can copy the store file from another fault-tolerant member, in order to initialize its database to contain the same data as existing member processes.
Inactive members maintain continuity by tracking the backlog from the active member. That is, the inactive member retains enough information to reproduce the expected output of the active member during the longest service interruption. When it activates, it produces that backlog output before processing any new data. Although the backlog output is delayed, no holes appear in the output stream.