2016-11-11 14 views
2

ベローは、デッドレターキュー内のメッセージのヘッダーです。私はRabbitMQを使用しています。私は複雑な式を使用してヘッダー交換を宣言し、バインドしたいRabbitMQ:ヘッダー交換で複雑な式を使用する方法は?

__TypeId__: com.example.queue.TesteDTO 
correlationId: dfbc9457-8de6-9b77-b7ad-b259d1e2ede4 
sequenceNumber: 1 
sequenceSize: 2 
x-death:  
    count: 1 
    reason: rejected 
    queue: queue.raffael.teste 
    time: 1478870283 
    exchange: 
    routing-keys: queue.raffael.teste 

、言う:

x-match = any 
x-death[0].count = 1 
x-death[0].count = 2 
x-death[0].count = 3 

しかし、それは動作しません。

x-match = any 
simpleExpression = 1 
simpleExpression = 2 
simpleExpression = 3 

ので、どのようにヘッダー取引所における配列インデックスとコンポーネントだけではなく単純な式(RabbitMQの)への参照を作るためにしてください:それは、単純な表現のために働くように見えますか?

答えて

1

「ドット」という語句は、ルーティングキーに関してのみAMQP仕様で発生します。ヘッダーExchangeは引数のキーを解析することは想定されていません。文字列キー "x-death [0] .count"と数値値1のヘッダーがあった場合は一致しますが、文字列キー "x-death"とタイプ値のあるヘッダーのみが存在します。テーブルの配列。

関連する問題