2017-03-20 71 views
0

如何在一个服务器中的主题与另一个服务器中的某个其他主题之间设置Spring云数据流中的JMS桥?Spring云数据流中的JMS桥梁

我的问题是有一个JMS源,但我不知道如何设置服务器地址/用户名/密码(我正在使用Tibco EMS)。另一个问题是我没有看到任何JMS接收器。

回答

0

Spring Cloud Stream的JMS-binder实现在incubation之下。我们的目标是在Spring Cloud Stream的Chelsea.RELEASE不久后发布一个里程碑。

通过在类路径中实现此binder,您可以构建应用程序以从基于JMS的消息传递中间件生成或使用。

鉴于许可证要求,TIBCO EMS可能需要这种粘合剂类似IBM MQSolace的自定义实现 - 请随时提交建议书和/或针对JMS-binder回购拉请求。

一旦我们有了binder的实现,您就可以直接通过explicit-broker-destinations与Spring Cloud Data Flow中的JMS队列/主题进行交互。在此模型中,您不需要JMS源/汇应用程序;相反,您可以直接发布/订阅指定频道。

+0

使用显式代理目标可以与不同的JMS服务器进行交互吗?如果是,如何?这样的流定义是怎么样的? –

+0

您将在SCDF服务器级别提供默认的JMS服务器配置,并且所有通过SCDF编排的应用程序都会自动接收它 - 参考[全局应用程序设置部分](http://docs.spring.io/spring-cloud-dataflow /docs/1.2.0.M3/reference/htmlsingle/#spring-cloud-dataflow-global-properties)。在明确的目标场景中,假设您已经配置了JMS服务器,并且对于给定的流,例如:'stream create foo --definition“:mysourceTopic> hdfs”',则hdfs应用程序将直接从'mySourceTopic'。 –

+0

这是因为'hdfs'应用程序(在这种情况下为_a consumer)与“jms-binder”捆绑在一起,并且它已自动从SCDF接收到JMS服务器凭据。 –