KafkaOutput Schnittstelle
public interface KafkaOutput
KafkaOutput(name = "event", topic = "users", brokerList="broker:29092") OutputBinding<String<output, final ExecutionContext context) { context.getLogger().info("Message:" + message); output.setValue(message); return "{ \"id": "" + System.currentTimeMillis() + "", "description": "" + message + "" }"; }
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Broker |
authenticationMode()
SASL-Mechanismus, der für die Authentifizierung verwendet werden soll. Standard: PLAIN |
int |
batchSize()
Definiert die maximale Anzahl von Nachrichten, die als Batch in einem MessageSet enthalten sind. Standardeinstellung: 10000 |
String |
brokerList()
Definiert die BrokerList. |
String |
dataType()
Definiert, wie die Functions-Runtime den Parameterwert behandeln soll. Mögliche Werte:
|
boolean |
enableIdempotence()
Bei Festlegung auf "true" stellt der Producer sicher, dass Nachrichten genau einmal und in der ursprünglichen Produktionsreihenfolge erfolgreich erstellt werden. default: false |
int |
maxMessageBytes()
Definiert die maximale Größe von Übertragungsnachrichten. Standard: 1 MB |
int |
maxRetries()
Gibt an, wie oft versucht werden soll, eine fehlerhafte Nachricht zu senden. **Hinweis:** Standard: 2 Wiederholungen können zu einer Neuanordnung führen, es sei denn, EnableIdempotence ist auf true festgelegt. |
int |
messageTimeoutMs()
Timeout für lokale Nachrichten. Dieser Wert wird nur lokal erzwungen und begrenzt die Zeit, in der eine generierte Nachricht auf eine erfolgreiche Übermittlung wartet. Eine Zeit von 0 ist unendlich. Dies ist die maximale Zeit für die Übermittlung einer Nachricht (einschließlich Wiederholungsversuche). Ein Übermittlungsfehler tritt auf, wenn entweder die Anzahl der Wiederholungsversuche oder das Nachrichtentimeout überschritten wird. Standardeinstellung: 300000 |
String |
name()
Der in function.json verwendete Variablenname. |
String |
password()
SASL-Kennwort mit PLAIN und SASL-SCRAM-.. mechanisms Standard ist Nur-Text security.protocol in librdkafka |
Broker |
protocol()
Ruft das Sicherheitsprotokoll ab, das für die Kommunikation mit Brokern verwendet wird, oder legt es fest. Der Standardwert ist PLAINTEXT. |
int |
requestTimeoutMs()
Das ack-Timeout der Produceranforderung in Millisekunden. Standardeinstellung: 5000 |
String |
sslCaLocation()
Pfad zur Zertifizierungsstellenzertifikatdatei zum Überprüfen des Brokerzertifikats. ssl.ca.location in librdkafka |
String |
sslCertificateLocation()
Pfad zum Clientzertifikat. ssl.certificate.location in librdkafka |
String |
sslKeyLocation()
Pfad zum privaten Schlüssel (PEM) des Clients, der für die Authentifizierung verwendet wird. Standard "" ssl.key.location in librdkafka |
String |
sslKeyPassword()
Kennwort für das Zertifikat des Clients. ssl.key.password in librdkafka |
String |
topic()
Definiert das Thema. |
String |
username()
SASL-Benutzername mit PLAIN und SASL-SCRAM-.. mechanisms Default: "" |
Details zur Methode
authenticationMode
public BrokerAuthenticationMode authenticationMode() default BrokerAuthenticationMode.NOTSET
SASL-Mechanismus, der für die Authentifizierung verwendet werden soll. Standard: PLAIN
Returns:
batchSize
public int batchSize() default 10000
Definiert die maximale Anzahl von Nachrichten, die als Batch in einem MessageSet enthalten sind. Standardeinstellung: 10000
Returns:
brokerList
public String brokerList()
Definiert die BrokerList.
Returns:
dataType
public String dataType() default ""
Definiert, wie die Functions-Runtime den Parameterwert behandeln soll. Mögliche Werte:
<li>
<p>"" or string: treat it as a string whose value is serialized from the parameter </p>
</li>
<li>
<p>binary: treat it as a binary data whose value comes from for example OutputBinding<byte[]<</p>
</li>
Returns:
enableIdempotence
public boolean enableIdempotence() default false
Bei Festlegung auf "true" stellt der Producer sicher, dass Nachrichten genau einmal und in der ursprünglichen Produktionsreihenfolge erfolgreich erstellt werden. default: false
Returns:
maxMessageBytes
public int maxMessageBytes() default 1000012
Definiert die maximale Größe von Übertragungsnachrichten. Standard: 1 MB
Returns:
maxRetries
public int maxRetries() default 2
Gibt an, wie oft versucht werden soll, eine fehlerhafte Nachricht zu senden. **Hinweis:** Standard: 2 Wiederholungen können zu einer Neuanordnung führen, es sei denn, EnableIdempotence ist auf true festgelegt.
Returns:
messageTimeoutMs
public int messageTimeoutMs() default 300000
Timeout für lokale Nachrichten. Dieser Wert wird nur lokal erzwungen und begrenzt die Zeit, in der eine generierte Nachricht auf eine erfolgreiche Übermittlung wartet. Eine Zeit von 0 ist unendlich. Dies ist die maximale Zeit für die Übermittlung einer Nachricht (einschließlich Wiederholungsversuche). Ein Übermittlungsfehler tritt auf, wenn entweder die Anzahl der Wiederholungsversuche oder das Nachrichtentimeout überschritten wird. Standardeinstellung: 300000
Returns:
name
public String name()
Der in function.json verwendete Variablenname.
Returns:
password
public String password() default ""
SASL-Kennwort mit PLAIN und SASL-SCRAM-.. mechanisms Standard ist Nur-Text
security.protocol in librdkafka
Returns:
protocol
public BrokerProtocol protocol() default BrokerProtocol.NOTSET
Ruft das Sicherheitsprotokoll ab, das für die Kommunikation mit Brokern verwendet wird, oder legt es fest. Der Standardwert ist PLAINTEXT.
Returns:
requestTimeoutMs
public int requestTimeoutMs() default 5000
Das ack-Timeout der Produceranforderung in Millisekunden. Standardeinstellung: 5000
Returns:
sslCaLocation
public String sslCaLocation() default ""
Pfad zur Zertifizierungsstellenzertifikatdatei zum Überprüfen des Brokerzertifikats. ssl.ca.location in librdkafka
Returns:
sslCertificateLocation
public String sslCertificateLocation() default ""
Pfad zum Clientzertifikat. ssl.certificate.location in librdkafka
Returns:
sslKeyLocation
public String sslKeyLocation() default ""
Pfad zum privaten Schlüssel (PEM) des Clients, der für die Authentifizierung verwendet wird. Standard "" ssl.key.location in librdkafka
Returns:
sslKeyPassword
public String sslKeyPassword() default ""
Kennwort für das Zertifikat des Clients. ssl.key.password in librdkafka
Returns:
topic
public String topic()
Definiert das Thema.
Returns:
username
public String username() default ""
SASL-Benutzername mit PLAIN und SASL-SCRAM-.. mechanisms Default: ""
Returns:
Gilt für:
Azure SDK for Java