正则表达式为activation-config-property-value

时间:2011-10-12 15:29:02

标签: jms ejb-jar.xml

我可以在ejb-jar.xml中为activation-config-property-value提供正则表达式模式吗?

而不是像这样的东西。

<activation-config-property>
<activation-config-property-name>messageSelector</activation-config-property-name>
<activation-config-property-value>header='90S' or header='90MS' or header='92S' or header='97S' or header='89S' or header='96CDS'</activation-config-property-value>
</activation-config-property>

我需要类似的东西,

<activation-config-property>
<activation-config-property-name>messageSelector</activation-config-property-name>
<activation-config-property-value>header='%S%'</activation-config-property-value>
</activation-config-property>

请建议。

谢谢,

1 个答案:

答案 0 :(得分:2)

简短的回答是:不。不在JMS API

所描述的JMS消息选择器中

最接近正则表达式的是“LIKE”结构,就像在SQL中一样:

header LIKE 9%S // matches 9.*S
header LIKE 9_S // matches 9.S

它可以让你简化你的选择器,但它仍然远离正则表达式的灵活性。