日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java message_Java Message System简介

發布時間:2023/12/3 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java message_Java Message System简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java message

Java消息系統

在本文中,我將討論面向消息的中間件 (MOM)以及JMS如何在Enterprise Java中實現它。 此外,我還將討論適合JMS使用的典型用例以及用于討論消息傳遞解決方案的不同術語,例如Publisher / SenderDestination / Topic / QueueSubscriber / 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简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。