The TIBCO Rendezvous daemon process (rvd) accepts several command line parameters. When IPM brings the daemon within an application program, it accepts a subset of those parameters (see
rvd on page 36 in
TIBCO Rendezvous Administration). You can configure those parameters in four ways.
You can configure parameter values in the configuration file tibrvipm.cfg. If this file is in the runtime path, then IPM reads parameter values from it.
You can explicitly supply a configuration filename to the open call that starts the Rendezvous internal machinery. If the program specifies this file, then IPM reads parameter values from it (overriding any configuration file in the runtime path).
You can explicitly set parameter values in application program code. Use the setRVParameters call before the
open call that starts the TIBCO Rendezvous machinery.
Each setRVParameters call starts with a clean slate of default parameter values, and then modifies individual values as defined by its arguments.
An open call with an explicit filename starts with a clean slate of default parameter values, and then modifies individual values as defined in the configuration file.
An open call without a filename freezes the existing parameter values that were set by the most recent
setRVParameters call. However, if the program did not previously call
setRVParameters, then an
open call without a filename starts with a clean slate of default parameter values, and modifies individual values as defined in an implicit configuration file (if it finds one in the runtime path).
When the first open call returns, it freezes the parameter values (until the process exits). Subsequent
open calls and
setRVParameters calls do not modify parameter values after they have been frozen.
A setRVParameters call sets values, but does not freeze them.
If a program contains several setRVParameters calls, then the last such call determines the actual parameter values. Each call starts with a clean slate of default values, and modifies overwrites them with its argument values. When the program subsequently calls
open without a filename, that call freezes the parameter values set by the final
setRVParameters call.
However, if a program contains several setRVParameters calls, followed by an
open call that supplies a filename, then that
open call (that is, the configuration file) determines the actual parameter values.