2016-09-15 103 views
0

是否可以在混合實現中使用Java消息傳遞?Java JMS混合消息傳遞實現

例如:是否可以將ActiveMQ客戶端直接連接到MQSeries(IBM)服務器,以便從/向消息隊列讀/寫消息?

+1

這個問題並不十分清楚,混合實現是什麼意思?你可以有一個「橋樑」應用程序,可以從AMQ獲取消息併發布到WMQ,反之亦然。例如,IBM的SIB JMS可以通過配置總線直接與WMQ集成。廣泛的機會是你不能直接混合2個消息提供商,但可以繼續使用應用程序在他們之間傳輸消息 –

+0

@Ramachandran G A感謝您的建議。該消息指的是activemq客戶端和WMQ服務器之間的直接連接。 – Dangermouse

回答

1

JMS是一個API規範,而不是一個傳輸格式規範。 JMS描述了API的簽名。它沒有說明內部應該如何實施。因此,JMS客戶端庫實現是Messaging Provider特定的。

IBM MQ JMS客戶端知道如何(即有線格式)與IBM MQ進行通信。同樣,活動MQ JMS客戶端也知道如何與Active MQ JMS提供者交談。由於實現不同,Active MQ JMS客戶端將不會與IBM MQ通信。

0

沒有,每個客戶端的實現是特定於代理,也許僅與客戶端AMQP協議如果支持

0

對於兩個代理都支持的標準化有線協議(AMQP和MQTT)是可能的,但正如先前的評論者所指出的那樣,JMS是不可能的。