Mule JMS端点,主题名称中带有方括号

时间:2014-03-06 21:51:13

标签: jms expression mule endpoint

我需要为Mule中的声音主题共享持久订阅。 对于这种情况,主题名称应该类似于[[test]] testtopic。但是骡子不允许我输入'['或']'。

<jms:inbound-endpoint doc:name="JMS" connector-ref="sonicSub" topic="[[test]]testtopic" />

我正在尝试使用无法正常工作的ASCII字符。有没有办法让它发挥作用?

<jms:inbound-endpoint doc:name="JMS" connector-ref="sonicSub" topic="#['\133']['\133']test#['\135']#['\135']testtopic" />

我也尝试使用十六进制值。它不会评估十六进制值。

<jms:inbound-endpoint doc:name="JMS" connector-ref="sonicSub" topic="%5b%5btest%5d%5dtesttopic" />

我不能在端点中使用MEL吗?

1 个答案:

答案 0 :(得分:1)

方括号是Mule URI中的非法字符,并且Mule中的JMS传输在从端点URI解析主题名称时不解码编码字符。因此,您不能在主题属性(也不是地址属性)中设置带方括号的主题名称。