Red Hat Training

A Red Hat training course is available for Red Hat Fuse

256.4. メッセージヘッダー

次のヘッダーは、メッセージを消費するときにエクスチェンジに設定されます。

プロパティー

rabbitmq.ROUTING_KEY

メッセージの受信に使用されたルーティングキー、またはメッセージの生成時に使用されるルーティングキー

rabbitmq.EXCHANGE_NAME

メッセージを受信したエクスチェンジ

rabbitmq.DELIVERY_TAG

受信メッセージの rabbitmq 配信タグ

rabbitmq.REDELIVERY_TAG

メッセージが再配信されたかどうか

rabbitmq.REQUEUE

Camel 2.14.2: これは、メッセージの拒否を制御するためにコンシューマーによって使用されます。コンシューマーがエクスチェンジの処理を完了し、エクスチェンジが失敗した場合、コンシューマーは RabbitMQ ブローカーからのメッセージを拒否します。このヘッダーの値は、この動作を制御します。値が false の場合 (デフォルト)、メッセージは破棄/配信不能になります。値が true の場合、メッセージは再キューイングされます。 

次のヘッダーはプロデューサーによって使用されます。これらが camel エクスチェンジで設定されている場合、RabbitMQ メッセージで設定されます。

プロパティー

rabbitmq.ROUTING_KEY

メッセージの送信時に使用されるルーティングキー

rabbitmq.EXCHANGE_NAME

メッセージを受信したエクスチェンジ

rabbitmq.EXCHANGE_OVERRIDE_NAME

Camel 2.21: プロデューサーでエンドポイントが設定された名前の代わりに、このエクスチェンジにメッセージを強制的に送信するために使用されます

rabbitmq.CONTENT_TYPE

RabbitMQ メッセージに設定する contentType

rabbitmq.PRIORITY

RabbitMQ メッセージに設定する優先ヘッダー

rabbitmq.CORRELATIONID

RabbitMQ メッセージに設定する correlationId

rabbitmq.MESSAGE_ID

RabbitMQ メッセージに設定するメッセージ ID

rabbitmq.DELIVERY_MODE

メッセージを永続化するかどうか

rabbitmq.USERID

RabbitMQ メッセージに設定する userId

rabbitmq.CLUSTERID

RabbitMQ メッセージに設定する clusterId

rabbitmq.REPLY_TO

RabbitMQ メッセージに設定する replyTo

rabbitmq.CONTENT_ENCODING

RabbitMQ メッセージに設定する contentEncoding

rabbitmq.TYPE

RabbitMQ メッセージに設定するタイプ

rabbitmq.EXPIRATION

RabbitMQ メッセージに設定する有効期限

rabbitmq.TIMESTAMP

RabbitMQ メッセージに設定するタイムスタンプ

rabbitmq.APP_ID

RabbitMQ メッセージに設定する appId

メッセージが受信されると、ヘッダーはコンシューマーによって設定されます。プロデューサーは、エクスチェンジが行われると、ダウンストリームプロセッサーのヘッダーも設定します。プロデューサーが設定する本番前に設定されたヘッダーはオーバーライドされます。