Поддержка подстановочных знаков Activemq в источнике Spring xd jms?

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

Ошибка: Ошибка команды org.springframework.xd.rest.client.impl.SpringXDException: XD133E: (поз. 42): ожидаемый префикс канала «очередь» или «тема», но найден «-» jms --clientId = 1 --destination = springin.> --DurableSubscription = true --pubSub = true --subscriptionName = streamName | null

Но когда я пытаюсь сделать что-то вроде этого:
stream create --name streamname --definition "jms --clientId = 3 --destination = springin. *. Tp1 --durableSubscription = true --pubSub = true - subscriptionName = streamName | null "
создается поток.

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


person m-bhole    schedule 16.12.2014    source источник


Ответы (1)


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

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

person Gary Russell    schedule 16.12.2014