2014-12-16 2 views
1

I ', используя activemq 5.9 с пружиной xd 1.1. Я хочу подписаться на тему activemq. Итак, я использую источник jms. Activemq поддерживает подстановочные знаки, такие как *,>. > используется для рекурсивного соответствия любому пункту назначения, начинающемуся с этого имени. Я пытаюсь использовать этот подстановочный знак при подписке на источник jms следующим образом:
stream create --name streamname --definition "jms --clientId = 1 - . назначения = springin> --durableSubscription = истина --pubSub = истина --subscriptionName = streamName | нуль»Поддержка шаблона Activemq весной источника xd jms?

Ошибка: Сбой команды org.springframework.xd.rest.client.impl.SpringXDException: XD133E :(pos 42): ожидаемый префикс канала «queue» или «topic», но найденный '-' jms --clientId = 1 --destination = springin.> --durableSubscription = true --pubSub = true --subscriptionName = streamName | . Нуль

Но когда я пытаюсь что-то вроде этого:.
поток создать --name streamname --definition «JMS --clientId = 3 --destination = springin * ТР1 --durableSubscription = истина - pubSub = true --subscriptionName = streamName | null "
поток создается.

Так что '*' поддерживается, но '>' не работает. Я хочу использовать этот символ '>'. Есть ли обходной путь для этого?

ответ

3

> является зарезервированным символом в DSL (для маршрутизации по именованным каналам).

Введите значение в (экранированные) котировки: --destination=\"springin.>\".

+0

спасибо .... он работает сейчас .... я пропустил этот пункт о dsl .... !!! – hadooper

Смежные вопросы