Streams for Apache Kafka Bridge の使用
Streams for Apache Kafka Bridge を使用した Kafka クラスターへの接続
概要
はじめに リンクのコピーリンクがクリップボードにコピーされました!
Red Hat ドキュメントへのフィードバック (英語のみ) リンクのコピーリンクがクリップボードにコピーされました!
Red Hat ドキュメントに関するご意見やご感想をお寄せください。
改善を提案するには、Jira 課題を作成し、変更案を説明してください。ご要望に迅速に対応できるよう、できるだけ詳細にご記入ください。
前提条件
-
Red Hat カスタマーポータルのアカウントがある。このアカウントを使用すると、Red Hat Jira Software インスタンスにログインできます。
アカウントをお持ちでない場合は、アカウントを作成するように求められます。
手順
- 以下の Create issue をクリックします。
- Summary テキストボックスに、問題の簡単な説明を入力します。
Description テキストボックスに、次の情報を入力します。
- 問題が見つかったページの URL
-
問題の詳細情報
他のフィールドの情報はデフォルト値のままにすることができます。
- レポーター名を追加します。
- Create をクリックして、Jira 課題をドキュメントチームに送信します。
フィードバックをご提供いただきありがとうございました。
第1章 Kafka Bridge の概要 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge を使用して、Kafka クラスターに HTTP リクエストを送信します。
Kafka Bridge を使用して、HTTP クライアントアプリケーションを Kafka クラスターと統合できます。
HTTP クライアント統合
1.1. Kafka Bridge の実行 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge をインストールして、Kafka クラスターと同じ環境で実行します。
Kafka Bridge インストールアーティファクトをダウンロードしてホストマシンに追加できます。ローカル環境で Kafka Bridge を試すには、Kafka Bridge クイックスタート を参照してください。
Kafka Bridge の各インスタンスは、HTTP クライアントに代わって Kafka ブローカーに接続する独自のメモリー内コンシューマー (およびサブスクリプション) のセットを維持することに注意することが重要です。これは、作成されたサブスクリプションにアクセスするには、各 HTTP クライアントが同じ Kafka Bridge インスタンスへのアフィニティーを維持する必要があることを意味します。さらに、Kafka Bridge のインスタンスが再起動すると、メモリー内のコンシューマーとサブスクリプションが失われます。Kafka ブリッジが再起動した場合にコンシューマーとサブスクリプションを再作成するのは、HTTP クライアントの責任です。
1.1.1. OpenShift での Kafka Bridge の実行 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift に Streams for Apache Kafka をデプロイした場合は、Streams for Apache Kafka Cluster Operator を使用して Kafka Bridge を OpenShift クラスターにデプロイできます。Kafka Bridge を KafkaBridge リソースとして設定およびデプロイします。Cluster Operator が OpenShift namespace にデプロイした稼働中の Kafka クラスターが必要です。OpenShift クラスターの外部で Kafka Bridge にアクセスするようにデプロイメントを設定できます。
HTTP クライアントは、作成したコンシューマーまたはサブスクリプションにアクセスするために、Kafka Bridge の同じインスタンスへのアフィニティーを維持する必要があります。したがって、OpenShift デプロイメントごとに Kafka Bridge の複数のレプリカを実行することは推奨できません。Kafka Bridge Pod が再起動した場合 (たとえば、OpenShift がワークロードを別のノードに再配置したため)、HTTP クライアントはコンシューマーまたはサブスクリプションを再作成する必要があります。
Kafka Bridge を KafkaBridge リソースとしてデプロイおよび設定する方法は、Streams for Apache Kafka のドキュメント を参照してください。
1.2. Kafka Bridge インターフェイス リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge は、HTTP ベースのクライアントと Kafka クラスターとの対話を可能にする RESTful インターフェイスを提供します。 クライアントアプリケーションが Kafka プロトコルを変換する必要がなく、Streams for Apache Kafka への Web API 接続の利点を活用できます。
API には consumers と topics の 2 つの主なリソースがあります。これらのリソースは、Kafka クラスターでコンシューマーおよびプロデューサーと対話するためにエンドポイント経由で公開され、アクセスが可能になります。リソースと関係があるのは Kafka ブリッジのみで、Kafka に直接接続されたコンシューマーやプロデューサーとは関係はありません。
1.2.1. HTTP リクエスト リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge は、以下の方法で Kafka クラスターへの HTTP リクエストをサポートします。
- トピックにメッセージを送信する。
- トピックからメッセージを取得する。
- トピックのパーティションリストを取得する。
- コンシューマーを作成および削除する。
- コンシューマーをトピックにサブスクライブし、このようなトピックからメッセージを受信できるようにする。
- コンシューマーがサブスクライブしているトピックのリストを取得する。
- トピックからコンシューマーのサブスクライブを解除する。
- パーティションをコンシューマーに割り当てる。
- コンシューマーオフセットのリストをコミットする。
- パーティションで検索して、コンシューマーが最初または最後のオフセットの位置、または指定のオフセットの位置からメッセージを受信できるようにする。
上記の方法で、JSON レスポンスと HTTP レスポンスコードのエラー処理を行います。メッセージは JSON またはバイナリー形式で送信できます。
クライアントは、ネイティブの Kafka プロトコルを使用する必要なくメッセージを生成して使用できます。
1.3. Kafka Bridge OpenAPI 仕様 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge API は、OpenAPI 仕様 (OAS) を使用します。OAS は、HTTP API を記述および実装するための標準フレームワークを提供します。
Kafka Bridge OpenAPI 仕様は JSON 形式です。OpenAPI JSON ファイルは、Kafka Bridge ソースダウンロードファイルの src/main/resources/ フォルダーにあります。ダウンロードファイルは、カスタマーポータル から入手できます。
GET/openapi メソッド を使用して、OpenAPI v2 仕様を JSON 形式で取得することもできます。
1.4. Kafka クラスターへの接続の保護 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge と Kafka クラスターの間で以下を設定できます。
- TLS または SASL ベースの認証
- TLS 暗号化接続
プロパティーファイル を使用して、認証用に Kafka Bridge を設定します。
また、Kafka ブローカーで ACL を使用して、Kafka Bridge での消費および生成が可能なトピックを制限できます。
OpenShift で Kafka Bridge を実行している 場合は、KafkaBridge リソースを使用して認証を設定します。
1.5. Kafka Bridge HTTP インターフェイスの保護 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge では、HTTP クライアントと Kafka Bridge の間の認証と暗号化は直接サポートされていません。クライアントから Kafka Bridge に送信されるリクエストは、認証または暗号化なしで送信されます。リクエストには、HTTPS ではなく HTTP を使用する必要があります。
Kafka Bridge は、次のツールと組み合わせて、保護できます。
- Kafka Bridge にアクセスできる Pod を定義するネットワークポリシーとファイアウォール
- リバースプロキシー (OAuth 2.0 など)
- API ゲートウェイ
1.6. Kafka Bridge へのリクエスト リンクのコピーリンクがクリップボードにコピーされました!
データ形式と HTTP ヘッダーを指定し、有効なリクエストが Kafka Bridge に送信されるようにします。
1.6.1. Content-Type ヘッダー リンクのコピーリンクがクリップボードにコピーされました!
API リクエストおよびレスポンス本文は、常に JSON としてエンコードされます。
コンシューマー操作の実行時に、
POSTリクエストの本文が空でない場合は、以下のContent-Typeヘッダーが含まれている必要があります。Content-Type: application/vnd.kafka.v2+json
Content-Type: application/vnd.kafka.v2+jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow プロデューサー操作を行う場合に、
POSTリクエストには、生成されるメッセージの 埋め込みデータ形式 を示すContent-Typeヘッダーを指定する必要があります。これはjson、binary、またはtextのいずれかになります。Expand 埋め込みデータ形式 Content-Type ヘッダー JSON
Content-Type: application/vnd.kafka.json.v2+jsonバイナリー
Content-Type: application/vnd.kafka.binary.v2+jsonText
Content-Type: application/vnd.kafka.text.v2+json
次のセクションで説明されているように、埋め込みデータ形式はコンシューマーごとに設定されます。
POST リクエストの本文が空の場合は、Content-Type を設定しないでください。空の本文を使用して、デフォルト値のコンシューマーを作成できます。
1.6.2. 埋め込みデータ形式 リンクのコピーリンクがクリップボードにコピーされました!
埋め込みデータ形式は、Kafka メッセージが Kafka Bridge によりプロデューサーからコンシューマーに HTTP で送信される際の形式です。サポート対象の埋め込みデータ形式には、JSON、バイナリー、およびテキストの 3 種類があります。
/consumers/groupid エンドポイントを使用してコンシューマーを作成する場合、POST リクエスト本文で JSON、バイナリー、またはテキストの埋め込みデータ形式を指定する必要があります。これは、以下の例のように format フィールドで指定します。
{
"name": "my-consumer",
"format": "binary",
# ...
}
{
"name": "my-consumer",
"format": "binary",
# ...
}
- 1
- バイナリー埋め込みデータ形式。
コンシューマーの作成時に指定する埋め込みデータ形式は、コンシューマーが消費する Kafka メッセージのデータ形式と一致する必要があります。
バイナリー埋め込みデータ形式を指定する場合は、以降のプロデューサーリクエストで、リクエスト本文にバイナリーデータが Base64 でエンコードされた文字列として含まれる必要があります。たとえば、/topics/topicname エンドポイントを使用してメッセージを送信する場合は、records.value を Base64 でエンコードする必要があります。
プロデューサーリクエストには、埋め込みデータ形式に対応する Content-Type ヘッダーも含まれる必要があります (例: Content-Type: application/vnd.kafka.binary.v2+json)。
1.6.3. メッセージの形式 リンクのコピーリンクがクリップボードにコピーされました!
/topics エンドポイントを使用してメッセージを送信する場合は、records パラメーターのリクエスト本文にメッセージペイロードを入力します。
records パラメーターには、以下のオプションフィールドを含めることができます。
-
Message
headers -
Message
key -
Message
value -
Destination
partition
/topics への POST リクエストの例
- 1
- バイナリー形式のヘッダー値。Base64 としてエンコードされます。
コンシューマーがテキスト埋め込みデータ形式を使用するように設定されている場合、records パラメーターの value と key フィールドは JSON オブジェクトではなく文字列である必要があることに注意してください。
1.6.4. Accept ヘッダー リンクのコピーリンクがクリップボードにコピーされました!
コンシューマーを作成したら、以降のすべての GET リクエストには Accept ヘッダーが以下のような形式で含まれる必要があります。
Accept: application/vnd.kafka.EMBEDDED-DATA-FORMAT.v2+json
Accept: application/vnd.kafka.EMBEDDED-DATA-FORMAT.v2+json
EMBEDDED-DATA-FORMAT は json、binary、text のいずれかです。
たとえば、サブスクライブされたコンシューマーのレコードを JSON 埋め込みデータ形式で取得する場合は、この Accept ヘッダーが含まれるようにします。
Accept: application/vnd.kafka.json.v2+json
Accept: application/vnd.kafka.json.v2+json
1.7. CORS リンクのコピーリンクがクリップボードにコピーされました!
通常、HTTP クライアントは、異なるドメイン間でリクエストを発行することはできません。
たとえば、Kafka クラスターとともにデプロイした Kafka Bridge が、http://my-bridge.io ドメインを使用してアクセスできるとします。HTTP クライアントは URL を使用して Kafka Bridge と対話し、Kafka クラスターを介してメッセージを交換できます。ただし、クライアントは http://my-web-application.io ドメインで Web アプリケーションとして実行しています。クライアント (ソース) ドメインは Kafka Bridge (ターゲット) ドメインとは異なります。クライアントからのリクエストは、same-origin ポリシーの制限が原因で失敗します。Cross-Origin Resource Sharing (CORS) を使用すると、この状況を回避できます。
CORS では、異なるドメイン上のオリジンソース間での シンプルな リクエストおよび プリフライト リクエストが可能です。
シンプルなリクエストは、メソッド GET、HEAD、POST を使用した標準的なリクエストに適しています。
プリフライトリクエストは、実際のリクエストが安全に送信できることを確認する最初のチェックとして HTTP OPTIONS リクエストを送信します。確認時に、実際のリクエストが送信されます。プリフライトリクエストは、PUT や DELETE など、より高い安全性が求められるメソッドや、非標準のヘッダーを使用するメソッドに適しています。
すべてのリクエストには、HTTP リクエストのソースであるヘッダーの origins 値が必要です。
CORS を使用すると、Kafka Bridge HTTP の設定で Kafka クラスターへのアクセスに使用可能なメソッドおよび元の URL を指定できます。
Kafka Bridge の CORS 設定例
...
# ...
http.cors.enabled=true
http.cors.allowedOrigins=http://my-web-application.io
http.cors.allowedMethods=GET,POST,PUT,DELETE,OPTIONS,PATCH
1.7.1. シンプルなリクエスト リンクのコピーリンクがクリップボードにコピーされました!
たとえば、この単純なリクエストヘッダーは、元の URL を http://my-web-application.io と指定します。
Origin: http://my-web-application.io
Origin: http://my-web-application.io
ヘッダー情報は、レコード消費のリクエストに追加されます。
curl -v -X GET HTTP-BRIDGE-ADDRESS/consumers/my-group/instances/my-consumer/records \ -H 'Origin: http://my-web-application.io'\ -H 'content-type: application/vnd.kafka.v2+json'
curl -v -X GET HTTP-BRIDGE-ADDRESS/consumers/my-group/instances/my-consumer/records \
-H 'Origin: http://my-web-application.io'\
-H 'content-type: application/vnd.kafka.v2+json'
Kafka Bridge からのレスポンスでは、Access-Control-Allow-Origin ヘッダーが返されます。これには、HTTP リクエストをブリッジに発行できるドメインのリストが含まれています。
HTTP/1.1 200 OK Access-Control-Allow-Origin: *
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
- 1
- アスタリスク (
*) が返されると、どのドメインからでもリソースにアクセスできるという意味です。
1.7.2. プリフライトリクエスト リンクのコピーリンクがクリップボードにコピーされました!
最初のプリフライトリクエストは、OPTIONS メソッドを使用して Kafka Bridge に送信されます。HTTP OPTIONS リクエストはヘッダー情報を送信し、Kafka Bridge が実際のリクエストを許可することを確認します。
ここで、プリフライトリクエストは、http://my-web-application.io からの POST リクエストが有効であることを確認します。
OPTIONS /my-group/instances/my-consumer/subscription HTTP/1.1 Origin: http://my-web-application.io Access-Control-Request-Method: POST Access-Control-Request-Headers: Content-Type
OPTIONS /my-group/instances/my-consumer/subscription HTTP/1.1
Origin: http://my-web-application.io
Access-Control-Request-Method: POST
Access-Control-Request-Headers: Content-Type
OPTIONS は、プリフライトリクエストのヘッダー情報に追加されます。
curl -v -X OPTIONS -H 'Origin: http://my-web-application.io' \ -H 'Access-Control-Request-Method: POST' \ -H 'content-type: application/vnd.kafka.v2+json'
curl -v -X OPTIONS -H 'Origin: http://my-web-application.io' \
-H 'Access-Control-Request-Method: POST' \
-H 'content-type: application/vnd.kafka.v2+json'
Kafka Bridge は最初のリクエストにレスポンスし、リクエストが受け入れられることを確認します。レスポンスヘッダーは、許可されるオリジン、メソッド、およびヘッダーを返します。
HTTP/1.1 200 OK Access-Control-Allow-Origin: http://my-web-application.io Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS,PATCH Access-Control-Allow-Headers: content-type
HTTP/1.1 200 OK
Access-Control-Allow-Origin: http://my-web-application.io
Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS,PATCH
Access-Control-Allow-Headers: content-type
オリジンまたはメソッドが拒否されると、エラーメッセージが返されます。
プリフライトリクエストで確認されたため、実際のリクエストには Access-Control-Request-Method ヘッダーは必要ありませんが、元のヘッダーが必要です。
curl -v -X POST HTTP-BRIDGE-ADDRESS/topics/bridge-topic \ -H 'Origin: http://my-web-application.io' \ -H 'content-type: application/vnd.kafka.v2+json'
curl -v -X POST HTTP-BRIDGE-ADDRESS/topics/bridge-topic \
-H 'Origin: http://my-web-application.io' \
-H 'content-type: application/vnd.kafka.v2+json'
このレスポンスは、送信元 URL が許可されることを示します。
HTTP/1.1 200 OK Access-Control-Allow-Origin: http://my-web-application.io
HTTP/1.1 200 OK
Access-Control-Allow-Origin: http://my-web-application.io
1.8. Kafka Bridge のロガーの設定 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge OpenAPI 仕様で定義されている操作ごとに異なるログレベルを設定できます。
操作にはそれぞれ、対応の API エンドポイントがあり、このエンドポイントを通して、ブリッジが HTTP クライアントからリクエストを受信します。各エンドポイントのログレベルを変更すると、受信および送信 HTTP リクエストに関する詳細なログ情報を作成できます。
ロガーは log4j2.properties ファイルで定義されます。このファイルには healthy および ready エンドポイントの以下のデフォルト設定が含まれています。
logger.healthy.name = http.openapi.operation.healthy logger.healthy.level = WARN logger.ready.name = http.openapi.operation.ready logger.ready.level = WARN
logger.healthy.name = http.openapi.operation.healthy
logger.healthy.level = WARN
logger.ready.name = http.openapi.operation.ready
logger.ready.level = WARN
その他の全操作のログレベルは、デフォルトで INFO に設定されます。ロガーは以下のようにフォーマットされます。
logger.<operation_id>.name = http.openapi.operation.<operation_id> logger.<operation_id>_level = _<LOG_LEVEL>
logger.<operation_id>.name = http.openapi.operation.<operation_id>
logger.<operation_id>_level = _<LOG_LEVEL>
<operation_id> は、特定の操作の識別子です。
OpenAPI 仕様で定義されている操作のリスト
-
createConsumer -
deleteConsumer -
subscribe -
unsubscribe -
poll -
assign -
commit -
send -
sendToPartition -
seekToBeginning -
seekToEnd -
seek -
healthy -
ready -
openapi
ここで、<LOG_LEVEL> は、log4j2 で定義されたログレベル (つまり INFO、DEBUG など) です。
第2章 Kafka Bridge クイックスタート リンクのコピーリンクがクリップボードにコピーされました!
このクイックスタートを使用して、ローカルの開発環境で Kafka Bridge を試すことができます。
次の方法を学習します。
- Kafka クラスターのトピックおよびパーティションへのメッセージを生成する。
- Kafka Bridge コンシューマーを作成する。
- 基本的なコンシューマー操作を実行する (コンシューマーをトピックにサブスクライブする、生成したメッセージを取得するなど)。
このクイックスタートでは、HTTP リクエストはターミナルにコピーアンドペーストできる curl コマンドを使用します。
前提条件を確認し、この章に指定されている順序でタスクを行うようにしてください。
このクイックスタートでは、JSON 形式でメッセージを生成および消費します。
クイックスタートの前提条件
- Kafka クラスターがホストマシンで実行している。
2.1. Kafka Bridge アーカイブのダウンロード リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge の zip 形式のディストリビューションをダウンロードできます。
手順
- カスタマーポータル から、最新バージョンの Kafka Bridge アーカイブをダウンロードします。
2.2. Kafka Bridge のインストール リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge アーカイブで提供されるスクリプトを使用して、Kafka Bridge をインストールします。インストールアーカイブで提供される application.properties ファイルは、デフォルト設定を提供します。
次のデフォルトプロパティーの値は、Kafka Bridge がポート 8080 でリクエストをリッスンするように設定します。
デフォルトの設定プロパティー
http.host=0.0.0.0 http.port=8080
http.host=0.0.0.0
http.port=8080
手順
- Kafka Bridge インストールアーカイブを展開していない場合は、任意のディレクトリーに展開します。
設定プロパティーをパラメーターとして使用して、Kafka Bridge スクリプトを実行します。
以下に例を示します。
./bin/kafka_bridge_run.sh --config-file=<path>/application.properties
./bin/kafka_bridge_run.sh --config-file=<path>/application.propertiesCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールが成功したことをログで確認します。
HTTP-Kafka Bridge started and listening on port 8080 HTTP-Kafka Bridge bootstrap servers localhost:9092
HTTP-Kafka Bridge started and listening on port 8080 HTTP-Kafka Bridge bootstrap servers localhost:9092Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
2.3. トピックおよびパーティションへのメッセージの作成 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge で、トピックエンドポイントを使用して Kafka トピックへのメッセージを JSON 形式で生成します。
topics エンドポイントを使用して、トピックへのメッセージを JSON 形式で生成できます。リクエスト本文でメッセージの宛先パーティションを指定できます。partitions エンドポイントは、すべてのメッセージに対して単一の宛先パーティションをパスパラメーターとして指定するための代替方法を提供します。
この手順では、メッセージが bridge-quickstart-topic と呼ばれるトピックに生成されます。
前提条件
Kafka クラスターにはトピックが 1 つあり、そのトピックが 3 つのパーティションに分割されている。
kafka-topics.shユーティリティーを使用してトピックを作成できる。3 つのパーティションを使用したトピック作成の例
bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic bridge-quickstart-topic --partitions 3 --replication-factor 1
bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic bridge-quickstart-topic --partitions 3 --replication-factor 1Copy to Clipboard Copied! Toggle word wrap Toggle overflow トピックが作成されたことの確認
bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic bridge-quickstart-topic
bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic bridge-quickstart-topicCopy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenShift に Streams for Apache Kafka をデプロイした場合は、KafkaTopic カスタムリソースを使用してトピックを作成できます。
手順
Kafka Bridge を使用して、作成したトピックに 3 つのメッセージを生成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
sales-lead-0001は、キーのハッシュに基づいてパーティションに送信されます。 -
sales-lead-0002は、パーティション 2 に直接送信されます。 -
sales-lead-0003は、ラウンドロビン方式を使用してbridge-quickstart-topicトピックのパーティションに送信されます。
-
リクエストが正常に行われると、Kafka Bridge は
offsets配列を200コードとapplication/vnd.kafka.v2+jsonのcontent-typeヘッダーとともに返します。各メッセージで、offsets配列は以下を記述します。- メッセージが送信されたパーティション。
パーティションの現在のメッセージオフセット。
レスポンス例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
追加のトピックリクエスト
他の curl リクエストを実行して、トピックおよびパーティションに関する情報を見つけます。
- トピックのリスト表示
curl -X GET \ http://localhost:8080/topics
curl -X GET \ http://localhost:8080/topicsCopy to Clipboard Copied! Toggle word wrap Toggle overflow レスポンス例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - トピック設定およびパーティションの詳細の取得
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topic
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topicCopy to Clipboard Copied! Toggle word wrap Toggle overflow レスポンス例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 特定のトピックのパーティションのリスト表示
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topic/partitions
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topic/partitionsCopy to Clipboard Copied! Toggle word wrap Toggle overflow レスポンス例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 特定のトピックパーティションの詳細のリスト表示
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topic/partitions/0
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topic/partitions/0Copy to Clipboard Copied! Toggle word wrap Toggle overflow レスポンス例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 特定のトピックパーティションのオフセットのリスト表示
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topic/partitions/0/offsets
curl -X GET \ http://localhost:8080/topics/bridge-quickstart-topic/partitions/0/offsetsCopy to Clipboard Copied! Toggle word wrap Toggle overflow レスポンス例
{ "beginning_offset": 0, "end_offset": 1 }{ "beginning_offset": 0, "end_offset": 1 }Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
トピックおよびパーティションへのメッセージを作成したので、Kafka Bridge コンシューマーを作成します。
2.4. Kafka Bridge コンシューマーの作成 リンクのコピーリンクがクリップボードにコピーされました!
Kafka クラスターでコンシューマー操作を実行するには、まず consumers エンドポイントを使用してコンシューマーを作成する必要があります。コンシューマーは Kafka Bridge コンシューマー と呼ばれます。
手順
bridge-quickstart-consumer-groupという名前の新しいコンシューマーグループに Kafka Bridge コンシューマーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
コンシューマーには
bridge-quickstart-consumerという名前を付け、埋め込みデータ形式はjsonとして設定します。 - 一部の基本的な設定が定義されます。
コンシューマーはログへのオフセットに自動でコミットしません。これは、
enable.auto.commitがfalseに設定されているからです。このクイックスタートでは、オフセットを後で手作業でコミットします。リクエストが正常に行われると、Kafka Bridge はレスポンス本文でコンシューマー ID (
instance_id) とベース URL (base_uri) を200コードとともに返します。レスポンス例
#... { "instance_id": "bridge-quickstart-consumer", "base_uri":"http://<bridge_id>-bridge-service:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer" }#... { "instance_id": "bridge-quickstart-consumer", "base_uri":"http://<bridge_id>-bridge-service:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer" }Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
コンシューマーには
-
ベース URL (
base_uri) をコピーし、このクイックスタートの他のコンシューマー操作で使用します。
次のステップ
Kafka Bridge コンシューマーが作成されたので、このコンシューマーをトピックにサブスクライブできます。
2.5. Kafka Bridge コンシューマーのトピックへのサブスクライブ リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge コンシューマーを作成したら、subscription エンドポイントを使用して 1 つ以上のトピックにサブスクライブします。サブスクライブすると、コンシューマーはトピックに生成されたすべてのメッセージの受信を開始します。
手順
前述の トピックおよびパーティションへのメッセージの作成 の手順で作成した
bridge-quickstart-topicトピックに、コンシューマーをサブスクライブします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow topics配列には、例のような単一のトピック、または複数のトピックを含めることができます。正規表現に一致する複数のトピックにコンシューマーをサブスクライブする場合は、topics配列の代わりにtopic_pattern文字列を使用できます。リクエストが正常に行われると、Kafka Bridge によって
204(No Content) コードのみが返されます。
Apache Kafka クライアントを使用する場合は、HTTP サブスクライブ操作によりローカルコンシューマーのサブスクリプションにトピックが追加されます。コンシューマーグループへの参加とパーティション割り当ての取得は、複数の HTTP ポーリング操作を実行し、パーティションの再バランスとグループへの参加プロセスを開始した後に行われます。最初の HTTP ポーリング操作ではレコードが返されない可能性があることに注意することが重要です。
次のステップ
Kafka Bridge コンシューマーをトピックにサブスクライブしたら、コンシューマーからメッセージを取得 できます。
2.6. Kafka Bridge コンシューマーからの最新メッセージの取得 リンクのコピーリンクがクリップボードにコピーされました!
records エンドポイントからデータを要求して、Kafka Bridge コンシューマーから最新のメッセージを取得します。実稼働環境では、HTTP クライアントはこのエンドポイントを繰り返し (ループで) 呼び出すことができます。
手順
- トピックおよびパーティションへのメッセージの作成 の説明に従い、Kafka Bridge コンシューマーに新たなメッセージを生成します。
GETリクエストをrecordsエンドポイントに送信します。curl -X GET http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer/records \ -H 'accept: application/vnd.kafka.json.v2+json'
curl -X GET http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer/records \ -H 'accept: application/vnd.kafka.json.v2+json'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka Bridge コンシューマーを作成し、サブスクライブすると、最初の GET リクエストによって空のレスポンスが返されます。これは、ポーリング操作がリバランスプロセスを開始してパーティションを割り当てるからです。
手順 2 を繰り返し、Kafka Bridge コンシューマーからメッセージを取得します。
Kafka Bridge は、レスポンス本文でメッセージの配列 (トピック名、キー、値、パーティション、オフセットの記述) を
200コードとともに返します。メッセージはデフォルトで最新のオフセットから取得します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記空のレスポンスが返される場合は、トピックおよびパーティションへのメッセージの作成 の説明に従い、コンシューマーに対して追加のレコードを生成し、メッセージの取得を再試行します。
次のステップ
Kafka Bridge コンシューマーからメッセージを取得したら、ログへのオフセットのコミット を行います。
2.7. ログへのオフセットのコミット リンクのコピーリンクがクリップボードにコピーされました!
offsets エンドポイントを使用して、Kafka Bridge コンシューマーによって受信されるすべてのメッセージに対して、手動でオフセットをログにコミットします。この操作が必要なのは、前述の Kafka Bridge コンシューマーの作成 で作成した Kafka Bridge コンシューマーが enable.auto.commit の設定で false に指定されているからです。
手順
bridge-quickstart-consumerのオフセットをログにコミットします。curl -X POST http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer/offsets
curl -X POST http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer/offsetsCopy to Clipboard Copied! Toggle word wrap Toggle overflow リクエスト本文が送信されないため、コンシューマーが受信したすべてのレコードに対してオフセットがコミットされます。あるいは、リクエスト本文に、オフセットをコミットするトピックとパーティションを指定する配列 (OffsetCommitSeek) を含めることもできます。
リクエストが正常に行われると、Kafka Bridge は
204コードのみを返します。
次のステップ
オフセットをログにコミットしたら、オフセットのシーク 用のエンドポイントを試してみてください。
2.8. パーティションのオフセットのシーク リンクのコピーリンクがクリップボードにコピーされました!
positions エンドポイントを使用して、Kafka Bridge コンシューマーを設定し、パーティションのメッセージを特定のオフセットから取得し、さらに最新のオフセットから取得します。これは Apache Kafka では、シーク操作と呼ばれます。
手順
quickstart-bridge-topicトピックで、パーティション 0 の特定のオフセットをシークします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow リクエストが正常に行われると、Kafka Bridge は
204コードのみを返します。GETリクエストをrecordsエンドポイントに送信します。curl -X GET http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer/records \ -H 'accept: application/vnd.kafka.json.v2+json'
curl -X GET http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer/records \ -H 'accept: application/vnd.kafka.json.v2+json'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka Bridge は、シークしたオフセットからのメッセージを返します。
同じパーティションの最後のオフセットをシークし、デフォルトのメッセージ取得動作を復元します。今回は、positions/end エンドポイントを使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リクエストが正常に行われると、Kafka Bridge は別の
204コードを返します。
positions/beginning エンドポイントを使用して、1 つ以上のパーティションの最初のオフセットをシークすることもできます。
次のステップ
このクイックスタートでは、Kafka Bridge を使用して Kafka クラスターの一般的な操作をいくつか実行しました。これで、先ほど作成した Kafka Bridge コンシューマーの削除 が可能になります。
2.9. Kafka Bridge コンシューマーの削除 リンクのコピーリンクがクリップボードにコピーされました!
このクイックスタートで使用した Kafka Bridge コンシューマーを削除します。
手順
DELETEリクエストを instances エンドポイントに送信して、Kafka Bridge コンシューマーを削除します。curl -X DELETE http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumer
curl -X DELETE http://localhost:8080/consumers/bridge-quickstart-consumer-group/instances/bridge-quickstart-consumerCopy to Clipboard Copied! Toggle word wrap Toggle overflow リクエストが正常に行われると、Kafka Bridge は
204コードを返します。
第3章 Kafka Bridge の設定 リンクのコピーリンクがクリップボードにコピーされました!
設定プロパティーを使用して Kafka Bridge のデプロイメントを設定します。Kafka を設定し、Kafka との対話に必要な HTTP 接続の詳細を指定します。設定プロパティーを使用して、Kafka Bridge で分散トレースを有効にして使用することもできます。分散トレースを使用すると、分散システムのアプリケーション間におけるトランザクションの進捗を追跡できます。
OpenShift で Kafka Bridge を実行 しているときに KafkaBridge リソースを使用してプロパティーを設定します。
3.1. Kafka Bridge プロパティーの設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順では、Kafka Bridge によって使用される Kafka および HTTP 接続プロパティーの設定方法を説明します。
Kafka 関連のプロパティーに適切な接頭辞を使用して、他の Kafka クライアントと同様に Kafka Bridge を設定します。
-
kafka.は、サーバー接続やセキュリティーなど、プロデューサーとコンシューマーに適用される一般的な設定用です。 -
kafka.consumer.は、コンシューマーにのみ渡されるコンシューマー固有の設定用です。 -
kafka.producer.は、プロデューサーにのみ渡されるプロデューサー固有の設定用です。
HTTP プロパティーは、Kafka クラスターへの HTTP アクセスを有効にするだけでなく、CPRS (Cross-Origin Resource Sharing) により Kafka Bridge のアクセス制御を有効化または定義する機能を提供します。CORS は、複数のオリジンから指定のリソースにブラウザーでアクセスできるようにする HTTP メカニズムです。CORS を設定するには、許可されるリソースオリジンのリストと、それらにアクセスする HTTP メソッドを定義します。リクエストの追加の HTTP ヘッダーには Kafka クラスターへのアクセスが許可される CORS オリジンが記述されています。
手順
Kafka Bridge インストールアーカイブで提供される
application.propertiesファイルを編集します。プロパティーファイルを使用して、Kafka および HTTP 関連のプロパティーを指定します。
Kafka コンシューマーおよびプロデューサーに固有のプロパティーなど、標準の Kafka 関連のプロパティーを設定します。
以下を使用します。
-
kafka.bootstrap.servers: Kafka クラスターへのホスト/ポート接続を定義する。 -
kafka.producer.acks: HTTP クライアントに確認を提供する。 kafka.consumer.auto.offset.reset: Kafka のオフセットのリセットを管理する方法を決定する。Kafka プロパティーの設定に関する詳細は、Apache Kafka の Web サイトを参照してください。
-
Kafka クラスターへの HTTP アクセスを有効にするために HTTP 関連のプロパティーを設定します。
以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 設定ファイルを作成します。
3.2. メトリクスの設定 リンクのコピーリンクがクリップボードにコピーされました!
KAFKA_BRIDGE_METRICS_ENABLED 環境変数を設定して、Kafka Bridge のメトリクスを有効にします。
手順
メトリクスを有効にするための環境変数を
trueに設定します。メトリクスを有効にするための環境変数
KAFKA_BRIDGE_METRICS_ENABLED=true
KAFKA_BRIDGE_METRICS_ENABLED=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow メトリクスを有効にするには、Kafka Bridge スクリプトを実行します。
メトリクスを有効にするために Kafka Bridge を実行する
./bin/kafka_bridge_run.sh --config-file=<path>/application.properties
./bin/kafka_bridge_run.sh --config-file=<path>/application.propertiesCopy to Clipboard Copied! Toggle word wrap Toggle overflow メトリクスを有効にすると、
/metricsエンドポイントでGET/metricsを使用して、Kafka Bridge メトリクスを Prometheus 形式で取得できます。
3.3. 分散トレースの設定 リンクのコピーリンクがクリップボードにコピーされました!
分散トレースを有効にして、Kafka Bridge で使用され、生成されたメッセージと、クライアントアプリケーションからの HTTP リクエストをトレースします。
トレースを有効にするプロパティーは application.properties ファイルにあります。分散トレースを有効にするには、以下を実行します。
-
使用するトレースを有効にするには、
bridge.tracingプロパティーの値を設定します。唯一使用できる値はopentelemetryです。 - トレースの環境変数を設定します。
デフォルトの設定では、OpenTelemetry トレースは OTLP をエクスポータープロトコルとして使用します。OTLP エンドポイントを設定することで、引き続き Jaeger バックエンドインスタンスを使用してトレースを取得できます。
Jaeger は、バージョン 1.35 以降、OTLP プロトコルをサポートしています。古いバージョンの Jaeger は、OTLP プロトコルを使用してトレースを取得できません。
OpenTelemetry は、トレースデータをメトリクスデータの スパン として収集するための API 仕様を定義します。スパンは特定の操作を表します。トレースは、1 つ以上のスパンのコレクションです。
トレースは、Kafka Bridge で以下の場合に生成されます。
- Kafka からコンシューマー HTTP クライアントにメッセージを送信します。
- プロデューサー HTTP クライアントからメッセージを受信して Kafka に送信します。
Jaeger は必要な API を実装し、分析用にユーザーインターフェイスでトレースデータを視覚化します。
エンドツーエンドのトレーシングを設定するために、HTTP クライアントでトレーシングを設定する必要があります。
Streams for Apache Kafka は OpenTracing をサポートしなくなりました。これまでに bridge.tracing=jaeger オプションを指定して OpenTracing を使用していた場合は、代わりに OpenTelemetry の使用に移行することを推奨します。
手順
Kafka Bridge インストールアーカイブで提供される
application.propertiesファイルを編集します。使用するトレースを有効にするには、
bridge.tracingプロパティーを使用します。OpenTelemetry を有効にする設定例
bridge.tracing=opentelemetry
bridge.tracing=opentelemetry1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- OpenTelemetry を有効にするプロパティーは、行の先頭にある
#を削除することでコメントが解除されます。
トレースを有効にすると、Kafka Bridge スクリプトの実行時にトレースを初期化します。
- 設定ファイルを作成します。
トレーシングの環境変数を設定します。
OpenTelemetry の環境変数
OTEL_SERVICE_NAME=my-tracing-service OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
OTEL_SERVICE_NAME=my-tracing-service1 OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:43172 Copy to Clipboard Copied! Toggle word wrap Toggle overflow プロパティーを有効にしてトレース用に Kafka Bridge スクリプトを実行します。
OpenTelemetry を有効にして Kafka Bridge を実行する
./bin/kafka_bridge_run.sh --config-file=<path>/application.properties
./bin/kafka_bridge_run.sh --config-file=<path>/application.propertiesCopy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka Bridge の内部コンシューマーとプロデューサーが有効になり、トレースできるようになりました。
3.3.1. OpenTelemetry でのトレースシステムの指定 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトの OTLP トレースシステムの代わりに、OpenTelemetry でサポートされている他のトレースシステムを指定できます。
OpenTelemetry で別のトレースシステムを使用する場合は、以下の手順を実施します。
- トレースシステムのライブラリーを Kafka クラスパスに追加します。
トレースシステムの名前を追加のエクスポーター環境変数として追加します。
OTLP を使用しない場合の追加の環境変数
OTEL_SERVICE_NAME=my-tracing-service OTEL_TRACES_EXPORTER=zipkin OTEL_EXPORTER_ZIPKIN_ENDPOINT=http://localhost:9411/api/v2/spans
OTEL_SERVICE_NAME=my-tracing-service OTEL_TRACES_EXPORTER=zipkin1 OTEL_EXPORTER_ZIPKIN_ENDPOINT=http://localhost:9411/api/v2/spans2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.2. サポートされている Span 属性 リンクのコピーリンクがクリップボードにコピーされました!
Kafka ブリッジは、標準の OpenTelemetry 属性に加えて、HTTP の OpenTelemetry 標準規則 からの次の属性をそのスパンに追加します。
| 属性キー | 属性値 |
|
|
|
|
| リクエストを行うために使用された http メソッド |
|
| URI スキーム コンポーネント |
|
| URI パス コンポーネント |
|
| URI クエリー コンポーネント |
|
| 生成または読み取りが行われる Kafka トピックの名前 |
|
|
|
|
|
200 から 300 までの http 応答であれば |
第4章 Kafka Bridge API リファレンス リンクのコピーリンクがクリップボードにコピーされました!
4.1. はじめに リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge は、HTTP ベースのクライアントアプリケーションを Kafka クラスターと統合するための REST API を提供します。API を使用して、ネイティブの Kafka プロトコルではなく、HTTP を介してコンシューマーを作成および管理し、レコードを送受信できます。
4.2. エンドポイント リンクのコピーリンクがクリップボードにコピーされました!
4.2.1. Consumers リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.1. assign リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/assignments
4.2.1.1.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つ以上のトピックパーティションをコンシューマーに割り当てます。
4.2.1.1.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | コンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | トピックパーティションを割り当てるコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| Partitions | コンシューマーに割り当てるトピックパーティションのリスト。「Partitions Partitions」 | X |
4.2.1.1.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.1.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.1.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | パーティションは正常に割り当てられました。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つかりませんでした。 | |
| 409 | トピック、パーティション、およびパターンへのサブスクリプションは相互に排他的です。 |
4.2.1.1.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.2. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.2.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.3. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.3.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.3.2. Response 409 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 409,
"message" : "Subscriptions to topics, partitions, and patterns are mutually exclusive."
}
{
"error_code" : 409,
"message" : "Subscriptions to topics, partitions, and patterns are mutually exclusive."
}
4.2.1.4. commit リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/offsets
4.2.1.4.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
コンシューマーオフセットのリストをコミットします。コンシューマーによってフェッチされたすべてのレコードのオフセットをコミットするには、リクエストの本文を空のままにします。
4.2.1.4.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | コンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | コンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| OffsetCommitSeekList | コンシューマーオフセットコミットログにコミットするコンシューマーオフセットのリスト。オフセットをコミットする 1 つ以上のトピックパーティションを指定できます。「OffsetCommitSeekList OffsetCommitSeekList」 | - |
4.2.1.4.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.4.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.4.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | コミットは正常に行われました。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つかりませんでした。 |
4.2.1.4.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.5. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.5.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.6. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.6.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.7. createConsumer リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}
4.2.1.7.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
指定されたコンシューマーグループにコンシューマーインスタンスを作成します。任意で、コンシューマー名とサポートされている設定オプションを指定できます。これは、このコンシューマーインスタンスに対する後続のリクエストの URL 構築に使用する必要があるベース URI を返します。
4.2.1.7.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | コンシューマーを作成するコンシューマーグループの ID。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| Consumer | コンシューマーの名前と設定。この名前は、コンシューマーグループの範囲内で一意です。名前が指定されていない場合は、ランダムに生成された名前が割り当てられます。すべてのパラメーターはオプションです。サポートされている設定オプションを次の例に示します。「Consumer Consumer」 | - |
4.2.1.7.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.7.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.7.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | コンシューマーは正常に作成されました。 | |
| 409 | 指定された名前のコンシューマーインスタンスは、Kafka Bridge にすでに存在します。 | |
| 422 | 1 つ以上のコンシューマー設定オプションに無効な値があります。 |
4.2.1.7.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.8. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.8.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.9. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.9.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
{
"instance_id" : "consumer1",
"base_uri" : "http://localhost:8080/consumers/my-group/instances/consumer1"
}
{
"instance_id" : "consumer1",
"base_uri" : "http://localhost:8080/consumers/my-group/instances/consumer1"
}
4.2.1.9.2. Response 409 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 409,
"message" : "A consumer instance with the specified name already exists in the Kafka Bridge."
}
{
"error_code" : 409,
"message" : "A consumer instance with the specified name already exists in the Kafka Bridge."
}
4.2.1.9.3. Response 422 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 422,
"message" : "One or more consumer configuration options have invalid values."
}
{
"error_code" : 422,
"message" : "One or more consumer configuration options have invalid values."
}
4.2.1.10. deleteConsumer リンクのコピーリンクがクリップボードにコピーされました!
DELETE /consumers/{groupid}/instances/{name}
4.2.1.10.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
指定されたコンシューマーインスタンスを削除します。この操作のリクエストは、このコンシューマーの作成に使用された /consumers/{groupid} への POST リクエストからのレスポンスで返されたベース URL (ホストおよびポートを含む) を使用する必要があります。
4.2.1.10.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | コンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | 削除するコンシューマーの名前。 | X | null |
4.2.1.10.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.10.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.10.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | コンシューマーは正常に削除されました。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つかりませんでした。 |
4.2.1.10.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.11. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.11.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.12. listSubscriptions リンクのコピーリンクがクリップボードにコピーされました!
GET /consumers/{groupid}/instances/{name}/subscription
4.2.1.12.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
コンシューマーがサブスクライブしているトピックのリストを取得します。
4.2.1.12.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | サブスクライブされたコンシューマーの名前。 | X | null |
4.2.1.12.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.12.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.12.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | サブスクライブされたトピックとパーティションのリスト。 | |
| 404 | 指定されたコンシューマーインスタンスが見つかりませんでした。 |
4.2.1.12.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.13. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.13.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.13.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.14. poll リンクのコピーリンクがクリップボードにコピーされました!
GET /consumers/{groupid}/instances/{name}/records
4.2.1.14.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
メッセージ値、トピック、パーティションなど、サブスクライブされたコンシューマーのレコードを取得します。この操作のリクエストは、このコンシューマーの作成に使用された /consumers/{groupid} への POST リクエストからのレスポンスで返されたベース URL (ホストおよびポートを含む) を使用する必要があります。
4.2.1.14.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | レコードを取得するサブスクライブされたコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| timeout | HTTP Bridge がリクエストをタイムアウトする前にレコードの取得に費やす最大時間 (ミリ秒単位)。 | - | null | |
| max_bytes | レスポンスに含めることができるエンコードされていないキーと値の最大サイズ (バイト単位)。それ以外の場合は、コード 422 のエラーレスポンスが返されます。 | - | null |
4.2.1.14.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.14.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.json.v2+json
- application/vnd.kafka.binary.v2+json
- application/vnd.kafka.text.v2+json
- application/vnd.kafka.v2+json
4.2.1.14.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | ポーリングリクエストは正常に実行されました。 | |
| 404 | 指定されたコンシューマーインスタンスが見つかりませんでした。 | |
| 406 | コンシューマー作成リクエストで使用された `format` が、このリクエストの Accept ヘッダーに埋め込まれたフォーマットと一致しないか、ブリッジが JSON 形式でエンコードされていないトピックからメッセージを受け取りました。 | |
| 422 | レスポンスにおいて、コンシューマーが受信できる最大バイト数を超えています |
4.2.1.14.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.15. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.15.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.15.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.15.3. Response 406 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 406,
"message" : "The `format` used in the consumer creation request does not match the embedded format in the Accept header of this request."
}
{
"error_code" : 406,
"message" : "The `format` used in the consumer creation request does not match the embedded format in the Accept header of this request."
}
4.2.1.15.4. Response 422 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 422,
"message" : "Response exceeds the maximum number of bytes the consumer can receive"
}
{
"error_code" : 422,
"message" : "Response exceeds the maximum number of bytes the consumer can receive"
}
4.2.1.16. seek リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/positions
4.2.1.16.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
サブスクライブされたコンシューマーが、次に特定のトピックパーティションからレコードのセットを取得するときに、特定のオフセットから複数のオフセットをフェッチするように設定します。これは、コンシューマーのデフォルトのフェッチ動作をオーバーライドします。1 つ以上のトピックパーティションを指定できます。
4.2.1.16.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | コンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | サブスクライブされたコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| OffsetCommitSeekList | サブスクライブされたコンシューマーが次にレコードをフェッチするパーティションオフセットのリスト。「OffsetCommitSeekList OffsetCommitSeekList」 | X |
4.2.1.16.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.16.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.16.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | シークは正常に実行されました。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つからなかったか、指定されたコンシューマーインスタンスに指定されたパーティションの 1 つが割り当てられていませんでした。 |
4.2.1.16.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.17. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.17.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.18. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.18.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.19. seekToBeginning リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/positions/beginning
4.2.1.19.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つ以上の指定されたトピックパーティションの最初のオフセットをシークする (そしてその後読み取る) ようにサブスクライブされたコンシューマーを設定します。
4.2.1.19.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | サブスクライブされたコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| Partitions | コンシューマーがサブスクライブしているトピックパーティションのリスト。コンシューマーは、指定されたパーティションの最初のオフセットを探します。「Partitions Partitions」 | X |
4.2.1.19.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.19.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.19.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | 正常に実行されたものを最初にシークします。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つからなかったか、指定されたコンシューマーインスタンスに指定されたパーティションの 1 つが割り当てられていませんでした。 |
4.2.1.19.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.20. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.20.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.21. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.21.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.22. seekToEnd リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/positions/end
4.2.1.22.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つ以上の指定されたトピックパーティションの終わりでオフセットをシークする (そしてその後読み取る) ようにサブスクライブされたコンシューマーを設定します。
4.2.1.22.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | サブスクライブされたコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| Partitions | コンシューマーがサブスクライブしているトピックパーティションのリスト。コンシューマーは、指定されたパーティションの最後のオフセットをシークします。「Partitions Partitions」 | X |
4.2.1.22.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.22.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.22.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | 最後に正常に実行されたものをシークします。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つからなかったか、指定されたコンシューマーインスタンスに指定されたパーティションの 1 つが割り当てられていませんでした。 |
4.2.1.22.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.23. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.23.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.24. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.24.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.25. subscribe リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/subscription
4.2.1.25.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
コンシューマーを 1 つ以上のトピックにサブスクライブします。コンシューマーがサブスクライブするトピックを (トピック タイプの) リスト、または topic_pattern フィールドとして記述できます。各呼び出しは、サブスクライバーのサブスクリプションを置き換えます。
4.2.1.25.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | トピックをサブスクライブするコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| トピック | コンシューマーがサブスクライブするトピックのリスト。「Topics Topics」 | X |
4.2.1.25.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.25.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.1.25.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | コンシューマーは正常にサブスクライブしました。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つかりませんでした。 | |
| 409 | トピック、パーティション、およびパターンへのサブスクリプションは相互に排他的です。 | |
| 422 | (`Topics` タイプの) リストまたは `topic_pattern` を指定する必要があります。 |
4.2.1.25.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.26. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.26.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
{
"topics" : [ "topic1", "topic2" ]
}
{
"topics" : [ "topic1", "topic2" ]
}
4.2.1.27. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.27.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.1.27.2. Response 409 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 409,
"message" : "Subscriptions to topics, partitions, and patterns are mutually exclusive."
}
{
"error_code" : 409,
"message" : "Subscriptions to topics, partitions, and patterns are mutually exclusive."
}
4.2.1.27.3. Response 422 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 422,
"message" : "A list (of Topics type) or a topic_pattern must be specified."
}
{
"error_code" : 422,
"message" : "A list (of Topics type) or a topic_pattern must be specified."
}
4.2.1.28. unsubscribe リンクのコピーリンクがクリップボードにコピーされました!
DELETE /consumers/{groupid}/instances/{name}/subscription
4.2.1.28.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
すべてのトピックからコンシューマーの登録を解除します。
4.2.1.28.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | トピックからサブスクライブを解除するコンシューマーの名前。 | X | null |
4.2.1.28.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.1.28.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
4.2.1.28.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | コンシューマーは正常にサブスクライブを解除しました。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つかりませんでした。 |
4.2.1.28.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.29. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.1.29.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.2. デフォルト リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.1. healthy リンクのコピーリンクがクリップボードにコピーされました!
GET /healthy
4.2.2.1.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
ブリッジが実行しているかどうかを確認します。これは、必ずしもリクエストを受け入れる準備ができていることを意味するわけではありません。
4.2.2.1.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.1.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.2.1.4. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | ブリッジは正常 | <<>> |
| 500 | ブリッジは正常ではない | <<>> |
4.2.2.1.5. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.2. info リンクのコピーリンクがクリップボードにコピーされました!
GET /
4.2.2.2.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge インスタンスに関する情報を JSON 形式で取得します。
4.2.2.2.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.2.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.2.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
4.2.2.2.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | Kafka Bridge インスタンスに関する情報。 |
4.2.2.2.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.3. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.3.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
{
"bridge_version" : 2.8
}
{
"bridge_version" : 2.8
}
4.2.2.4. metrics リンクのコピーリンクがクリップボードにコピーされました!
GET /メトリクス
4.2.2.4.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
Prometheus 形式でブリッジメトリクスを取得します。
4.2.2.4.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.4.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
String
4.2.2.4.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- text/plain
4.2.2.4.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | Prometheus 形式のメトリクスが正常に取得されました。 | String |
4.2.2.4.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.5. openapi リンクのコピーリンクがクリップボードにコピーされました!
GET /openapi
4.2.2.5.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
OpenAPI v2 仕様を JSON 形式で取得します。
4.2.2.5.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.5.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
String
4.2.2.5.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
4.2.2.5.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | JSON 形式の OpenAPI v2 仕様が正常に取得されました。 | String |
4.2.2.5.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.6. openapiv2 リンクのコピーリンクがクリップボードにコピーされました!
GET /openapi/v2
4.2.2.6.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
OpenAPI v2 仕様を JSON 形式で取得します。
4.2.2.6.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.6.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
String
4.2.2.6.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
4.2.2.6.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | JSON 形式の OpenAPI v2 仕様が正常に取得されました。 | String |
4.2.2.6.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.7. openapiv3 リンクのコピーリンクがクリップボードにコピーされました!
GET /openapi/v3
4.2.2.7.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
OpenAPI v3 仕様を JSON 形式で取得します。
4.2.2.7.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.7.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
String
4.2.2.7.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
4.2.2.7.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | JSON 形式の OpenAPI v3 仕様が正常に取得されました。 | String |
4.2.2.7.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.8. ready リンクのコピーリンクがクリップボードにコピーされました!
GET /ready
4.2.2.8.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
ブリッジの準備ができており、リクエストを受け入れることができるかどうかを確認してください。
4.2.2.8.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.2.8.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.2.8.4. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | ブリッジの準備完了 | <<>> |
| 500 | ブリッジの準備未完了 | <<>> |
4.2.2.8.5. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.3. Producer リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.1. send リンクのコピーリンクがクリップボードにコピーされました!
POST /topics/{topicname}
4.2.3.1.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つ以上のレコードを特定のトピックに送信し、任意でパーティション、キー、またはその両方を指定します。
4.2.3.1.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | レコードの送信先またはメタデータの取得元のトピックの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| ProducerRecordList | X |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| async | 送信操作の結果としてのメタデータを無視し、クライアントに返しません。指定されていない場合は false となり、メタデータが返されます。 | - | null |
4.2.3.1.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.1.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.3.1.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | レコードは正常に送信されました。 | |
| 404 | 指定されたトピックが見つかりませんでした。 | |
| 422 | レコードリストが無効です。 |
4.2.3.1.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.2. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.2.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.3. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.3.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.3.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified topic was not found."
}
{
"error_code" : 404,
"message" : "The specified topic was not found."
}
4.2.3.3.3. Response 422 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 422,
"message" : "The record list contains invalid records."
}
{
"error_code" : 422,
"message" : "The record list contains invalid records."
}
4.2.3.4. sendToPartition リンクのコピーリンクがクリップボードにコピーされました!
POST /topics/{topicname}/partitions/{partitionid}
4.2.3.4.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
任意でキーを指定して、1 つ以上のレコードを特定のトピックパーティションに送信します。
4.2.3.4.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | レコードの送信先またはメタデータの取得元のトピックの名前。 | X | null | |
| partitionid | レコードを送信したり、メタデータを取得したりするパーティションの ID。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| ProducerRecordToPartitionList | 値 (必須) とキー (任意) を含む、特定のトピックパーティションに送信するレコードのリスト。「ProducerRecordToPartitionList ProducerRecordToPartitionList」 | X |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| async | メタデータを待機する代わりに、レコードの送信直後に返すかどうか。指定されている場合はオフセットは返されません。デフォルトは false です。 | - | null |
4.2.3.4.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.4.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.3.4.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | レコードは正常に送信されました。 | |
| 404 | 指定されたトピックパーティションが見つかりませんでした。 | |
| 422 | レコードが無効です。 |
4.2.3.4.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.5. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.5.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.6. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.6.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.3.6.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
4.2.3.6.3. Response 422 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 422,
"message" : "The record is not valid."
}
{
"error_code" : 422,
"message" : "The record is not valid."
}
4.2.4. Seek リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.1. seek リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/positions
4.2.4.1.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
サブスクライブされたコンシューマーが、次に特定のトピックパーティションからレコードのセットを取得するときに、特定のオフセットから複数のオフセットをフェッチするように設定します。これは、コンシューマーのデフォルトのフェッチ動作をオーバーライドします。1 つ以上のトピックパーティションを指定できます。
4.2.4.1.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | コンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | サブスクライブされたコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| OffsetCommitSeekList | サブスクライブされたコンシューマーが次にレコードをフェッチするパーティションオフセットのリスト。「OffsetCommitSeekList OffsetCommitSeekList」 | X |
4.2.4.1.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.4.1.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.4.1.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | シークは正常に実行されました。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つからなかったか、指定されたコンシューマーインスタンスに指定されたパーティションの 1 つが割り当てられていませんでした。 |
4.2.4.1.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.2. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.2.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.3. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.3.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.4.4. seekToBeginning リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/positions/beginning
4.2.4.4.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つ以上の指定されたトピックパーティションの最初のオフセットをシークする (そしてその後読み取る) ようにサブスクライブされたコンシューマーを設定します。
4.2.4.4.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | サブスクライブされたコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| Partitions | コンシューマーがサブスクライブしているトピックパーティションのリスト。コンシューマーは、指定されたパーティションの最初のオフセットを探します。「Partitions Partitions」 | X |
4.2.4.4.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.4.4.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.4.4.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | 正常に実行されたものを最初にシークします。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つからなかったか、指定されたコンシューマーインスタンスに指定されたパーティションの 1 つが割り当てられていませんでした。 |
4.2.4.4.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.5. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.5.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.6. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.6.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.4.7. seekToEnd リンクのコピーリンクがクリップボードにコピーされました!
POST /consumers/{groupid}/instances/{name}/positions/end
4.2.4.7.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つ以上の指定されたトピックパーティションの終わりでオフセットをシークする (そしてその後読み取る) ようにサブスクライブされたコンシューマーを設定します。
4.2.4.7.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| groupid | サブスクライブされたコンシューマーが属するコンシューマーグループの ID。 | X | null | |
| name | サブスクライブされたコンシューマーの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| Partitions | コンシューマーがサブスクライブしているトピックパーティションのリスト。コンシューマーは、指定されたパーティションの最後のオフセットをシークします。「Partitions Partitions」 | X |
4.2.4.7.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
-
4.2.4.7.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.4.7.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 204 | 最後に正常に実行されたものをシークします。 | <<>> |
| 404 | 指定されたコンシューマーインスタンスが見つからなかったか、指定されたコンシューマーインスタンスに指定されたパーティションの 1 つが割り当てられていませんでした。 |
4.2.4.7.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.8. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.8.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.9. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.4.9.1. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
{
"error_code" : 404,
"message" : "The specified consumer instance was not found."
}
4.2.5. トピック リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.1. getOffsets リンクのコピーリンクがクリップボードにコピーされました!
GET /topics/{topicname}/partitions/{partitionid}/offsets
4.2.5.1.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
トピックパーティションのオフセットの概要を取得します。
4.2.5.1.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | パーティションを含むトピックの名前。 | X | null | |
| partitionid | パーティションの ID。 | X | null |
4.2.5.1.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.1.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.5.1.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | トピックパーティションのオフセットの概要。 | |
| 404 | 指定されたトピックパーティションが見つかりませんでした。 |
4.2.5.1.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.2. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.2.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
{
"beginning_offset" : 10,
"end_offset" : 50
}
{
"beginning_offset" : 10,
"end_offset" : 50
}
4.2.5.2.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
4.2.5.3. getPartition リンクのコピーリンクがクリップボードにコピーされました!
GET /topics/{topicname}/partitions/{partitionid}
4.2.5.3.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
トピックパーティションのパーティションメタデータを取得します。
4.2.5.3.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | レコードの送信先またはメタデータの取得元のトピックの名前。 | X | null | |
| partitionid | レコードを送信したり、メタデータを取得したりするパーティションの ID。 | X | null |
4.2.5.3.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.3.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.5.3.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | パーティションメタデータ | |
| 404 | 指定されたパーティションが見つかりませんでした。 |
4.2.5.3.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.4. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.4.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.4.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
4.2.5.5. getTopic リンクのコピーリンクがクリップボードにコピーされました!
GET /topics/{topicname}
4.2.5.5.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
特定のトピックに関するメタデータを取得します。
4.2.5.5.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | レコードの送信先またはメタデータの取得元のトピックの名前。 | X | null |
4.2.5.5.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.5.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.5.5.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | トピックのメタデータ | |
| 404 | 指定されたトピックが見つかりませんでした。 |
4.2.5.5.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.6. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.6.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.7. listPartitions リンクのコピーリンクがクリップボードにコピーされました!
GET /topics/{topicname}/partitions
4.2.5.7.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
トピックのパーティションのリストを取得します。
4.2.5.7.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | レコードの送信先またはメタデータの取得元のトピックの名前。 | X | null |
4.2.5.7.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.7.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.5.7.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | パーティションのリスト。 | |
| 404 | 指定されたトピックが見つかりませんでした。 |
4.2.5.7.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.8. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.8.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.8.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified topic was not found."
}
{
"error_code" : 404,
"message" : "The specified topic was not found."
}
4.2.5.9. listTopics リンクのコピーリンクがクリップボードにコピーされました!
GET /topics
4.2.5.9.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
すべてのトピックのリストを取得します。
4.2.5.9.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.9.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
List
4.2.5.9.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.5.9.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | トピックのリスト。 | List[String] |
4.2.5.9.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.10. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.10.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
[ "topic1", "topic2" ]
[ "topic1", "topic2" ]
4.2.5.11. send リンクのコピーリンクがクリップボードにコピーされました!
POST /topics/{topicname}
4.2.5.11.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つ以上のレコードを特定のトピックに送信し、任意でパーティション、キー、またはその両方を指定します。
4.2.5.11.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | レコードの送信先またはメタデータの取得元のトピックの名前。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| ProducerRecordList | X |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| async | 送信操作の結果としてのメタデータを無視し、クライアントに返しません。指定されていない場合は false となり、メタデータが返されます。 | - | null |
4.2.5.11.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.11.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.5.11.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | レコードは正常に送信されました。 | |
| 404 | 指定されたトピックが見つかりませんでした。 | |
| 422 | レコードリストが無効です。 |
4.2.5.11.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.12. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.12.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.13. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.13.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.13.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified topic was not found."
}
{
"error_code" : 404,
"message" : "The specified topic was not found."
}
4.2.5.13.3. Response 422 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 422,
"message" : "The record list contains invalid records."
}
{
"error_code" : 422,
"message" : "The record list contains invalid records."
}
4.2.5.14. sendToPartition リンクのコピーリンクがクリップボードにコピーされました!
POST /topics/{topicname}/partitions/{partitionid}
4.2.5.14.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
任意でキーを指定して、1 つ以上のレコードを特定のトピックパーティションに送信します。
4.2.5.14.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| topicname | レコードの送信先またはメタデータの取得元のトピックの名前。 | X | null | |
| partitionid | レコードを送信したり、メタデータを取得したりするパーティションの ID。 | X | null |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| ProducerRecordToPartitionList | 値 (必須) とキー (任意) を含む、特定のトピックパーティションに送信するレコードのリスト。「ProducerRecordToPartitionList ProducerRecordToPartitionList」 | X |
| 名前 | 説明 | 必須 | デフォルト | パターン |
|---|---|---|---|---|
| async | メタデータを待機する代わりに、レコードの送信直後に返すかどうか。指定されている場合はオフセットは返されません。デフォルトは false です。 | - | null |
4.2.5.14.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.14.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/vnd.kafka.v2+json
4.2.5.14.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データ型 |
|---|---|---|
| 200 | レコードは正常に送信されました。 | |
| 404 | 指定されたトピックパーティションが見つかりませんでした。 | |
| 422 | レコードが無効です。 |
4.2.5.14.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.15. HTTP リクエストの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.15.1. リクエストの本文 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.16. HTTP レスポンスの例 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.16.1. Response 200 リンクのコピーリンクがクリップボードにコピーされました!
4.2.5.16.2. Response 404 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
{
"error_code" : 404,
"message" : "The specified topic partition was not found."
}
4.2.5.16.3. Response 422 リンクのコピーリンクがクリップボードにコピーされました!
{
"error_code" : 422,
"message" : "The record is not valid."
}
{
"error_code" : 422,
"message" : "The record is not valid."
}
4.3. モデル リンクのコピーリンクがクリップボードにコピーされました!
4.3.1. BridgeInfo BridgeInfo リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge インスタンスに関する情報。
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| bridge_version | String |
4.3.2. Consumer Consumer リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| name | String | コンシューマーインスタンスの一意の名前。この名前は、コンシューマーグループの範囲内で一意です。名前は URL で使用されます。名前が指定されていない場合は、ランダムに生成された名前が割り当てられます。 | |||
| format | String | コンシューマーに許可されるメッセージ形式。`binary` (デフォルト) または `json` にすることができます。メッセージは JSON 形式に変換されます。 | |||
| auto.offset.reset | String | コンシューマーのオフセットの位置をリセットします。`latest` (デフォルト) に設定すると、メッセージが最新のオフセットから読み込まれます。`earliest` に設定すると、メッセージが最初のオフセットから読み込まれます。 | |||
| fetch.min.bytes | Integer | コンシューマーが受信するデータの最小量をバイト単位で設定します。ブローカーは、送信するデータがこの量を超えるまで待機します。デフォルトは `1` バイトです。 | |||
| consumer.request.timeout.ms | Integer | コンシューマーがリクエストのメッセージを待機する最大時間をミリ秒単位で設定します。レスポンスなしでタイムアウト期間に達すると、エラーが返されます。デフォルトは `30000` (30 秒) です。 | |||
| enable.auto.commit | Boolean | `true` (デフォルト) に設定すると、メッセージのオフセットがコンシューマーに対して自動的にコミットされます。`false` に設定すると、メッセージのオフセットを手動でコミットする必要があります。 | |||
| isolation.level | String | `read_uncommitted` (デフォルト) に設定すると、トランザクションの結果に関係なく、すべてのトランザクションレコードが取得されます。`read_committed` に設定すると、コミットされたトランザクションからのレコードが取得されます。 |
4.3.3. ConsumerRecord ConsumerRecord リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| key | |||||
| offset | Long | int64 | |||
| partition | Integer | int32 | |||
| topic | String | ||||
| value | X | ||||
| headers | |||||
| timestamp | Long | int64 |
4.3.4. CreatedConsumer CreatedConsumer リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| instance_id | String | グループ内のコンシューマーインスタンスの一意の ID。 | |||
| base_uri | String | このコンシューマーインスタンスに対する後続リクエストの URI 構築に使用されるベース URI。 |
4.3.5. Error Error リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| error_code | Integer | int32 | |||
| message | String |
4.3.6. KafkaHeader KafkaHeader リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| key | X | String | |||
| value | X | byte[] | バイナリー形式のヘッダー値 (base64 エンコード) | byte |
4.3.7. OffsetCommitSeek OffsetCommitSeek リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| partition | X | Integer | int32 | ||
| offset | X | Long | int64 | ||
| topic | X | String |
4.3.8. OffsetCommitSeekList OffsetCommitSeekList リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| offsets |
4.3.9. OffsetRecordSent OffsetRecordSent リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| partition | Integer | int32 | |||
| offset | Long | int64 |
4.3.10. OffsetRecordSentList OffsetRecordSentList リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| offsets | List of OffsetRecordSentList_offsets_inner |
4.3.11. OffsetRecordSentListOffsetsInner リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| partition | Integer | int32 | |||
| offset | Long | int64 | |||
| error_code | Integer | int32 | |||
| message | String |
4.3.12. OffsetsSummary OffsetsSummary リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| beginning_offset | Long | int64 | |||
| end_offset | Long | int64 |
4.3.13. Partition Partition リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| partition | Integer | int32 | |||
| topic | String |
4.3.14. PartitionMetadata PartitionMetadata リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| partition | Integer | int32 | |||
| leader | Integer | int32 | |||
| replicas | 「Replica Replica」 のリスト |
4.3.15. Partitions Partitions リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| partitions |
4.3.16. ProducerRecord ProducerRecord リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| partition | Integer | int32 | |||
| timestamp | Long | int64 | |||
| value | X | X | |||
| key | |||||
| headers |
4.3.17. ProducerRecordList ProducerRecordList リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| records |
4.3.18. ProducerRecordToPartition ProducerRecordToPartition リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| value | X | X | |||
| key | |||||
| headers |
4.3.19. ProducerRecordToPartitionList ProducerRecordToPartitionList リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| records |
4.3.20. RecordKey RecordKey リンクのコピーリンクがクリップボードにコピーされました!
レコードのキーの表現。配列、JSON オブジェクト、文字列のいずれかです。
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|
4.3.21. RecordValue RecordValue リンクのコピーリンクがクリップボードにコピーされました!
レコードの値の表現。配列、JSON オブジェクト、文字列のいずれかです。
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|
4.3.22. Replica Replica リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| broker | Integer | int32 | |||
| leader | Boolean | ||||
| in_sync | Boolean |
4.3.23. SubscribedTopicList SubscribedTopicList リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| topics | |||||
| partitions | マップのリスト | int32 |
4.3.24. TopicMetadata TopicMetadata リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| name | String | トピックの名前 | |||
| configs | 文字列のマップ | トピックごとの設定のオーバーライド | |||
| partitions |
4.3.25. Topics Topics リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| topics | 文字列のリスト | ||||
| topic_pattern | String | 複数のトピックを照合するための正規表現トピックパターン |
付録A サブスクリプションの使用 リンクのコピーリンクがクリップボードにコピーされました!
Streams for Apache Kafka は、ソフトウェアサブスクリプションを通じて提供されます。サブスクリプションを管理するには、Red Hat カスタマーポータルでアカウントにアクセスします。
アカウントへのアクセス
- access.redhat.com に移動します。
- アカウントがない場合は作成します。
- アカウントにログインします。
サブスクリプションのアクティベート
- access.redhat.com に移動します。
- My Subscriptions に移動します。
- Activate a subscription に移動し、16 桁のアクティベーション番号を入力します。
Zip および Tar ファイルのダウンロード
zip または tar ファイルにアクセスするには、カスタマーポータルを使用して、ダウンロードする関連ファイルを検索します。RPM パッケージを使用している場合、この手順は必要ありません。
- ブラウザーを開き、access.redhat.com/downloads で Red Hat カスタマーポータルの Product Downloads ページにログインします。
- INTEGRATION AND AUTOMATION カテゴリーで、Streams for Apache Kafka エントリーを見つけます。
- 必要な Streams for Apache Kafka 製品を選択します。Software Downloads ページが開きます。
- コンポーネントの Download リンクをクリックします。
DNF を使用したパッケージのインストール
パッケージとすべてのパッケージ依存関係をインストールするには、以下を使用します。
dnf install <package_name>
dnf install <package_name>
ローカルディレクトリーからダウンロード済みのパッケージをインストールするには、以下を使用します。
dnf install <path_to_download_package>
dnf install <path_to_download_package>
改訂日時: 2024-11-13