我需要 Spring Integration 配置来处理应用程序将接收消息的队列数量可变的情况。
试过以下配置:
<int-jms:message-driven-channel-adapter id="dsToT2"
destination-name="#{tConfigurer.getDsToTQueues().values().toArray().length>2?
dsConfigurer.getDsToTQueues().values().toArray()[2]:null}"
connection-factory="connectionFactory"
channel="ackToTChannel"/>
但是,如果目标名称解析为 null,则会引发以下异常:
java.lang.IllegalArgumentException: 'destinationName' must not be null
处理这种情况的最佳方法是什么?谢谢