我可以在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>
请建议。
谢谢,
答案 0 :(得分:2)
简短的回答是:不。不在JMS API
所描述的JMS消息选择器中最接近正则表达式的是“LIKE”结构,就像在SQL中一样:
header LIKE 9%S // matches 9.*S
header LIKE 9_S // matches 9.S
它可以让你简化你的选择器,但它仍然远离正则表达式的灵活性。