私はNiFiを初めて使用し、プロセッサをいじっているだけです。
テストにWait
およびNotify
プロセッサを組み込んでいますが、分散マップキャッシュ(サーバーおよびクライアント?)をセットアップする必要があります。
NiFiのドキュメントは、私が持っていないレベルの理解を前提としています。
コンピューター(macOS)にmemcachedをインストールし、ポート11211(デフォルト)で実行されていることを確認しました。 NiFiのCONTROLLER SERVICES
の下にDistributedMapCacheClientService
とDistributedMapCacheServer
を作成しましたが、Java.net.SocketTimeoutException
などのエラーが発生します。
このトピック全体に関する優れたチュートリアルはありますか?誰かが前進する方法を提案できますか?
DistributedMapCacheClientService
およびDistributedMapCacheServer
は追加のソフトウェアを必要としません。
これらのサービスを作成するには、キャンバスを右クリックし、Configure
を選択してから、Controller Services
タブを選択します。次に、右側の+
ボタンをクリックして名前で検索することにより、新しいサービスを追加できます。
デフォルトのパラメータ(ポート4557)を使用してDistributedMapCacheServer
を作成し、有効にします。これにより、組み込みのキャッシュサーバーが起動します。
ホスト名DistributedMapCacheClientService
およびその他のデフォルトパラメータを使用してlocalhost
を作成し、有効にします
単純なフローを作成しますGenerateFlowFile
パラメータにゼロバイトサイズではなくrun schedule
を設定します。それをPutDistributedMapCache
に接続しますEntry Identifier
をKey01
として設定し、DistributedMapCacheClientService
を選択します
それを実行してみてください。また、ポート4557が他のソフトウェアで使用されていない場合は、プットキャッシュが機能するはずです。