我需要爲IBM MQ編寫簡單的Java客戶端。使用用於Java的WebSphere MQ類(com.ibm.mq.jar
)而不是使用WebSphere MQ類用於JMS(jms.jar
)在Java中編寫MQ客戶端有什麼好處?爲Java而不是JMS使用WebSphere MQ類有什麼好處?
1
A
回答
6
IBM知識中心對此有a short article。沒有簡單的「一個比另一個好」的答案。 2之間的主要區別是它們提供的API。有一個合理的論點,你應該根據你最喜歡的API選擇使用哪一個。
JMS客戶端的MQ類實現JMS 1.1 specification和(針對版本8.0或更高版本)JMS 2.0規範。大多數情況下,這意味着您可以遵循關於如何編寫良好JMS應用程序的非IBM文檔。 Web上有很多關於JMS的文檔,所以您可以從其他JMS用戶的廣泛支持中受益。
用於Java客戶端的MQ類是用於編寫使用IBM MQ的消息傳遞應用程序的專有IBM API。它爲C提供了面向對象的過程MQ API,並允許您訪問IBM MQ中提供的所有消息傳遞功能。使用Java類編寫應用程序會讓您更多地瞭解MQ細節。例如,要打開一個隊列來向其發送消息,您需要指定CMQC.MQOO_OUTPUT選項,這是MQ開發人員熟悉的內容,但JMS開發人員不會這麼做。如果您打算了解MQ以及編寫快速示例應用程序,那麼Java的類可能更適合這一點。
此外,由於JMS類實現了開放標準,因此它們不適合配置或使用MQ的所有專有功能或配置選項。可以在JMS類上設置特定於MQ的行爲,但它不適合作爲Java的MQ類。
如果你想要的是一個快速的樣本客戶端,這兩種應用程序的MQ船舶樣本:
- 對於MQ類JMS有樣本[MQ安裝根]/SAMP/JMS/samples(在Unix上的 )或[mq-install-root]/Tools/jms/samples(在Windows上)。
- 對於MQ類Java的採樣是 [MQ-安裝根]/SAMP/wmqjava /樣品(在Unix)或 [MQ-安裝根] /工具/ wmqjava /樣品
相關問題
- 1. 什麼是WebSphere MQ Java類中的MQSecurityExit?
- 2. 使用JMS的WebSphere MQ
- 3. Spring-JMS(Websphere MQ)
- 4. Spring JMS和Websphere MQ
- 5. 使用分部類而不是抽象類有什麼好處?
- 6. Java:使用完整類路徑而不是「導入」有什麼好處?
- 7. IBM WebSphere MQ JMS Jar文件
- 8. WebSphere中的JMS,MQ異常
- 9. Websphere MQ JMS - 配置選項
- 10. 使用Doctrine使用DQL而不是SQL有什麼好處?
- 11. 如何使用java在WebSphere MQ上配置jms
- 12. Websphere MQ使用JMS,閉合連接停留在MQ
- 13. 使用ORDBMS代替RDBMS有什麼好處,而不是JPA
- 14. PHP:使用echo而不是print有什麼好處?
- 15. 使用BIO_printf()而不是printf()有什麼好處?
- 16. 使用* .component.scss而不是將其寫入styles.scss有什麼好處?
- 17. 使用`in`有什麼好處,而不是object.prop?
- 18. 使用calloc()而不是malloc()和memset()有什麼好處嗎?
- 19. 使用名稱而不是版本號有什麼好處?
- 20. 使用Flux而不是for循環,有什麼好處?
- 21. 使用MSM而不是MSI有什麼限制/好處?
- 22. 使用Spring DataAccessExceptions而不是JPA PersistenceExceptions有什麼好處嗎?
- 23. 使用if(0 == foo())而不是(foo()== 0)有什麼好處?
- 24. WebSphere MQ是WebSphere AS 8/8.5中的默認JMS提供者嗎?
- 25. 什麼是WebSphere MQ消息的格式
- 26. websphere MQ中服務器連接的用途是什麼MQ
- 27. 使用fromValue函數而不是valueOf,java枚舉有什麼好處?
- 28. python類有什麼好處?
- 29. 使用Zend_Config類的好處是什麼?
- 30. 使用類方法而不是init實例有什麼好處,反之亦然?
通常我會投這樣的問題或關閉它,但正如馬特在他的回答中指出的那樣,在這種情況下實際上有一個權威的答案。這就是說,我強烈建議閱讀[*我可以問什麼問題?](http://stackoverflow.com/help/on-topic)和[*我應該避免問什麼類型的問題?]( http://stackoverflow.com/help/dont-ask)在幫助中心獲取指導。另請參閱[tag:websphere-mq]標記wiki以瞭解特定於標記的指導以及許多資源和參考。 –