integration-jms:outbound-gateway - SpEL目标队列?

时间:2014-05-20 14:19:58

标签: java spring spring-integration

我正在使用integration-jms:outbound-gateway xmlns:integration-jms="http://www.springframework.org/schema/integration/jms"

查看xsd(http://www.springframework.org/schema/integration/jms/spring-integration-jms.xsd)我看不到任何允许我对目标队列使用SpEL表达式的内容。

任何人都有关于如何做到这一点的想法,因为我需要能够通过网关中的标题在运行时指定队列名称:

pulbic interface MyGateway {
    String request(@Header("queueName") String queueName, String requestMessage);
}

1 个答案:

答案 0 :(得分:0)

你看看很老的版本。

使用当前版本(4.0),您可以执行此操作:

<int-jms:outbound-gateway request-channel="myChannel"
        connection-factory="connectionFactory"
        request-destination-expression="headers.queueName"/>

实际上,当您为应用程序配置时,现代IDE可以从类路径上的jar解析实际的XSD:从Maven,Gradle甚至手动。

我们不清楚您尝试使用互联网资源的原因