KafkaOutput Interfaz
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 + "" }"; }
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Broker |
authenticationMode()
Mecanismo SASL que se va a usar para la autenticación. Valor predeterminado: PLAIN |
int |
batchSize()
Define el número máximo de mensajes por lotes en un objeto MessageSet. valor predeterminado: 10000 |
String |
brokerList()
Define BrokerList. |
String |
dataType()
Define cómo debe tratar Functions Runtime el valor del parámetro. Los valores posibles son:
|
boolean |
enableIdempotence()
Cuando se establece en "true", el productor garantizará que los mensajes se produzcan correctamente una vez y en el orden de producción original. valor predeterminado: false |
int |
maxMessageBytes()
Define el tamaño máximo del mensaje de transmisión. Valor predeterminado: 1 MB |
int |
maxRetries()
Cuántas veces se reintenta el envío de un mensaje con errores. **Nota:** valor predeterminado: 2 El reintento puede provocar el reordenamiento a menos que EnableIdempotence esté establecido en true. |
int |
messageTimeoutMs()
Tiempo de espera del mensaje local. Este valor solo se aplica localmente y limita el tiempo que espera un mensaje generado para la entrega correcta. Un tiempo de 0 es infinito. Este valor es el tiempo máximo que se usa para entregar un mensaje (incluidos los reintentos). El error de entrega se produce cuando se supera el número de reintentos o el tiempo de espera del mensaje. valor predeterminado: 300000 |
String |
name()
Nombre de variable usado en function.json. |
String |
password()
Contraseña SASL con PLAIN y SASL-SCRAM-.. mecanismos El valor predeterminado es texto no cifrado security.protocol en librdkafka |
Broker |
protocol()
Obtiene o establece el protocolo de seguridad usado para comunicarse con los agentes predeterminado es PLAINTEXT. |
int |
requestTimeoutMs()
Tiempo de espera de espera de la solicitud de productor en milisegundos. valor predeterminado: 5000 |
String |
sslCaLocation()
Ruta de acceso al archivo de certificado de ENTIDAD de certificación para comprobar el certificado del agente. ssl.ca.location en librdkafka |
String |
sslCertificateLocation()
Ruta de acceso al certificado del cliente. ssl.certificate.location en librdkafka |
String |
sslKeyLocation()
Ruta de acceso a la clave privada (PEM) del cliente que se usa para la autenticación. Valor predeterminado "" ssl.key.location en librdkafka |
String |
sslKeyPassword()
Contraseña del certificado del cliente. ssl.key.password en librdkafka |
String |
topic()
Define el tema. |
String |
username()
Nombre de usuario de SASL con PLAIN y SASL-SCRAM-.. mecanismos predeterminados: "" |
Detalles del método
authenticationMode
public BrokerAuthenticationMode authenticationMode() default BrokerAuthenticationMode.NOTSET
Mecanismo SASL que se va a usar para la autenticación. Valor predeterminado: PLAIN
Returns:
batchSize
public int batchSize() default 10000
Define el número máximo de mensajes por lotes en un objeto MessageSet. valor predeterminado: 10000
Returns:
brokerList
public String brokerList()
Define BrokerList.
Returns:
dataType
public String dataType() default ""
Define cómo debe tratar Functions Runtime el valor del parámetro. Los valores posibles son:
<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
Cuando se establece en "true", el productor garantizará que los mensajes se produzcan correctamente una vez y en el orden de producción original. valor predeterminado: false
Returns:
maxMessageBytes
public int maxMessageBytes() default 1000012
Define el tamaño máximo del mensaje de transmisión. Valor predeterminado: 1 MB
Returns:
maxRetries
public int maxRetries() default 2
Cuántas veces se reintenta el envío de un mensaje con errores. **Nota:** valor predeterminado: 2 El reintento puede provocar el reordenamiento a menos que EnableIdempotence esté establecido en true.
Returns:
messageTimeoutMs
public int messageTimeoutMs() default 300000
Tiempo de espera del mensaje local. Este valor solo se aplica localmente y limita el tiempo que espera un mensaje generado para la entrega correcta. Un tiempo de 0 es infinito. Este valor es el tiempo máximo que se usa para entregar un mensaje (incluidos los reintentos). El error de entrega se produce cuando se supera el número de reintentos o el tiempo de espera del mensaje. valor predeterminado: 300000
Returns:
name
public String name()
Nombre de variable usado en function.json.
Returns:
password
public String password() default ""
Contraseña SASL con PLAIN y SASL-SCRAM-.. mecanismos El valor predeterminado es texto no cifrado
security.protocol en librdkafka
Returns:
protocol
public BrokerProtocol protocol() default BrokerProtocol.NOTSET
Obtiene o establece el protocolo de seguridad usado para comunicarse con los agentes predeterminado es PLAINTEXT.
Returns:
requestTimeoutMs
public int requestTimeoutMs() default 5000
Tiempo de espera de espera de la solicitud de productor en milisegundos. valor predeterminado: 5000
Returns:
sslCaLocation
public String sslCaLocation() default ""
Ruta de acceso al archivo de certificado de ENTIDAD de certificación para comprobar el certificado del agente. ssl.ca.location en librdkafka
Returns:
sslCertificateLocation
public String sslCertificateLocation() default ""
Ruta de acceso al certificado del cliente. ssl.certificate.location en librdkafka
Returns:
sslKeyLocation
public String sslKeyLocation() default ""
Ruta de acceso a la clave privada (PEM) del cliente que se usa para la autenticación. Valor predeterminado "" ssl.key.location en librdkafka
Returns:
sslKeyPassword
public String sslKeyPassword() default ""
Contraseña del certificado del cliente. ssl.key.password en librdkafka
Returns:
topic
public String topic()
Define el tema.
Returns:
username
public String username() default ""
Nombre de usuario de SASL con PLAIN y SASL-SCRAM-.. mecanismos predeterminados: ""
Returns:
Se aplica a
Azure SDK for Java