KafkaOutput Interface
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 + "" }"; }
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
Broker |
authenticationMode()
Mecanismo SASL a ser usado para autenticação. Padrão: PLAIN |
int |
batchSize()
Define o número máximo de mensagens em lote em um MessageSet. padrão: 10000 |
String |
brokerList()
Define a BrokerList. |
String |
dataType()
Define como o tempo de execução do Functions deve tratar o valor do parâmetro. Os valores possíveis são:
|
boolean |
enableIdempotence()
Quando definido como 'true', o produtor garantirá que as mensagens sejam produzidas com êxito exatamente uma vez e na ordem de produção original. padrão: false |
int |
maxMessageBytes()
Define o tamanho máximo da mensagem de transmissão. Padrão: 1 MB |
int |
maxRetries()
Quantas vezes tentar enviar novamente uma mensagem com falha. **Observação:** padrão: 2 A repetição pode causar reordenação, a menos que EnableIdempotence esteja definido como true. |
int |
messageTimeoutMs()
Tempo limite da mensagem local. Esse valor só é imposto localmente e limita o tempo que uma mensagem produzida aguarda a entrega bem-sucedida. Um tempo de 0 é infinito. Esse é o tempo máximo usado para entregar uma mensagem (incluindo novas tentativas). O erro de entrega ocorre quando a contagem de repetições ou o tempo limite da mensagem são excedidos. default: 300000 |
String |
name()
O nome da variável usada em function.json. |
String |
password()
Senha SASL com PLAIN e SASL-SCRAM-.. mecanismos O padrão é texto não criptografado security.protocol em librdkafka |
Broker |
protocol()
Obtém ou define o protocolo de segurança usado para se comunicar com agentes padrão é PLAINTEXT |
int |
requestTimeoutMs()
O tempo limite da solicitação do produtor em milissegundos. default: 5000 |
String |
sslCaLocation()
Caminho para o arquivo de certificado da AC para verificar o certificado do agente. ssl.ca.location em librdkafka |
String |
sslCertificateLocation()
Caminho para o certificado do cliente. ssl.certificate.location em librdkafka |
String |
sslKeyLocation()
Caminho para a PEM (chave privada) do cliente usada para autenticação. Padrão "" ssl.key.location em librdkafka |
String |
sslKeyPassword()
Senha do certificado do cliente. ssl.key.password em librdkafka |
String |
topic()
Define o Tópico. |
String |
username()
Nome de usuário SASL com PLAIN e SASL-SCRAM-.. mecanismos Padrão: "" |
Detalhes do método
authenticationMode
public BrokerAuthenticationMode authenticationMode() default BrokerAuthenticationMode.NOTSET
Mecanismo SASL a ser usado para autenticação. Padrão: PLAIN
Returns:
batchSize
public int batchSize() default 10000
Define o número máximo de mensagens em lote em um MessageSet. padrão: 10000
Returns:
brokerList
public String brokerList()
Define a BrokerList.
Returns:
dataType
public String dataType() default ""
Define como o tempo de execução do Functions deve tratar o valor do parâmetro. Os valores possíveis são:
<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
Quando definido como 'true', o produtor garantirá que as mensagens sejam produzidas com êxito exatamente uma vez e na ordem de produção original. padrão: false
Returns:
maxMessageBytes
public int maxMessageBytes() default 1000012
Define o tamanho máximo da mensagem de transmissão. Padrão: 1 MB
Returns:
maxRetries
public int maxRetries() default 2
Quantas vezes tentar enviar novamente uma mensagem com falha. **Observação:** padrão: 2 A repetição pode causar reordenação, a menos que EnableIdempotence esteja definido como true.
Returns:
messageTimeoutMs
public int messageTimeoutMs() default 300000
Tempo limite da mensagem local. Esse valor só é imposto localmente e limita o tempo que uma mensagem produzida aguarda a entrega bem-sucedida. Um tempo de 0 é infinito. Esse é o tempo máximo usado para entregar uma mensagem (incluindo novas tentativas). O erro de entrega ocorre quando a contagem de repetições ou o tempo limite da mensagem são excedidos. default: 300000
Returns:
name
public String name()
O nome da variável usada em function.json.
Returns:
password
public String password() default ""
Senha SASL com PLAIN e SASL-SCRAM-.. mecanismos O padrão é texto não criptografado
security.protocol em librdkafka
Returns:
protocol
public BrokerProtocol protocol() default BrokerProtocol.NOTSET
Obtém ou define o protocolo de segurança usado para se comunicar com agentes padrão é PLAINTEXT
Returns:
requestTimeoutMs
public int requestTimeoutMs() default 5000
O tempo limite da solicitação do produtor em milissegundos. default: 5000
Returns:
sslCaLocation
public String sslCaLocation() default ""
Caminho para o arquivo de certificado da AC para verificar o certificado do agente. ssl.ca.location em librdkafka
Returns:
sslCertificateLocation
public String sslCertificateLocation() default ""
Caminho para o certificado do cliente. ssl.certificate.location em librdkafka
Returns:
sslKeyLocation
public String sslKeyLocation() default ""
Caminho para a PEM (chave privada) do cliente usada para autenticação. Padrão "" ssl.key.location em librdkafka
Returns:
sslKeyPassword
public String sslKeyPassword() default ""
Senha do certificado do cliente. ssl.key.password em librdkafka
Returns:
topic
public String topic()
Define o Tópico.
Returns:
username
public String username() default ""
Nome de usuário SASL com PLAIN e SASL-SCRAM-.. mecanismos Padrão: ""
Returns:
Aplica-se a
Azure SDK for Java