Вы можете сделать выражение = "payload.field == somevalue" в выражении when.
Также выбор не будет работать без <otherwise>
я знаю !!!
, поэтому используйте как показано ниже
<choice>
<when expression="payload.field == somevalue" evaluator="groovy">
<vm:outbound-endpoint path="internal queue" exchange-pattern="request-response"/>
</when>
<otherwise>
</otherwise>
</choice>
Или вы можете использовать
<message-filter>