public class CommunicationParameters
extends java.lang.Object
implements java.lang.Cloneable
Speichert die Parameter für die Kommunikation zwischen Applikation und Datenverteiler. Darin enthalten sind das Timeout zum Senden und Empfangen von KeepAlive-Telegrammen, der Füllgrad des Sendepuffers, die Zeit zwischen zwei Durchsatzprüfungen und der minimale Verbindungsdurchsatz.
Modifier and Type | Field and Description |
---|---|
private int |
_minimumThroughput
Der minimale Verbindungsdurchsatz.
|
private long |
_receiveKeepAliveTimeout
Das Timeout zum Senden von KeepAlive-Telegrammen.
|
private long |
_sendKeepAliveTimeout
Das KeepAlive-Timeout beim Empfang von Telegrammen.
|
private long |
_throughputControlInterval
Die Zeit zwichen zwei Durchsatzprüfungen in Millisekunden
|
private float |
_throughputControlSendBufferFactor
Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
|
Constructor and Description |
---|
CommunicationParameters() |
Modifier and Type | Method and Description |
---|---|
CommunicationParameters |
clone() |
int |
getMinimumThroughput()
Bestimmt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
|
long |
getReceiveKeepAliveTimeout()
Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen.
|
long |
getSendKeepAliveTimeout()
Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen.
|
long |
getThroughputControlInterval()
Bestimmt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
|
float |
getThroughputControlSendBufferFactor()
Bestimmt den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
|
void |
setMinimumThroughput(int throughput)
Setzt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
|
void |
setReceiveKeepAliveTimeout(long timeout)
Setzt das KeepAlive-Timeout beim Empfang von Telegrammen.
|
void |
setSendKeepAliveTimeout(long timeout)
Setzt das Timeout zum Senden von KeepAlive-Telegrammen.
|
void |
setThroughputControlInterval(long interval)
Setzt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
|
void |
setThroughputControlSendBufferFactor(float sendBufferFactor)
Definiert den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
|
private long _sendKeepAliveTimeout
Das KeepAlive-Timeout beim Empfang von Telegrammen.
private long _receiveKeepAliveTimeout
Das Timeout zum Senden von KeepAlive-Telegrammen.
private float _throughputControlSendBufferFactor
Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
private long _throughputControlInterval
Die Zeit zwichen zwei Durchsatzprüfungen in Millisekunden
private int _minimumThroughput
Der minimale Verbindungsdurchsatz.
public long getSendKeepAliveTimeout()
Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
public void setSendKeepAliveTimeout(long timeout)
Setzt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
timeout
- Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen in Millisekunden.public long getReceiveKeepAliveTimeout()
Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
public void setReceiveKeepAliveTimeout(long timeout)
Setzt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
timeout
- Vorschlag für das KeepAlive-Timeout beim Empfang von Telegrammen in Millisekunden.public float getThroughputControlSendBufferFactor()
Bestimmt den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
public void setThroughputControlSendBufferFactor(float sendBufferFactor)
Definiert den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
sendBufferFactor
- Füllgrad des Sendepuffers als Wert zwischen 0 und 1.public long getThroughputControlInterval()
Bestimmt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
public void setThroughputControlInterval(long interval)
Setzt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
interval
- Intervalldauer in Millisekunden.public int getMinimumThroughput()
Bestimmt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
public void setMinimumThroughput(int throughput)
Setzt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
throughput
- Mindestdurchsatz in Byte pro Sekunde.public final CommunicationParameters clone()
clone
in class java.lang.Object