Configuration Guide
|
Scope: | source |
Type: | lbm_ulong_t |
Units: | bytes |
Default value: | 65536 |
When to Set: | Can only be set during object initialization. |
Scope: | receiver |
Type: | int |
When to Set: | Can only be set during object initialization. |
Version: | This option was implemented in LBM 3.3.8/UME 2.0.6. |
String value | Integer value | Description |
---|---|---|
"timer" | LBM_RCV_TOPIC_ATTR_TCP_ACTIVITY_TIMEOUT_TIMER | Timer method that requires new TCP session data to be sent to determine if the connection is alive. Default for all. |
"SO_KEEPALIVE" | LBM_RCV_TOPIC_ATTR_TCP_ACTIVITY_TIMEOUT_SO_KEEPALIVE | Set SO_KEEPALIVE on the TCP connection which uses the TCP keepalive support in the operating system to determine if the connection is alive. When you use the SO_KEEPALIVE method, UM uses transport_tcp_activity_timeout (receiver) value to set the idle and probe times for SO_KEEPALIVE. The idle time is 90% of the timeout value at most. The probe time is 10% with 10 seconds as the minimum. |
Scope: | receiver |
Type: | lbm_ulong_t |
Units: | milliseconds |
Default value: | 0 |
When to Set: | Can only be set during object initialization. |
Scope: | source |
Type: | lbm_ulong_t |
Units: | milliseconds |
Default value: | 0 |
When to Set: | Can only be set during object initialization. |
Scope: | source |
Type: | int |
Units: | number of individual messages |
Default value: | 1024 for Linux, Microsoft Windows, Darwin; 16 for Solaris, AIX, HPUX |
When to Set: | Can only be set during object initialization. |
Version: | This option was implemented in LBM 3.6/UME 2.3. |
Scope: | context |
Type: | lbm_uint_t |
Units: | bytes |
Default value: | 65535 |
When to Set: | Can only be set during object initialization. |
Version: | This option was implemented in LBM 4.1/UME 3.1/UMQ 1.1 |
Scope: | receiver |
Type: | lbm_ulong_t |
Units: | milliseconds |
Default value: | 0 |
When to Set: | Can only be set during object initialization. |
Version: | This option was implemented in LBM 6.12 |
Scope: | source |
Type: | int |
When to Set: | Can only be set during object initialization. |
Value | Description |
---|---|
1 | Set SO_EXCLUSIVEADDRUSE. Default for Windows. |
0 | Do not set SO_EXCLUSIVEADDRUSE. |
Scope: | source |
Type: | int |
Units: | number of queued connections |
Default value: | 5 |
When to Set: | Can only be set during object initialization. |
Scope: | source |
Type: | int |
When to Set: | Can only be set during object initialization. |
String value | Integer value | Description |
---|---|---|
"normal" | LBM_SRC_TOPIC_ATTR_TCP_MULTI_RECV_NORMAL | Source will block for full socket buffers. Default for all. |
"source_paced" | LBM_SRC_TOPIC_ATTR_TCP_MULTI_RECV_SOURCE_PACED | Source will drop messages for full socket buffers, resulting in unrecoverable loss for the slow receiver. |
"bounded_latency" | LBM_SRC_TOPIC_ATTR_TCP_MULTI_RECV_BOUNDED_LATENCY | The application sends as fast as the fastest receiver can consume data even if recent data headed for slower receivers must be discarded. DEPRECATED since UM 6.9. |
Scope: | source |
Type: | int |
When to Set: | Can only be set during object initialization. |
String value | Integer value | Description |
---|---|---|
"serial" | LBM_SRC_TOPIC_ATTR_TCP_MULTI_RECV_SEND_ORDER_SERIAL | Select receivers to receive a datagram based on current established order. Default for all. |
"random" | LBM_SRC_TOPIC_ATTR_TCP_MULTI_RECV_SEND_ORDER_RANDOM | For each datagram sent, select receivers in random order, for the sake of "fairness". Note that this option adds a small amount of CPU overhead. |
Scope: | source |
Type: | int |
When to Set: | Can only be set during object initialization. |
Value | Description |
---|---|
1 | TCP transport sockets should set TCP_NODELAY (disable Nagle). Default for all. |
0 | TCP transport sockets should not set TCP_NODELAY (leave Nagle enabled). |
Scope: | context |
Type: | lbm_ulong_t |
Units: | bytes |
Default value: | 0 (use TCP autotuning) |
When to Set: | Can only be set during object initialization. |
Scope: | source |
Type: | int |
When to Set: | Can only be set during object initialization. |
Value | Description |
---|---|
1 | Set SO_REUSEADDR. |
0 | Do not set SO_REUSEADDR. Default for all. |
Scope: | source |
Type: | lbm_ulong_t |
Units: | bytes |
Default value: | 0 (use TCP autotuning) |
When to Set: | Can only be set during object initialization. |
Scope: | source |
Type: | int |
When to Set: | Can only be set during object initialization. |
Version: | This option was implemented in UM 6.0 |
Value | Description |
---|---|
1 | Indicates the application desires TCP to use a session ID. Default for all. |
0 | Indicates the application does not desire TCP to use a session ID. For use when version pre-6.0 receivers must be used with TCP sources that are version 6.0 and beyond. |