Spring xd jms源中的Activemq通配符支持?

时间:2014-12-16 04:52:24

标签: jms activemq spring-jms spring-xd stream-processing

我',使用带有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;'通配符。有没有解决方法呢?

1 个答案:

答案 0 :(得分:3)

>是DSL中的保留字符(用于路由到命名通道)。

将值放入(转义)引号:--destination=\"springin.>\"