1
私は、チャネルアダプタを介してキューをリスンするコンポーネントにJMSを介して転送されるオブジェクトがあります。Spring統合のJava DSL:カスタムデシリアライザを指定
IntegrationFlows
.from(Jms.messageDriverChannelAdapter(connectionFactory)
.destination(inputQueue)
)
を設定するしかし、この種だけしかしObjectMessage
を受信する可能性を提供しますBytesMessage
も受け付けるカスタムデシリアライザを提供したいと思います。設定は次のようになります。
IntegrationFlows
.from(Jms.messageDriverChannelAdapter(connectionFactory)
.destination(inputQueue)
.deserializeWith((javax.jms.Message message) -> new org.springframework.messaging.Message(){}) // Does not exist, but desired
)
ありがとうございます。
お返事ありがとうございました。小さな質問:それを指定しないと、org.springframework.jms.support.converter.SimpleMessageConverterが使用されていますか? – tkachuko
+1: 'ChannelPublishingJmsMessageListener':https://github.com/spring-projects/spring-integration/blob/master/spring-integration-jms/src/main/java/org/springframework/integration/jms/ChannelPublishingJmsMessageListener。 Java#L72 –