首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

JMS 1.1 統一傳訊領域:簡化點對點與發布/訂閱雙模型開發

     編輯:J2EE

JMS 1.0.2 痛點

  • 點對點 (PTP) 與發布/訂閱 (Pub/Sub) 視為完全獨立領域
  • 目標類型截然不同:Queue vs Topic
  • 同時使用雙模型的應用程式支持有限
  • 無法開發同時支援兩種目標的可重用框架

JMS 1.1 統一創新

  • 統一 API:共同介面 ConnectionFactory、Destination、Session、MessageProducer、MessageConsumer
  • 領域無關程式碼:同一組 Client 代碼可同時操作 Queue 與 Topic
  • 簡化框架開發:可建立領域無關的可重用傳訊框架

核心統一介面

統一介面PTP 對應Pub/Sub 對應
ConnectionFactoryQueueConnectionFactoryTopicConnectionFactory
DestinationQueueTopic
SessionQueueSessionTopicSession
MessageProducerQueueSenderTopicPublisher
MessageConsumerQueueReceiverTopicSubscriber

開發優勢

  • 學習曲線降低:一套 API 掌握兩種模型
  • 程式碼可移植:同樣邏輯部署於不同傳訊拓撲
  • 框架復用性大增:Spring JMS、MDB 等框架受益於統一 API

詳細參考

IBM developerWorks 深度教學:
https://www-900.ibm.com/developerWorks/cn/java/j-jms11/index.shtml

作者

Bobby Woolf,J2EE 設計師與作者。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved