2014-03-06 3 views
0

Mule의 음향 주제에 대한 공유 영구 가입이 필요합니다. 이 시나리오의 경우 주제 이름은 [test]] testtopic과 같아야합니다. 하지만 노새는 내가 '['또는 ']'로 들어가게하지 않습니다.주제 이름에 대괄호가있는 Mule JMS 끝점

<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" /> 

나는 또한 16 진수 값으로 시도했다. 16 진수 값은 평가하지 않습니다.

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

엔드 포인트에 MEL을 사용할 수 있습니까?

+0

FYI'[[test]]'는 MEL이 아닙니다. –

+0

예 ... [[test]]와 같은 주제 이름을 줄 수있는 방법이 있는지 알고 싶습니다. testtopic –

답변

1

대괄호는 Mule URI에서 잘못된 문자이며 Mule의 JMS 전송은 끝점 URI에서 항목 이름을 확인할 때 인코딩 된 문자를 디코딩하지 않습니다. 따라서 topic 속성이나 address 속성에서 대괄호로 주제 이름을 설정할 수 없습니다.

+0

동의합니다. '[[test]] testtopic 대신'test.testtopic'과 같이 구분 기호로 도트를 사용하는 것이 좋습니다. –

+0

그렇다면 JMS 끝점을 사용하여 Mule에서 음원 주제에 대한 공유 영구 가입을 할 수 없습니까? 잠시 시간이 있으시면 다음 링크의 음향 지침 (301 페이지)을 확인하십시오. http://j2ee-wg.web.cern.ch/j2ee-wg/SonicMQ50/sonicmq_docs/program.pdf –

+2

사용자 정의 JMSSupport 구현을 사용하여 기본 JMSConnector를 확장하는 사용자 정의 커넥터를 만들거나 jms 커넥터가 사용하는 사용자 정의 JNDI 구현. 기본적으로 구현시 항목 이름을 구문 분석하여 문제를 해결해야합니다. SonicMQ를 사용한 적은 한번도 없습니다. 이 기능이 정말로 필요한 경우 Mule JMS 용 GithHub를 참조하십시오 : https://github.com/mulesoft/mule/tree/mule-3.4.2/transports/jms –

관련 문제