---
sourceDocument: オーストラリア ServiceNow AI Platform の機能
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/servicenow-platform

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア ServiceNow AI Platform の機能

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

# メッセージを生成して消費する

# Kafka クライアントからのメッセージの生成と消費 {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：5分

Kafka クライアントから Hermes するメッセージを生成および消費する方法について説明します。

Kafka クライアントからのメッセージ交換を開始するには、まず Hermes Kafka クラスターにトピックを作成します。トピックを正常に作成したら、 Hermesと通信するために合計 3 つのプロセスを作成する必要があります。

* Hermes へのメッセージを生成するのにプロセスが 1 つ必要です。
* Hermes からのメッセージを消費するのにプロセスが 2 つ必要です。Hermes はフェイルオーバー目的で、Kafka クラスターをペアで使用するため、プロセスが 2 つ必要になります。一方のクラスターがダウンすると、データはもう一方の Hermes Kafka クラスターに生成されます。  
  重要:  
  コンシューマークライアントごとに 1 つずつ、2 つの異なるコンシューマーブートストラップアドレスを設定する必要があります。

{#producing-consuming-hermes__ul_b53_brp_twb}

一方のコンシューマープロセスは 410x 範囲のポートを使用し、もう一方のコンシューマープロセスは 420x 範囲のポートを使用します。つまり、ポート範囲ごとに 1 つずつ、2 つの異なるクライアントを定義する必要があります。各クライアント構成内で、コンシューマーグループ ID を定義できます。

## 必要なポート範囲 {#producing-consuming-hermes__section_wfs_cdb_1zb}

Hermes を使用してメッセージの交換を開始する前に、ネットワークアドミニストレーターと協力して、次のポート範囲が開いていることを確認してください。

* プロデューサー： 4000 ～ 4050
* コンシューマー 1：4100 ～ 4150
* コンシューマー 2：4200 ～ 4250
{#producing-consuming-hermes__ul_ijs_gdb_1zb}

ファイアウォール経由でポートにアクセスできることを確認するには、次のコマンドを実行します。

    openssl s_client -connect <instance_name>.service-now.com:<port> -servername <instance_name>.service-now.com

* インスタンスで別のドメイン名を使用している場合は、service-now.com ドメインを変更します。
* 3 つのポート範囲それぞれのポートを使用してテストを完了します。例:test 4000-4003、4100-4103、および 4200-4203。

{#producing-consuming-hermes__ul_ibq_tl1_lgc}

コマンドが内部では失敗しても、ネットワーク外のクライアントからは成功した場合は、ネットワークアドミニストレーターに問い合わせて、ネットワークファイアウォールを介してアクセスしてください。

## ブートストラップアドレス {#producing-consuming-hermes__section_dsk_1db_1zb}

次のポートマッピングを使用して、プロデューサーとコンシューマーを Kafka クラスターのブートストラップアドレスにコネクトします。Hermes で使用されるすべてのアプリケーションデリバリコントローラーは、これと同じ規則に従います。  
重要:  
以下の Hermes ブートストラップアドレスの例では、ポート 4000 ～ 4003、4100 ～ 4103、および 4200 ～ 4203 を使用しています。しかし、Hermes メッセージングサービス にクラスターが追加されたときの接続を確保するために、次のポート範囲を開く必要があります。

* プロデューサー： 4000 ～ 4050
* コンシューマー 1：4100 ～ 4150
* コンシューマー 2：4200 ～ 4250
{#producing-consuming-hermes__ul_bhq_1cb_1zb}

プロデューサークライアントは、4000 〜 4050 のポートを使用します。例：

    Producers = "<instance_name>.service-now.com:4000,<instance_name>.service-now.com:4001,<instance_name>.service-now.com:4002,<instance_name>.service-now.com:4003"

Hermes は Kafka クラスターのペアを使用するため、別々のコンシューマーブートストラップアドレスを持つ 2 つのコンシューマークライアントを構成する必要があります。  
重要:  
コンシューマークライアントごとに 1 つずつ、2 つの異なるコンシューマーブートストラップアドレスを設定する必要があります。  
* 1 つ目のコンシューマークライアントは、4100 〜 4150 の範囲のポートを使用します。例：

      Consumer A = "<instance_name>.service-now.com:4100,<instance_name>.service-now.com:4101,<instance_name>.service-now.com:4102,<instance_name>.service-now.com:4103"

* 2 つ目のコンシューマークライアントは、4200 〜 4250 の範囲のポートを使用します。例：

      Consumer B = "<instance_name>.service-now.com:4200,<instance_name>.service-now.com:4201,<instance_name>.service-now.com:4202,<instance_name>.service-now.com:4203"

{#producing-consuming-hermes__ul_kxl_dq3_cxb}

独自の Kafka クライアントのプロデューサープロパティとコンシューマープロパティを設定する場合は、この文字列パターンを使用します。

## コマンドラインインターフェイス (CLI) の使用 {#producing-consuming-hermes__section_ecn_231_lgc}

`list` コマンドを使用してトピックのリストを表示すると、現在のトピックのリストが一方または両方のクラスターから返されます。トピックが 1 つのクラスターからのみ返される可能性があるのは、最後の同期がいつ発生したかによります。フェイルオーバーの目的で作成されたトピックは、3 文字のクラスター識別プリフィックスによって区別されます。

CLI を使用して Hermes クラスターにアクセスすると、作成したトピックに加えて内部トピックが表示されます。詳細については、次を参照してください。 [KB1705399](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1705399).

コマンドラインインターフェイス (CLI) で 1 つのコマンドを使用して、両方の Kafka クラスターからトピックを削除することはできません。ただし、インスタンスのトピックレコードを削除すれば、両方のクラスターからトピックを削除できます。「[Hermes 内のトピックの削除](https://servicenow-prod.fluidtopics.net/fylhyCmg4F0TYj_L0FOW6Q "Hermes からトピックとそのメッセージを削除することで、それらを削除します。トピックレコードを削除すると、インスタンスと Hermes の Kafka クラスターからトピックレコードが削除されます。")」を参照してください。

