Kafka に接続されたNintex ワークフローの作成

CData Connect Server を使用してNintex Workflow Cloud からKafka に接続し、リアルタイムKafka のデータを使用してカスタムワークフローを構築します。

加藤龍彦
デジタルマーケティング

最終更新日:2022-04-17

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

Nintex Workflow Cloud は、コードを記述せずにドラッグアンドドロップを使用して単純・複雑なプロセスを自動化するワークフローを設計できる、ベースのプラットフォームです。CData Connect Server と組み合わせると、ビジネスアプリケーション用のKafka のデータにアクセスできます。この記事では、Connect Server でKafka の仮想データベースを作成し、Nintex でKafka のデータから簡単なワークフローを構築する方法を説明します。

CData Connect Server は、Kafka に純粋なMySQL インターフェースを提供し、ネイティブにサポートされているデータベースにデータを複製することなくNintex Workflow Cloud のリアルタイムKafka のデータからワークフローを作成できるようにします。Nintex では、SQL クエリを使用してデータに直接アクセスできます。CData Connect Server は、最適化されたデータ処理を使用してサポートされているすべてのSQL 操作(フィルタ、JOIN など)をKafka に直接プッシュし、サーバーサイドの処理を利用して、要求されたKafka のデータを素早く返します。

Kafka のデータの仮想MySQL データベースを作成

CData Connect Server は、簡単なポイントアンドクリックインターフェースを使用してAPI を生成します。

  1. Connect Server にログインし、「CONNECTIONS」をクリックします。 データベースを追加
  2. [Available Data Sources]から[Kafka]を選択します。
  3. 必要な認証プロパティを入力し、Kafka に接続します。

    Apache Kafka 接続プロパティの取得・設定方法

    .NET ベースのエディションは、Confluent.Kafka およびlibrdkafka ライブラリに依存して機能します。 これらのアセンブリはインストーラーにバンドルされ、自動的に本製品と一緒にインストールされます。 別のインストール方法を利用する場合は、NuGet から依存関係のあるConfluent.Kafka 2.6.0 をインストールしてください。

    Apache Kafka サーバーのアドレスを指定するには、BootstrapServers パラメータを使用します。

    デフォルトでは、本製品はデータソースとPLAINTEXT で通信し、これはすべてのデータが暗号化なしで送信されることを意味します。 通信を暗号化するには:

    1. UseSSLtrue に設定し、本製品がSSL 暗号化を使用するように構成します。
    2. SSLServerCert およびSSLServerCertType を設定して、サーバー証明書をロードします。

    Apache Kafka への認証

    Apache Kafka データソースは、次の認証メソッドをサポートしています:

    • Anonymous
    • Plain
    • SCRAM ログインモジュール
    • SSL クライアント証明書
    • Kerberos

    Anonymous

    Apache Kafka の特定のオンプレミスデプロイメントでは、認証接続プロパティを設定することなくApache Kafka に接続できます。 こうした接続はanonymous(匿名)と呼ばれます。

    匿名認証を行うには、このプロパティを設定します。

    • AuthSchemeNone

    その他の認証方法については、ヘルプドキュメントを参照してください。 Configuring a connection (Salesforce is shown).

  4. Test Database ]をクリックします。
  5. [Permission]->[ Add]とクリックし、適切な権限を持つ新しいユーザー(または既存のユーザー)を追加します。

仮想データベースが作成されたら、Nintex からKafka に接続することができます。

Nintex からKafka への接続

以下のステップは、Nintex からKafka CData Connect Server にアクセスするための新しい接続を作成し、新しいKafka のデータソースを作成する方法の概要です。

  1. Nintex Workflow Cloud にログインします。
  2. Connections タブで「Add new」をクリックします。
  3. コネクタとして「Microsoft SQL Server」を選択し、「Connect」をクリックします。 SQL Server コネクションを追加
  4. SQL Server の接続ウィザードで以下のプロパティを設定します。
    • Connection Name:接続の名称(例えば、 CData Connect Server Kafka Connection)。
    • Username:Connect Server のユーザー名。
    • Password:Connect Server のパスワード。
    • Database Host:接続するCData Connect Serverインスタンス、例:CONNECT_SERVER_URL:1433
    • Database Name:Kafka 接続(例:ApacheKafka1)
    Connect Server への接続を構成
  5. 「Connect」をクリックします。
  6. 接続権限を構成し、「Save permissions」をクリックします。 権限を設定してコネクションを保存

単純なKafka ワークフローを作成する

CData Connect Server への接続が構成され、Kafka にアクセスする単純なワークフローを作成する準備ができました。まずは、「Create workflow」ボタンをクリックします。

開始イベントアクションを構成する

  1. 開始イベントタスクをクリックし、「Form」イベントを選択します。
  2. 「Design form」をクリックします。
  3. 「Text - Long」エレメントをForm にドラッグし、エレメントをクリックして設定します。
    • 「Title」を「Enter SQL query」に設定します。
    • 「Required」をtrue に設定します。
  4. 「Text - Short」エレメントを「Form」にドラッグし、エレメントをクリックして構成します。
    • 「Title」を「Enter desired result column」に設定します。
    • 「Required」をtrue に設定します。
Start イベントフォームを作成

「Execute a Query」アクションを構成する

  1. 「Start event: Form」アクションのあとに「Execute a query」アクションを追加し、クリックしてアクションを構成します。
  2. 「Start event」アクションから「SQL Script」を「Enter SQL Query」変数に設定します。
  3. 「Start event」アクションから「Column to retrieve」を「Enter desired result column」変数に設定します。
  4. 「Retrieved column」を新しい変数に設定します。(例:「values」)
SQL Server クエリアクションを設定

「Send an Email」アクションを構成する

  1. 「Execute a query」アクションののち、「Send an email」アクションを追加し、クリックしてアクションを構成します。
  2. 「Recipient email address」を設定します。
  3. 「Subject」を設定します。
  4. 「Message body」を取得したカラム用に作成された変数に設定します。
E メールアクションを設定

アクションを設定したら、「Save」をクリックしてワークフローに名前を付け、もう一度「Save」をクリックします。これで、SQL を使用してKafka をクエリし、結果をメールで送信する簡単なワークフローができました。

アプリケーションから直接250+ SaaS 、ビッグデータ、NoSQL ソースへSQL データアクセスすることについての詳細は、CData Connect Server ページを参照してください。ご不明な点があれば、無料トライアルにサインアップしてサポートチームにお問い合わせください。

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。