spring集成jms选择器表达式

spring集成jms选择器表达式,jms,spring-integration,Jms,Spring Integration,消息驱动的通道适配器似乎不支持选择器表达式 <int-jms:message-driven-channel-adapter selector-expression="workerGroup = '@environment.getDeploymentEnvironment().toString()'" concurrent-consumers="1" transaction-manager="transactionM

消息驱动的通道适配器似乎不支持选择器表达式

<int-jms:message-driven-channel-adapter 
            selector-expression="workerGroup = '@environment.getDeploymentEnvironment().toString()'"
            concurrent-consumers="1" 
            transaction-manager="transactionManager"
            destination="queue" channel="channel"/>

任何关于我如何才能做到这一点的提示

我想他们不是为消息驱动频道适配器添加了选择器,而是为添加了选择器。我没有尝试过,但我想它的工作原理与提供的文档相同。

我想他们不是为消息驱动通道适配器添加了选择器,而是为添加了选择器。我没有尝试过,但我想它的工作原理与提供的文档相同。

您似乎正在尝试使用SpEL构建消息选择器

必须在初始化期间定义选择器

Spring Integration
…-expression
属性用于在运行时(通常针对消息)对表达式求值时,而不是在初始化时静态求值,正常的Spring
{…}
SpEL用于此

你应该能够使用

selector-expression="workerGroup = #{environment.getDeploymentEnvironment().toString()}" 

…在初始化期间设置此选择器。

您似乎正在尝试使用SpEL构建消息选择器

必须在初始化期间定义选择器

Spring Integration
…-expression
属性用于在运行时(通常针对消息)对表达式求值时,而不是在初始化时静态求值,正常的Spring
{…}
SpEL用于此

你应该能够使用

selector-expression="workerGroup = #{environment.getDeploymentEnvironment().toString()}" 
…以在初始化期间设置此选择器