0

最初にこの質問を見てください。「queue2」からそのカスタム ヘッダー プロパティ値にアクセスするにはどうすればよいですか?そのルート ビルダー メソッドまたはクラスの外で。

以下のようなものを使用しています。カスタム ヘッダー プロパティを取得するための consumerTemplate API のメソッドが見つかりません。

ConsumerTemplate consumerTemplate = camelContext.createConsumerTemplate();
textMessage = consumerTemplate.receiveBody("activemq:queue2",10000,String.class);

その質問は、キャメルルートを使用してヘッダーを設定することです。しかし、キュー名を使用してそのクラスの外部にあるカスタムヘッダーにアクセスする方法に関するこの質問

4

1 に答える 1

2

Exchangeすべてのデータを取得するには、として受け取る必要があります。

ConsumerTemplate consumerTemplate = camelContext.createConsumerTemplate();
Exchange exchange = consumerTemplate.receive("activemq:queue2",10000);

String data = exchange.getIn().getBody(String.class);
String orderNumber = exchange.getIn().getHeader("orderNumber", String.class);
于 2015-07-14T05:57:04.270 に答える