01 訂閱者和發布者是什么(C#的委托(事件)中,訂閱者和發行者分別是什么意思?)

时间:2024-06-07 10:50:40 编辑: 来源:

C#的委托(事件)中,訂閱者和發行者分別是什么意思?

訂閱者就是你訂閱時間的函數,就是用+=new 。。handler(int(,)) 你加的這個函數就是訂閱者,當有時間發生時,系統將事件發送給訂閱者。

而發行者就是發出事件的那個函數,比如說onclicklistener神馬的,意思就是,你的這個訂閱者(事件處理函數)可以綁定到多個時間上,比如textchange,onclick,onvisiablechange onfinish神馬的事件,你都綁定上這個訂閱者,然后他們發生的時候訂閱者都會收到事件發生的信息。

發布者和訂閱者不是直接傳輸消息的,是通過代理來傳輸的。()

發布者和訂閱者不是直接傳輸消息的,是通過代理來傳輸的。()

A.正確

B.錯誤

正確答案:A

消息隊列中點對點與發布訂閱區別

JMS規范支持兩種消息模型:點對點(point to point, queue)和發布/訂閱(publish/subscribe,topic)。

1. 點對點

生產者生產消息發送到queue中,然后消費者從queue中取出并且消費消息。這里要注意:

消息被消費以后,queue中不再有存儲,所以消費者不可能消費到已經被消費的消息。

Queue支持存在多個消費者,但是對一個消息而言,只會有一個消費者可以消費。

2. 發布/訂閱

生產者將消息發布到topic中,同時有多個消費者訂閱該消息。和點對點方式不同,發布到topic的消息會被所有訂閱者消費。

小結

queue實現了負載均衡,一條消息只能被一個消費者接收,當沒有消費者可用時,這個消息會被保存直到有一個可用的消費者,一個queue可以有很多消費者,他們之間實現了負載均衡, 所以Queue實現了一個可靠的負載均衡。 topic實現了發布和訂閱,當你發布一個消息,所有訂閱這個topic的服務都能得到這個消息,所以從1到N個訂閱者都能得到一個消息的拷貝

疑問

發布訂閱模式下,能否實現訂閱者負載均衡消費呢?當發布者消息量很大時,顯然單個訂閱者的處理能力是不足的。實際上現實場景中是多個訂閱者節點組成一個訂閱組負載均衡消費topic消息即分組訂閱,

這樣訂閱者很容易實現消費能力線性擴展。

傳統企業型消息隊列ActiveMQ遵循了JMS規范,實現了點對點和發布訂閱模型,但其他流行的消息隊列RabbitMQ、Kafka并沒有遵循老態龍鐘的JMS規范,是通過什么方式實現消費負載均衡、多訂閱呢?

RabbitMQ實現了AQMP協議,AQMP協議定義了消息路由規則和方式。生產端通過路由規則發送消息到不同queue,消費端根據queue名稱消費消息。此外RabbitMQ是向消費端推送消息,訂閱關系和消費狀態保存在服務端。

生產端發送一條消息通過路由投遞到Queue,只有一個消費者能消費到。

當RabbitMQ需要支持多訂閱時,發布者發送的消息通過路由同時寫到多個Queue,不同訂閱組消費此消息。

RabbitMQ既支持內存隊列也支持持久化隊列,消費端為推模型,消費狀態和訂閱關系由服務端負責維護,消息消費完后立即刪除,不保留歷史消息。所以支持多訂閱時,消息會多個拷貝。

Kafka只支持消息持久化,消費端為拉模型,消費狀態和訂閱關系由客戶端端負責維護,消息消費完后不會立即刪除,會保留歷史消息。因此支持多訂閱時,消息只會存儲一份就可以了。

同一個訂閱組會消費topic所有消息,每條消息只會被同一個訂閱組的一個消費節點消費,同一個訂閱組內不同消費節點會消費不同消息

轉自: 買粉絲s://blog.csdn.買粉絲/litao/article/details/47723105

訂閱是什么意思

訂閱的意思是一種預定方式,指報紙讀者預交一段時間的報紙訂閱費,由專門負責投送的人員在指定的時間段把讀者所訂的報紙按期投遞到讀者指定的地點。

相關造句:

1、如果你訂閱報紙,它會直接給你送到門上的。

2、有時我甚至不閱讀我所訂閱并且喜歡的電子刊物。

3、詹蒂萊訂閱它不情愿,但結果他譴責和監禁的作偽證者。

4、一旦你的訂閱條目清單已經多達幾打資源,組織性便成為了關鍵。

5、也就是說在用戶仔細逛過蘋果的應用商店之前,蘋果是不會輕易讓用戶訂閱應用里呈現的內容的。不過蘋果并不會剝奪用戶的這項權利。

6、不掖著不藏著,無我拍著胸脯子向所有決定本書還合您口味的朋友要訂閱,向喜歡本書的朋友要月票。

7、嚴禁任何單位向企業攤派訂閱報刊雜志、亂拉贊助。

8、但這種樂觀態勢并不能持久,廣告收入前景堪憂、訂閱者尋求一切辦法節約開支、金融風波必將會平靜下來等都是即將面臨的問題。

9、同時,在無紙出版的前提下,出版社只允許圖書館在訂閱的同時,才能近用其學刊。

10、發布者和訂閱者之間存在一個代理,它負責向合適的訂閱者發送某個主題下的每則消息的副本。

訂閱的意思訂閱的意思是什么

訂閱的詞語解釋是:訂閱dìngyuè。(1)訂購報刊。

訂閱的詞語解釋是:訂閱dìngyuè。(1)訂購報刊。詞性是:動詞。結構是:訂(左右結構)閱(半包圍結構)。注音是:ㄉ一ㄥ_ㄩㄝ_。拼音是:dìngyuè。

訂閱的具體解釋是什么呢,我們通過以下幾個方面為您介紹:

一、引證解釋【點此查看計劃詳細內容】

⒈指報紙、期刊預先付款,定時送閱。引冰心《我的童年》:“而且學校圖書室訂閱的,都是《民呼報》之類。”《解放日報》1983.10.2:“仍訂閱各種報紙,關心時局動向。”

二、國語詞典

訂購閱讀。如:「我訂閱一年的財經雜志。」

三、網絡解釋

訂閱訂閱,一種預定方式,指報紙讀者預交一段時間的報紙訂閱費,由專門負責投送的人員在指定的時間段把讀者所訂的報紙按期投遞到讀者指定的地點。

關于訂閱的成語

不為已甚參差不齊不期然而然長夜漫漫草廬三顧不名一錢閱人成世不期而然不齒于人伯道無兒

關于訂閱的詞語

倉皇出逃不期而然不名一錢閱人多矣閱人成世不為已甚不齒于人補漏訂訛一言訂交貽玷閥閱

關于訂閱的造句

1、同時,在無紙出版的前提下,出版社只允許圖書館在訂閱的同時,才能近用其學刊。

2、發布者和訂閱者之間存在一個代理,它負責向合適的訂閱者發送某個主題下的每則消息的副本。

3、有時我甚至不閱讀我所訂閱并且喜歡的電子刊物。

4、不掖著不藏著,無我拍著胸脯子向所有決定本書還合您口味的朋友要訂閱,向喜歡本書的朋友要月票。

5、但這種樂觀態勢并不能持久,廣告收入前景堪憂、訂閱者尋求一切辦法節約開支、金融風波必將會平靜下來等等都是即將面臨的問題。

蘋果訂閱者id是什么

由Apple創建的ID

蘋果訂閱者ID是從AppStore的第三方開發者那里購買訂閱或在AppleNews中購買個體出版物訂閱時,由Apple創建的訂閱者ID,這個ID對于用戶和開發者或發布者是唯一的

搜索关键词: