KafkaOutput インターフェイス
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 + "" }"; }
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
Broker |
authenticationMode()
認証に使用する SASL メカニズム。 既定値: PLAIN |
int |
batchSize()
1 つの MessageSet でバッチ処理されるメッセージの最大数を定義します。 既定値: 10000 |
String |
brokerList()
BrokerList を定義します。 |
String |
dataType()
Functions ランタイムがパラメーター値をどのように扱うかを定義します。 次のいずれかの値になります。
|
boolean |
enableIdempotence()
"true" に設定すると、プロデューサーはメッセージが 1 回だけ正常に生成され、元の生成順序で確実に生成されるようにします。 default: false |
int |
maxMessageBytes()
送信メッセージの最大サイズを定義します。 既定値: 1 MB |
int |
maxRetries()
失敗したメッセージの送信を再試行する回数。 **注:** 既定値: EnableIdempotence が true に設定されていない限り、2 回再試行すると並べ替えが発生する可能性があります。 |
int |
messageTimeoutMs()
ローカル メッセージのタイムアウト。 この値はローカルにのみ適用され、生成されたメッセージが正常に配信されるまで待機する時間を制限します。 0 の時間は無限です。 これは、メッセージの配信に使用される最大時間 (再試行を含む) です。 配信エラーは、再試行回数またはメッセージのタイムアウトを超えた場合に発生します。 既定値: 300000 |
String |
name()
function.json で使用される変数名。 |
String |
password()
PLAIN と SASL-SCRAM を使用した SASL パスワード-.. メカニズム 既定値はプレーンテキストです librdkafka の security.protocol |
Broker |
protocol()
ブローカーとの通信に使用されるセキュリティ プロトコルを取得または設定します。既定値は PLAINTEXT です。 |
int |
requestTimeoutMs()
プロデューサー要求の確認タイムアウト (ミリ秒単位)。 既定値: 5000 |
String |
sslCaLocation()
ブローカーの証明書を検証するための CA 証明書ファイルへのパス。 librdkafka の ssl.ca.location |
String |
sslCertificateLocation()
クライアントの証明書へのパス。 librdkafka の ssl.certificate.location |
String |
sslKeyLocation()
認証に使用されるクライアントの秘密キー (PEM) へのパス。 librdkafka の既定の "" ssl.key.location |
String |
sslKeyPassword()
クライアントの証明書のパスワード。 librdkafka の ssl.key.password |
String |
topic()
トピックを定義します。 |
String |
username()
PLAIN と SASL-SCRAM を使用した SASL ユーザー名-.. メカニズム 既定: "" |
メソッドの詳細
authenticationMode
public BrokerAuthenticationMode authenticationMode() default BrokerAuthenticationMode.NOTSET
認証に使用する SASL メカニズム。 既定値: PLAIN
Returns:
batchSize
public int batchSize() default 10000
1 つの MessageSet でバッチ処理されるメッセージの最大数を定義します。 既定値: 10000
Returns:
brokerList
public String brokerList()
BrokerList を定義します。
Returns:
dataType
public String dataType() default ""
Functions ランタイムがパラメーター値をどのように扱うかを定義します。 次のいずれかの値になります。
<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
"true" に設定すると、プロデューサーはメッセージが 1 回だけ正常に生成され、元の生成順序で確実に生成されるようにします。 default: false
Returns:
maxMessageBytes
public int maxMessageBytes() default 1000012
送信メッセージの最大サイズを定義します。 既定値: 1 MB
Returns:
maxRetries
public int maxRetries() default 2
失敗したメッセージの送信を再試行する回数。 **注:** 既定値: EnableIdempotence が true に設定されていない限り、2 回再試行すると並べ替えが発生する可能性があります。
Returns:
messageTimeoutMs
public int messageTimeoutMs() default 300000
ローカル メッセージのタイムアウト。 この値はローカルにのみ適用され、生成されたメッセージが正常に配信されるまで待機する時間を制限します。 0 の時間は無限です。 これは、メッセージの配信に使用される最大時間 (再試行を含む) です。 配信エラーは、再試行回数またはメッセージのタイムアウトを超えた場合に発生します。 既定値: 300000
Returns:
name
public String name()
function.json で使用される変数名。
Returns:
password
public String password() default ""
PLAIN と SASL-SCRAM を使用した SASL パスワード-.. メカニズム 既定値はプレーンテキストです
librdkafka の security.protocol
Returns:
protocol
public BrokerProtocol protocol() default BrokerProtocol.NOTSET
ブローカーとの通信に使用されるセキュリティ プロトコルを取得または設定します。既定値は PLAINTEXT です。
Returns:
requestTimeoutMs
public int requestTimeoutMs() default 5000
プロデューサー要求の確認タイムアウト (ミリ秒単位)。 既定値: 5000
Returns:
sslCaLocation
public String sslCaLocation() default ""
ブローカーの証明書を検証するための CA 証明書ファイルへのパス。 librdkafka の ssl.ca.location
Returns:
sslCertificateLocation
public String sslCertificateLocation() default ""
クライアントの証明書へのパス。 librdkafka の ssl.certificate.location
Returns:
sslKeyLocation
public String sslKeyLocation() default ""
認証に使用されるクライアントの秘密キー (PEM) へのパス。 librdkafka の既定の "" ssl.key.location
Returns:
sslKeyPassword
public String sslKeyPassword() default ""
クライアントの証明書のパスワード。 librdkafka の ssl.key.password
Returns:
topic
public String topic()
トピックを定義します。
Returns:
username
public String username() default ""
PLAIN と SASL-SCRAM を使用した SASL ユーザー名-.. メカニズム 既定: ""
Returns:
適用対象
Azure SDK for Java