rvd
Command
Syntax
rvd [-http [ip_address
:]
http_port
]
[-no-http]
[-listen[
socket_protocol
:|
ip_address
:]
tcp_port
]
[-no-permanent]
[-no-lead-wc | -lead-wc]
[-no-multicast]
[-reliability time]
[-max-consumer-buffer size]
[-rxc-max-loss loss]
[-rxc-recv-threshold bps]
[-rxc-send-threshold bps]
[-reuse-port inbox_port]
[-logfile log_filename]
[-log-max-size size]
[-log-max-rotationsn
]
[-foreground]
[-udp-buffer-sizesize
]
[-udp-ttlhops
]
[-transport-batch-sizesize
]
[-tls-min-proto-versionversion
]
[-tls-max-proto-versionversion
]
[-tls-ciphersstring1:string2:stringN
]
[-tls-ciphersuitesname1:name2:nameN
]
[-no-wc]
Purpose
The command rvd
starts the Rendezvous daemon process. The Rendezvous daemon is the network I/O handler for all Rendezvous programs on a computer.
Remarks
Usually, the Rendezvous daemon (rvd
) process starts automatically. When a Rendezvous program creates a transport, Rendezvous software determines whether a daemon is already listening for connections (as specified by the daemon
parameter). If so, the new transport connects to that daemon. If not, it automatically starts a new daemon and connects to it.
However, when the daemon
parameter of the transport creation call specifies a remote daemon, the daemon does not start automatically—you must start it manually on the remote computer.
The rvd
command starts the Rendezvous daemon manually. You might do this to specify optional parameters, or a start a daemon that will accept connections from programs running on remote computers.
When started automatically by a client, rvd
can also exit automatically. If rvd
is not connected to any valid client transports for 1 minute, then rvd
automatically exits. However, when started manually, rvd
does not exit automatically. To override this behavior, start it manually with the -no-permanent
option.
The Rendezvous routing daemon (rvrd
) subsumes the behavior of rvd
, so it is usually not necessary to run rvd
on computers that already run rvrd
.
IPM
TIBCO Rendezvous® Server In-Process Module (IPM) uses many of the same parameters as rvd
, with parallel behavior. The table of parameters below notes exceptions to this rule.
Command Line Parameters
Parameter |
Description |
|
The browser administration interface accepts connections on this HTTP port. Permit administration access only through the network interface specified by this IP address. To limit access to a browser on the When the IP address is absent, the daemon accepts connections through any network interface on the specified HTTP port. If the explicitly specified port is already occupied, the program exits. When this parameter is entirely absent, the default behavior is to accept connections from any computer on HTTP port In all cases, the program prints the actual HTTP port where it accepts connections. This parameter is not available with IPM. |
|
Disable all HTTP connections, overriding This parameter is not available with IPM. |
|
The IP address specifies the network interface through which this daemon accepts TCP connections. To bar connections from remote programs, specify IP address When the IP address is absent, the daemon accepts connections from any computer on the specified TCP port. When this parameter is entirely absent, the default behavior is to accept connections from any computer on TCP port 7500. For more detail about the choreography that establishes conduits, see Daemon Client Socket—Establishing Connections. Warning This parameter does not correspond to the This parameter is not available with IPM. |
If present (or when If not present, This parameter is not available with IPM. |
|
|
This flag is deprecated in release 7.0 and later. To preserve backward compatibility with existing scripts, This parameter is not available with IPM. |
|
Sending to subjects with lead wildcards (for example, When When This parameter is not available with IPM. |
When present, the daemon disables multicast (and broadcast) communication. For details, see Disabling Multicast. This parameter is not available with IPM. |
|
Rendezvous daemons compensate for brief network failures by retaining outbound messages, and retransmitting them upon request. This parameter is one of several ways to control the message reliability interval. For a complete discussion the concept of reliability, the various ways to control it, the interaction among those ways, and reasonable values, see Reliability and Message Retention Time. If this parameter is absent, If this parameter is present, |
|
|
When present, the daemon enforces this upper bound (in bytes) on each consumer buffer (the queue of messages for a client transport). When data arrives faster than the client consumes it, the buffer overflows this size limit, and the daemon discards the oldest messages to make space for new messages. The client transport receives a When absent or zero, the daemon does not enforce a size limit on the consumer buffer. (However, a 60-second time limit on messages still limits buffer growth, independently of this parameter.) This parameter is not available with IPM. |
|
These three parameters configure the retransmission control (RXC) feature, which suppresses retransmission requests from chronically-lossy receivers. If
For a complete explanation, see Retransmission Control . |
When present, other daemons on the same host computer can reuse service ports. When absent, other daemons cannot reuse a service port that is in use by this daemon. For correct operation, all the daemons that use a common service port on a host computer must specify this option. For background and details, see Reusing Service Ports. The Furthermore, you must not use the |
|
|
Send log output to this file. When absent, the default is |
|
When present, activate the log rotation regimen (see Log Rotation). When you specify these options, you must also specify
|
|
Available only on UNIX platforms. When present, When absent, This parameter is not available with IPM. |
UDP Buffer Size When present, the daemon requests buffers of this When absent or zero, the daemon requests the default buffer size, 16MB (16*1024*1024 bytes). In most situations we recommend the default buffer size. In some situations larger outbound buffers can yield higher throughput, at the cost of longer latency (waiting for the operating system to flush the buffer). You can use rvlat to empirically test the effect on latency. In some situations larger inbound buffers can reduce the probability that the operating system cannot write packets into a full buffer (such events trigger retransmission requests, which increase network bandwidth usage). |
|
|
UDP TTL When present, the daemon sends UDP packets with a TTL value of When absent, the default TTL is 16 hops. |
IPM Transport Batch Size When present, enable outbound batching of data from IPM, and set the batch size (in bytes). When the batch size is greater than zero, IPM transfers data to the network in batches. This option can increase throughput, at the cost of higher latency. When absent, the batch size is zero, and IPM transfers data to the network immediately, for lowest latency. This parameter is available only with IPM. |
|
|
Set the minimum or maximum supported protocol versions for the ctx using OpenSSL calls |
|
Set the list of available ciphers (TLSv1.2 and earlier) using OpenSSL call |
|
Configure the available TLSv1.3 ciphersuites using OpenSSL call |
|
Silently drop any messages published by clients that contain any wildcard tokens. |
Utility Scripts
You can create utilities to start Rendezvous daemons with specific command line arguments. For models, see the sample rvd
scripts (or the sample Windows program rvd.c
) in the Rendezvous subdirectory src/examples/utilities/
.
You can use such utilities to customize daemon behavior; for example, your utilities can select 64-bit daemons, or specify log file parameters or reliability parameters.