我們想從我們的java實現中訂閱JMS主題。JMS主題小組建議使用tibco庫。我只想問是否必須使用與服務器/主題用于發送消息的庫相同的庫,還是可以使用任何庫而不考慮JMS服務器的實現?
2 回答

函數式編程
TA貢獻1807條經驗 獲得超9個贊
JMS是API規范。它不包含有線格式,因此JMS提供者可以按自己的意愿自由地實現它。因此,您使用的JMS客戶端的類型取決于您使用的提供程序(例如,如果您使用Tibco經紀人,那么您將使用Tibco客戶端)。但是,也有像Apache ActiveMQ Artemis這樣的代理,它們支持多種JMS實現(即OpenWire和內核)。還有Qpid JMS客戶端,可以在支持AMQP的任何代理上運行。

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
JMS提供者,還有很多,希望您使用他們的產品。因此,您必須為所有客戶使用同一公司的資料庫。例如,EMS客戶端無法與ActiveMQ Broker配合使用,反之亦然。通常,“有線格式”是專有的,因此不可能僅根據TIBCO EMS / Solace / MQ有線格式進行編碼。
使用AMQP或MQTT解決方案,這種情況會更好一些。這里的有線格式是公共知識,任何人都可以構建自己的AMQP客戶端庫,并且他們都可以一起工作。但是話又說回來,AMQP API通常是不同的。因此,最佳點可能是基于AMQP的JMS(例如QPid)。
添加回答
舉報
0/150
提交
取消