2016-08-15 3 views
0

(BinderAwareChannelResolverから入手)の特性は異なっています"expected_destination"ヘッダーはメッセージを宛先に送信します。コンテンツの種類は、MessageChannelでの発送時に、私は以下のコードを持っている

私はspring.cloud.stream.bindings.output.content-type=application/json;charset=UTF-8と設定しましたが、メッセージのコンテンツタイプがapplication/x-java-object;type=xxx.AMQPOutboundMessageとbase64でエンコードされたメッセージ本文であることがわかりました。

しかし、@Autowiredを使用してmessageChannelを取得すると、すべてうまくいくようです。

この場合、コンテンツタイプを設定する方法は分かりますか?

答えて

0

設定spring.cloud.stream.bindings.output.content-type=application/json;charset=UTF-8は、すべての出力チャネルではなく、outputという名前のチャネルにのみ適用されます。

このバージョンでは、予想される出力ごとに設定する必要があります。つまり、可能な値はexpected_destinationです。今後デフォルト設定をサポートすることを検討しています。つまり、https://github.com/spring-cloud/spring-cloud-stream/issues/446

+0

お返事ありがとうございます。しかし、問題は、私のケースでは 'expected_destination'のすべての潜在的な値を列挙することは難しいということです。または、コードで 'content-type'を設定する方法はありますか? –

関連する問題