2017-03-20 75 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服務器憑據。 –