jms-message-bus 示例不工作

jms-message-bus sample not working

我已尝试按照中的步骤操作 https://github.com/SpringOne2GX-2014/Spring-XD-Internals/tree/master/jms-message-bus 指向外部活动 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]

此存储库是为我们在 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 实现被加载 "on the fly"。如果您在 xd/lib/messagebus/jms 下安装 jar,这可能会像描述的那样工作,但我还没有尝试过。此外,这个原型启动了一个嵌入式 activemq 代理,并且需要进行一些修改以指向外部 Active MQ 代理,如您的问题中所建议的那样。