2014-12-16 4 views
1

I ', 스프링 xd 1.1과 함께 activemq 5.9 사용. 나는 activemq 주제를 구독하고 싶다. 그래서 jms 소스를 사용하고 있습니다. Activemq는 *,>와 같은 와일드 카드를 지원합니다. >은이 이름에서 시작하는 대상을 재귀 적으로 일치시키는 데 사용됩니다. 다음과 같이 jms 소스를 구독하는 동안이 와일드 카드를 사용하려고합니다.
stream create --name streamname --definition "jms --clientId = 1 - . 대상 = springin> --durableSubscription = 사실 --pubSub = 사실 --subscriptionName = streamName의 | 널 (null) "spring xd jms 소스의 Activemq 와일드 카드 지원?

오류 : 명령 org.springframework.xd.rest.client.impl.SpringXDException 실패 : XD133E :(pos 42) : 'queue'또는 'topic'의 예상 채널 접두어가 있지만 '-'가 발견되었습니다. jms --clientId = 1 - destination = springin.> --durableSubscription = true --pubSub = true --subscriptionName = streamName | .

널 (null)하지만 난 이런 식으로 뭔가하려고 해요 때.
스트림을 JMS --clientId = 3 --destination = springin "--name streamName의의 --definition을 만들 * TP1 --durableSubscription = 사실 - pubSub = true --subscriptionName = streamName | null "
스트림이 생성 중입니다.

'*'는 지원되지만 '>'는 작동하지 않습니다. 이 '>'와일드 카드를 사용하고 싶습니다. 이 문제를 해결할 수있는 방법이 있습니까?

답변

3

>은 DSL에서 예약 된 문자입니다 (명명 된 채널로 라우팅하기 위해).

(이스케이프 된) 따옴표로 값을 입력하십시오 : --destination=\"springin.>\".

+0

감사합니다 .... 지금 작동 중입니다 .... 나는 DSL에 관해 그 점을 놓쳤습니다 .... !!! – hadooper