2016-11-10 71 views
-1

我要尋找的事實,如果可以使用標準的JMS接口 https://docs.oracle.com/javaee/7/api/javax/jms/package-summary.htmlJMS接口是否支持MQ打開選項?

發送MQOO選項需要通過IBM MQ系列(http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.ref.dev.doc/q101870_.htm)。我必須編寫一個JMS接口實現,以在MQ Series上執行GET/PUT,並且必須確保在消費MQ的同時,在'PUT'模式下打開連接,同時在隊列上產生消息,並在'GET'模式下打開連接。我正在尋找一些參考資料,文件甚至是例子來做到這一點。

非常感謝。

溴 拉夫

回答

0

爲什麼要實現一個已經被IBM MQ提供的東西。有關更多詳情,請參閱here。 IBM MQ提供了許多樣本來描述MQ JMS接口的用法。

+0

需要實現JMS接口,因爲將來如果我們決定更改MQ提供程序(可以說Apache MQ,Weblogic JMS等),我們不希望更改實現。 –

+0

然後你不要實現JMS接口。要輕鬆切換到另一個JMS提供程序,您需要確保您的應用程序嚴格使用JMS API,而不是使用任何特定於提供程序的東西。 – Shashi

+0

這是真正的Shashi,因此我正在研究如何在使用JMS API時發送提供者特定的MQOO選項的可能性?如果它不可能,那麼它確實影響我的用例。對不起,如果我混淆了JMS接口和JMS API,因爲我認爲它們都是相同的。 –

1

很奇怪 - 你爲什麼要這麼做?

  • 的WebSphere MQ V7.1 & V7.5是JMS 1.1兼容
  • IBM MQ V8.0 & 9.0是JMS 2.0兼容

使用MQ 8或9,和寫JMS代碼那麼如果您想從IBM MQ切換到Apache MQ,則可以輕鬆完成。

+0

嗨,謝謝。但我也想知道,如果我使用JMS 1.1/2.0,是否可以發送MQOO選項。如果是,那麼在使用JMS API時我該怎麼做。 –