2016-11-09 15 views
2

私はドッカーでrabbitMQを使用しています。
rabbitmqを実行しているときに、メッセージの耐久性を設定するには(durable/transient)としてください。
耐久性を設定する方法はありますか? (QueueとExchangeを宣言する場合を除く)RabbitMQ耐久性

答えて

1

はい公開されたメッセージには、の配信属性メッセージ属性を指定できます。ただし、メッセージを永続化するには、ターゲットキューも耐久性がなければなりません。

の章を参照してくださいメッセージがRabbitMQのdocumenation内の属性とペイロード:AMQPモデルで

メッセージは属性を持っています。いくつかの属性は、 AMQP 0-9-1仕様で定義されており、アプリケーション では正確な属性名について考える必要がないという共通点があります。いくつかの 例は

Content type 
Content encoding 
Routing key 
Delivery mode (persistent or not) 
Message priority 
Message publishing timestamp 
Expiration period 
Publisher application id 

だけで耐久性のある交換又はキュー(複数可)、それはにルーティング は耐久性ですが、メッセージを永続化しないという事実に メッセージを公開している:それはすべて は永続に依存しますメッセージそのもののモード。メッセージ を永続的にパブリッシュするとパフォーマンスに影響します(データストアの場合と同様、 のパフォーマンスには一定のコストがかかります)。

関連する問題