1

私は、activemq 5.9 と spring 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:(pos 42): 'queue' または 'topic' のチャネル プレフィックスが必要ですが、'--' jms --clientId=1 -- が見つかりましたdestination=springin.> --durableSubscription=true --pubSub=true --subscriptionName=streamName | ヌル

しかし、私がこのようなことをしようとしているとき:
stream create --name streamname --definition "jms --clientId=3 --destination=springin.*.tp1 --durableSubscription=true --pubSub=true --subscriptionName=streamName | null"
ストリームが作成されています。

したがって、'*' はサポートされていますが、'>' は機能しません。この「>」ワイルドカードを使用したい。これに対する回避策はありますか?

4

1 に答える 1