java message_Java Message System简介
java message
Java消息系統
在本文中,我將討論面向消息的中間件 (MOM)以及JMS如何在Enterprise Java中實現它。 此外,我還將討論適合JMS使用的典型用例以及用于討論消息傳遞解決方案的不同術語,例如Publisher / Sender , Destination / Topic / Queue和Subscriber / Receiver 。 我將介紹兩種消息拓撲: 點對點和發布/訂閱 。
資料存取層
在Java EE應用程序的典型體系結構中,數據訪問層具有與數據存儲進行通信的技術,例如Java Persistence API (JPA),將應用程序連接到企業信息系統(EIS)的Java Connector Architecture (JCA)。 和Java消息服務 (JMS)。
JMS的作用是什么?
JMS用于在分布式應用程序之間以松散耦合 , 異步 , 可伸縮和安全的方式傳遞消息。 應用程序使用稱為目的地的“面向消息的中間件”發送和接收消息。
異步意味著消息的發送者和接收者不需要同時與消息隊列交互。 因此,接收方可以在發送消息后的某個時間接收消息。
松散耦合是因為發送者對接收者一無所知,而接收者也不了解發送者。
可擴展性意味著系統的不同部分可以根據應用程序負載以不同的速率增長。 因此,例如,如果站點上的活動突然爆發導致跨消息傳遞中間件發送的消息急劇增加,則可以在接收方響應或自動縮放時將消息排隊。 這在系統中提供了魯棒性,否則將難以處理突然的負載,并且應用程序將開始表現異常或完全停止工作。
何時使用JMS?
何時最佳使用JMS取決于用例,但通常情況下,它將至少屬于這些用例之一。
當接收器關閉時,應用程序應繼續運行。 接收器可能損壞,應用程序將繼續其正常運行。 這允許魯棒性。
術語
在談論JMS時,需要了解一些有用的術語,以幫助我們交流意圖。
目的地是消息發送的目的地 ,被稱為隊列或主題 。 通常在JMS中將其定義為字符串值。 應該給目的地指定代表其功能的名稱。
JMS系統具有發布者或發送者 。 這是消息的起源,而訂戶或接收者是消息的終止。 這里使用的術語取決于消息傳遞系統的拓撲結構,該拓撲結構可以是點對點或發布/訂閱 。
有消息 ,這些消息有一個有效載荷,其中包含有用的信息,接收者將提取并處理這些有用的信息。 消息類型可以是文本,二進制,流,對象或屬性映射。
點對點消息拓撲
在點對點設置中,消息的來源稱為發件人,目的地稱為隊列。 在這里,消息被發送到單個目的地,并且接收者僅接收到消息的一個實例。 如果接收器關閉,則消息將保留在隊列中,直到接收器啟動并再次運行。
發布/訂閱消息拓撲
在發布/訂閱設置中,消息的來源稱為發布者 ,而目的地稱為主題 。 在這里,許多訂閱者可以訂閱一個主題,并且每個訂閱者都可以接收消息的實例。 因此,一條消息發送給許多等待的訂戶 。 如果訂戶已關閉,則當它重新啟動并再次運行時,它將不會收到消息。
進一步閱讀
如何了解以下Java EE技術:
- 上下文和依賴注入 (CDI)
- 企業Java Bean (EJB)
- JSP,JSP和表達語言
- RESTful Web服務
- Java持久性API
RESTful Web服務的JAX-RS
我最近發布了一個迷你系列博客,介紹了JAX-RS 。 他們討論:
- 如何管理bean驗證失敗 ,
- 與消費者和生產者合作 ,以及
- 如何創建JAX-RS資源實體 。
關于JAX-RS主題,有兩個深入的系列:
- 什么是JAX-RS批注? 深入研究開發REST端點時最常用的注釋。
- @Context注釋用于什么? 深入了解@Context批注的許多用途。
接下來是什么?
如果您是Java EE的新手,那么不知所措要從企業生態系統中了解所有API。 因此,我編寫并錄制了視頻培訓課程“ 學習Java企業版” 。 這是一個為期兩個小時的課程,向您介紹所有最重要的Java EE API。 關于如何使用Enterprise Java進行編程的大量演示,代碼示例和練習任務,將使您成為Java EE開發人員時能說得很好。
增進知識
如果您想了解更多信息,那么有些課程將更深入地介紹每個API。 您將學習一門關于JAX-RS API的課程,通過學習如何構造RESTful端點來提高自己的知識。 WebSocket API上有一門課程,您可以學習如何開發聊天應用程序,而JSON上則有一門課程,您可以學習如何掌握JSON-Processing API課程。 即將到來的課程很多,所以為什么不現在就加入并讓您的Java EE事業發展呢?
翻譯自: https://www.javacodegeeks.com/2017/09/java-message-system-introduction.html
java message
總結
以上是生活随笔為你收集整理的java message_Java Message System简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑屏幕亮度怎么调如何电脑屏幕亮
- 下一篇: gc垃圾收集器 与gc算法_GC解释:收