21.3. Kafka メッセージを送信するカスタムタスクの追加


KafkaPublishMessages カスタムタスクをプロセスに追加できます。このタスクは Kafka メッセージを送信します。KIE Server の Kafka 機能を使用しないため、KIE Server で実行されないプロセスでこのタスクを使用できます。ただし、このタスクは、他の Red Hat AMQ Streams 統合オプションよりも設定が複雑になる可能性があります。

手順

  1. Business Central 管理設定メニューで管理ユーザーとして Custom Tasks Administration を選択します。
  2. KafkaPublishMessagesOn に設定されていることを確認します。
  3. Business Central で Menu Design Projects の順に選択し、スペース名とプロジェクト名をクリックします。
  4. Settings Custom Tasks タブを選択します。
  5. KafkaPublishMessages 行で Install をクリックします。
  6. 必要に応じて、以下の情報を入力します。フィールドを空白のままにすると、プロセスエンジンはこれらのフィールドにデフォルト値を使用します。

    • Bootstrap Servers: Kafka ブローカーのホストおよびポート。複数の host:port ペアのコンマ区切りリストを使用できます。デフォルト値は localhost:9092 です。
    • Client ID: 要求の実行時にブローカーに渡す識別子文字列。Red Hat AMQ Streams では、この文字列を使用してロギングを行います。デフォルト値は
    • Key Serializer クラス: キーシリアライザーを提供するクラス。デフォルト値は org.apache.kafka.common.serialization.StringSerializer です。独自のカスタムシリアライザークラスを使用する場合は他の値を入力できます。
    • Value Serializer クラス: 値シリアライザーを提供するクラス。デフォルト値は org.apache.kafka.common.serialization.StringSerializer です。独自のカスタムシリアライザークラスを使用する場合は他の値を入力できます。

      これらのフィールドのいずれかで、env[property] 値を入力します。この場合、プロセスエンジンはランタイム時にシステムプロパティーから設定を読み取ります。たとえば、Client IDenv[application.client.id] に設定し、プロセスサービスを実行する前に、application.client.id システムプロパティーにクライアント ID の値を設定します。

  7. カスタムシリアライザークラスの名前を入力したら、以下の追加の設定を実行します。

    1. Settings Deployments Work Item Handlers タブを選択します。
    2. KafkaPublishMessages 行で、Value フィールドを変更して classLoader パラメーターを追加します。たとえば、このフィールドの最初の値は以下の文字列になります。

      new org.jbpm.process.workitem.kafka.KafkaWorkItemHandler("127.0.0.1:9092", "jbpm", "com.myspace.test.MyCustomSerializer", "com.myspace.test.MyCustomSerializer")

      この例では、値を以下の文字列に変更します。

      new org.jbpm.process.workitem.kafka.KafkaWorkItemHandler("127.0.0.1:9092", "jbpm", "com.myspace.test.MyCustomSerializer", "com.myspace.test.MyCustomSerializer", classLoader)
  8. Assets タブを選択します。
  9. ビジネスプロセスを選択し、ビジネスプロセスデザイナーを開きます。
  10. BPMN モデラーパレットの Custom Tasks で利用可能な KafkaPublishMessages カスタムタスクを追加します。
  11. カスタムタスクのプロパティーで、データの割り当てを開きます。
  12. KeyTopic、および Value 入力を割り当て、メッセージを定義します。

次のステップ

カスタムシリアライザークラスを設定している場合は、このクラスをビジネスアプリケーションに指定する必要があります。ビジネスアプリケーションにカスタムクラスを指定する方法は、24章Business Central でのビジネスアプリケーションへのカスタムクラス指定 を参照してください。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.