我',使用带有spring xd 1.1的activemq 5.9。我想订阅activemq主题。所以,我正在使用jms源代码。 Activemq支持*,>等通配符。的>用于递归匹配从此名称开始的任何目的地我正在尝试使用此通配符,同时订阅jms源,如下所示:
stream create --name streamname --definition“jms --clientId = 1 --destination = springin。&gt; --durableSubscription = true --pubSub = true --subscriptionName = streamName | null” < / p>
错误:命令失败org.springframework.xd.rest.client.impl.SpringXDException:XD133E:(pos 42):'queue'或'topic'的预期通道前缀但找到' - ' jms --clientId = 1 --destination = springin。&gt; --durableSubscription = true --pubSub = true --subscriptionName = streamName |空
但是当我尝试这样的事情时:
stream create --name streamname --definition“jms --clientId = 3 --destination = springin。*。tp1 --durableSubscription = true --pubSub = true --subscriptionName = streamName | null”
流正在创建。
支持'*',但'&gt;'不管用。我想用这个'&gt;'通配符。有没有解决方法呢?
答案 0 :(得分:3)
>
是DSL中的保留字符(用于路由到命名通道)。
将值放入(转义)引号:--destination=\"springin.>\"
。