java 点对点_[java] java消息服务 (二) 点对点模型P2P
在P2P模型中,生產者稱為發送者,消費者稱為接收者。p2p模型中最重要的特性如下:
1. 消息通過稱為隊列(Queue)的一個虛擬通道進行交換。隊列是生產者發送消息的目的地和消費者接受消息的消息源。
2.每條消息僅會傳送給一個接收者。可能會有多個接收者在一個隊列中偵聽,但是每個隊列中的消息只能被隊列中的一個接收者消費。
3.消息存在先后順序。一個隊列會按照消息服務器將消息放入隊列的順序把它們傳送給消費者。當消息已被消費時,就會從隊列頭部將它們刪除 ? (除非使用了消息優先級)。
4.生產者和消費者之間沒有耦合。接收者和發送者可以在運行時動態添加,這使得系統的復雜性可以隨時間而增長或降低(這是消息傳送系統的普 ? ?遍特性)。
點對點消息傳送模型以向一個指定的目的地發送一條消息的概念為基礎。該目的地的真實網絡位置對發送者來說是透明的,因為p2p客戶端工作時使用的是從JNDI命名空間獲取的一個Queue標識符。
點對點消息傳送模型有兩種類型: 異步即發即棄(fire-and-forget)處理和異步請求/應答處理。使用即發即棄處理時,消息生產者向某個隊列發送一條消息,而且它并不會期望接收到一個響應(至少不是立刻接收到響應)。這類處理可用于觸發一個事件,或者用于向接收者發出請求來執行一個并不需要響應(或在某些情況下,不需要立即響應)的特定活動。
用于隊列的接口:
公共API
隊列API
ConnectionFactory
QueueConnectionFactory
Destination
Queue
Connection
QueueConnection
Session
QueueSession
MessageCustomer
QueueSender
MessageProducter
QueueReceiver
總結
以上是生活随笔為你收集整理的java 点对点_[java] java消息服务 (二) 点对点模型P2P的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商务英语计算机,BEC商务英语
- 下一篇: 一个操作系统的实现(1):分析linux