ConsumeJMS 2025.5.31.15

バンドル

org.apache.nifi | nifi-jms-processors-nar

説明

BytesMessage, TextMessage, ObjectMessage, MapMessage または StreamMessage のタイプの JMS メッセージを消費し、その内容を FlowFile に変換し、'success' 関係に移行します。JMS ヘッダーやプロパティなどの属性は、 FlowFile 属性としてコピーされます。MapMessages は JSONs に変換され、さらにバイト配列に変換されます。その他のタイプは、バイト配列としてフローファイルに転送されます。

タグ

消費、取得、JMS、メッセージ、受信

入力要件

FORBIDDEN

機密動的プロパティをサポート

false

プロパティ

プロパティ

説明

確認モード

JMS 確認モード。Auto Acknowledge を使用すると、 NiFi の再起動時にメッセージが失われる可能性がありますが、クライアントアクノレッジよりもパフォーマンスが向上 する可能性があります。

接続クライアント ID

もしセットされていれば、接続に設定されるクライアントID。耐久性のある非共有コンシューマーでは必須ですが、それ以外のコンシューマーではオプションです。一般的には共有コンシューマーとはセットされていることは望ましくありません。詳細は JMS のスペックをご覧ください。

接続工場サービス

接続ファクトリの取得に使用するController Service。また、 'JNDI *' または 'JMS *' プロパティを使用して接続ファクトリを構成することもできます。

デスティネーション名

JMS 送信先の名前。通常は管理者が提供します(例:'topic://myTopic'または'myTopic')。

デスティネーションタイプ

JMS 送信先のタイプ。'QUEUE' または 'TOPIC' のいずれかです。通常は管理者が提供します。デフォルトは 'QUEUE' です。

耐久性のあるサブスクリプション

もし宛先がTopicであれば、それをコンシューマー耐久性にします。https://jakarta.ee/specifications/platform/9/apidocs/jakarta/jms/session#createDurableConsumer-jakarta.jms.Topic-java.lang.String- を参照してください。

エラーキュー名

JMS キューの名前。セットされていれば、未処理のメッセージがルーティングされます。通常は管理者によって提供されます (例: 'queue://myErrorQueue' または 'myErrorQueue')。'Destination Type' が 'QUEUE' にセットされている場合のみアプリケーションに適用されます。

最大バッチサイズ

プロセッサーの各呼び出しで発行または消費するメッセージの最大数。

メッセージセレクター

JMS プロセッサーが受け取るメッセージをフィルターするメッセージセレクター

パスワード

認証および承認に使用されるパスワード。

SSL コンテキストサービス

TLS/SSL 接続のクライアント証明書情報を提供するために使用される SSL コンテキストサービス。

共有サブスクリプション

宛先がTopicの場合は、それをコンシューマー共有にします。https://jakarta.ee/specifications/platform/9/apidocs/jakarta/jms/session#createSharedConsumer-jakarta.jms.Topic-java.lang.String- を参照してください。

サブスクリプション名

デスティネーションがTopicで、共有または耐久性がある場合に使用するサブスクリプションの名前。

タイムアウト

リモートブローカからのメッセージをあきらめるまでの待機時間。

ユーザー名

認証と承認に使用されるユーザー名。

broker

URI は JMS メッセージブローカーのネットワークの場所を指しています。ActiveMQ の例: 'tcp://myhost:61616'.IBM MQ の例: 'myhost(1414)' と 'myhost01(1414),myhost02(1414)'.

cf

JMS ConnectionFactory 実装クラスの完全修飾名 (例: org.apache.activemq.ActiveMQConnectionFactory)。

cflib

クラスパスに追加するリソース (JARs や構成ファイルなど) があるディレクトリへのパス (カンマ区切りの値リストとして定義します)。このようなリソースは通常、 ConnectionFactory 実装のターゲット JMS クライアントライブラリを表します。

character-set

TextMessages を構築または解釈するために使用する文字セットの名前。

接続.ファクトリー.名

接続ファクトリを検索する JNDI オブジェクトの名前。

Java.naming.factory.initial

JNDI 初期コンテキスト・ファクトリー・クラス(java.naming.factory.initial)の完全修飾クラス名。

java.naming.provider.url

java.naming.provider.urlの値として使用する JNDI Providerの URL。許可される URL スキームについては、追加の詳細ドキュメントを参照してください。

java.naming.security.credentials

JNDI (Java.naming.security.credentials)で認証する際に使用する認証情報。

java.naming.security.principal

JNDI (java.naming.security.principal)で認証する際に使用するPrincipal。

naming.factory.libraries

JNDI / JMS クライアント・ライブラリをロードするために ClassPath に追加する jar ファイルおよび/またはディレクトリを指定します。これはコンマで区切られたファイル、ディレクトリ、 URLs のリストでなければなりません。ディレクトリが指定された場合、そのディレクトリ内のファイルはすべて含まれますが、サブディレクトリは含まれません(つまり、再帰的ではありません)。

output-strategy

JMS メッセージを FlowFile 記録に出力するために使用される形式。

record-reader

受信した JMS メッセージを記録にパースするために使用するRecord Reader。

record-writer

FlowFile に書き込む前に記録をシリアライズするために使用する Record Writer。

制限事項

必要な許可

説明

リファレンス リモート リソース

クライアントライブラリの場所は、 HTTP 以下のリソースをリファレンスできます。

リレーションシップ

名前

説明

parse.failure

構成されたRecord Readerを使用してメッセージを解析できない場合、メッセージの内容はこのリレーションシップに個別の FlowFile としてルーティングされます。

success

JMS デスティネーションから受信したすべての FlowFiles は、このリレーションにルーティングされます。

属性の書き込み

名前

説明

jms_deliveryMode

メッセージヘッダーの JMSDeliveryMode。

jms_expiration

メッセージヘッダーの JMSExpiration。

jms_priority

メッセージヘッダーの JMSPriority。

jms_redelivered

メッセージヘッダーの JMSRedelivered。

jms_timestamp

メッセージヘッダーの JMSTimestamp。

jms_correlationId

メッセージヘッダーの JMSCorrelationID。

jms_messageId

メッセージヘッダーの JMSMessageID。

jms_type

メッセージヘッダーの JMSType。

jms_replyTo

メッセージヘッダーの JMSReplyTo。

jms_destination

メッセージヘッダーの JMSDestination。

jms.messagetype

JMS メッセージのタイプは、 TextMessage、 BytesMessage、 ObjectMessage、 MapMessage、 StreamMessage のいずれかです)。

その他の属性

各メッセージ・プロパティは属性に書き込まれます。

こちらもご覧ください