Java 集成jms:出站网关-SpEL目标队列?
我使用的是Java 集成jms:出站网关-SpEL目标队列?,java,spring,spring-integration,Java,Spring,Spring Integration,我使用的是integrationjms:outboundgatewaywherexmlns:integrationjms=”http://www.springframework.org/schema/integration/jms“ 查看xsd(),我看不到任何允许对目标队列使用SpEL表达式的内容 任何人都知道我如何做到这一点,因为我需要能够在运行时通过网关中的头指定队列名称: pulbic interface MyGateway { String request(@Header("q
integrationjms:outboundgateway
wherexmlns:integrationjms=”http://www.springframework.org/schema/integration/jms“
查看xsd(),我看不到任何允许对目标队列使用SpEL表达式的内容
任何人都知道我如何做到这一点,因为我需要能够在运行时通过网关中的头指定队列名称:
pulbic interface MyGateway {
String request(@Header("queueName") String queueName, String requestMessage);
}
你看的是非常旧的版本 使用当前(4.0)版本,您可以执行以下操作:
<int-jms:outbound-gateway request-channel="myChannel"
connection-factory="connectionFactory"
request-destination-expression="headers.queueName"/>
实际上,当您为应用程序配置JAR时,现代IDE可以从类路径上的JAR解析实际XSD:从Maven、Gradle甚至手动
不清楚您为什么尝试使用Internet资源不幸的是,出于历史原因,未版本的Internet模式必须保持在v1.0以避免破坏旧的应用程序。查看版本化架构(
…4.0.xsd
),或者查看github中的当前版本。