我试图按照以下步骤操作 https://github.com/SpringOne2GX-2014/Spring-XD-Internals/tree/master/jms-message-bus指向外部Active MQ。
但是当我用./xd-singlenode --transport jms
启动XD时
我收到错误,我认为JMS没有在Wiki中得到认可,我缺少什么?
以下是错误
`2015-02-11 16:29:42,708 1.1.0.RELEASE INFO main`
server.SingleNodeApplication - Started SingleNodeApplication in
0.963 seconds (JVM running for 1.313)
'jms' is not a valid value for option --transport.
Possible values are [rabbit, redis, kafka, local]
答案 0 :(得分:2)
这个回购是为我们在9月份的SpringOne2GX 2014上发表的演讲而写的,并且尚未更新为与Spring XD 1.1一起使用。它应该与1.0.4版本一起使用,但它是一个简单的原型,用于说明Spring XD如何支持可插拔传输(截至2014年9月)。
在Spring XD 1.1中,消息总线实现不是静态地包含在类路径中,并且jar必须安装在$ XD_INSTALL_DIR / xd / lib / messagebus /中。请注意,通过搜索此目录来验证--transport选项值,这就是您看到错误的原因。配置的传输的MessageBus实现在服务器启动时“即时”加载。如果您在xd / lib / messagebus / jms下安装jar,但是我没有尝试过,这可能会如所描述的那样工作。此外,此原型启动嵌入式activemq代理,并且需要进行一些修改以指向外部Active MQ代理,如您的问题所示。