Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集成jms:出站网关-SpEL目标队列?_Java_Spring_Spring Integration - Fatal编程技术网

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
where
xmlns: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中的当前版本。