在Java EE應用程序的典型體系結構中,數據訪問層具有與數據存儲進行通信的技術,如Java持久性API(JPA)、Java連接器體系結構(JCA),它將應用程序連接到企業信息系統(EIS);和Java消息服務(JMS)。對java感興趣的同學可以參加java培訓,可以獲得快速有效的學習。
JMS的用途是什么?
JMS用于在分布式應用程序之間以松散耦合、異步、可伸縮和安全的方式傳遞消息。應用程序使用所謂的目的地,通過面向消息的中間件發送和接收消息。
異步意味著消息的發送方和接收方不需要同時與消息隊列交互。因此,接收方可以在消息發送后的某個時間提取消息。
松散耦合,因為發送方對接收方一無所知,接收方對發送方一無所知。
可伸縮性意味著系統的不同部分可以以不同的速率增長,并響應應用程序負載。因此,例如,如果站點上突然爆發的活動導致通過消息傳遞中間件發送的消息急劇增加,那么消息可以在接收方響應或自動縮放時排隊。這為系統提供了健壯性,否則系統將難以處理突然的負載,應用程序將開始表現糟糕或完全停止工作。在java培訓中,有很多關于JMS的培訓課程,在專業老師的教學指導下,可以很全面地掌握JMS的相關知識和技能。
何時使用JMS?
使用JMS取決于用例,但通常,它至少會屬于這些用例中的一個。
1.應用程序應該能夠發送消息,而不需要立即響應消息。可能對消息的響應是可選的,并且應用程序可以在沒有響應的情況下繼續其正常功能,或者可能是純粹的單向通信。
2.發送方不需要依賴接收方的接口,因此可以輕松更換接收方。這歸結為需要將應用程序的各個部分解耦。
當接收器關閉時,應用程序應繼續運行。接收器可能會斷開,應用程序將繼續正常運行。這允許健壯性。
JMS是一個消息服務的標準或者說是規范,允許應用程序組件基于JavaEE平臺創建、發送、接收和讀取消息。它使分布式通信耦合度更低,消息服務更加可靠以及異步性。想學習java技術的同學,不妨報個Java培訓班,有明確清晰的學習路線,理論知識+實戰操作,可以獲得快速提升。