Docker で rabbitMQ を使用しています。
rabbitmq を実行するときに、メッセージの Durability を設定したいと思います(durable/transient)
。
耐久性を設定する方法はありますか?(Queue と Exchange を宣言する場合を除く)
1061 次
1 に答える
1
はい 、パブリッシュされたメッセージの配信モードメッセージ属性を指定できます。ただし、メッセージを永続化するには、ターゲット キューも永続的である必要があります。
RabbitMQ ドキュメントのメッセージ属性とペイロードの章を参照してください。
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
メッセージを永続的な交換に公開したり、メッセージがルーティングされるキューが永続的であるという事実だけでは、メッセージは永続的になりません。これはすべて、メッセージ自体の永続化モードに依存します。メッセージを永続的にパブリッシュすると、パフォーマンスに影響します (データ ストアの場合と同様に、耐久性にはパフォーマンスに一定のコストがかかります)。
于 2016-11-09T22:14:37.143 に答える