メインコンテンツまでスキップ

デモ

この例では、PythonでFPT Kafkaに接続し、producerからメッセージを送信して、consumerでメッセージを読み取る方法を説明します。開始前に、topic・credential・適切なACLを作成しておく必要があります。その他の接続詳細はメニューのDocumentセクションを参照してください。

Part 1:producerがtopicにメッセージを送信する

  1. producer.pyファイルを作成します。

    producer.pyファイルを作成する画面

  2. producer.pyに以下の値を設定します:

    Kafka接続パラメータが記載されたproducer.py

    • sasl_plain_usernamesasl_plain_password:作成したcredentialのusernameとpassword
    • topic:Write権限が付与された作成済みtopicの名前
    • bootstrap.servers:adminから割り当てられたクラスターアドレス
  3. ターミナルを開き、以下を実行します:

    python .\producer.py

    期待される出力:

    producerがメッセージを正常に送信したことを確認するターミナル出力

    出力が正しければ、producerはtopicのpartitionにメッセージを正常に送信できています。

Part 2:consumerがメッセージを読み取る

  1. consumer.pyファイルを作成します。

    consumer.pyファイルを作成する画面

    consumer.pyファイルの構造

  2. consumer.pyに以下の値を設定します:

    Kafka接続パラメータとconsumer groupが記載されたconsumer.py

    • group_name:topicへのRead権限が付与されたconsumer groupの名前
    • sasl_plain_usernamesasl_plain_password:作成したcredentialのusernameとpassword
    • topic:WriteとRead両方の権限が付与されたtopicの名前
    • bootstrap.servers:adminから割り当てられたクラスターアドレス
  3. ターミナルを開き、以下を実行します:

    python .\consumer.py

    期待される出力:

    consumerがtopicからメッセージを正常に読み取ったことを確認するターミナル出力