国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

發(fā)布訂閱模式 redis為什么總是把訂閱/發(fā)布和消息隊(duì)列聯(lián)系在一起?

redis為什么總是把訂閱/發(fā)布和消息隊(duì)列聯(lián)系在一起?首先,redis的發(fā)布訂閱模式不緩存數(shù)據(jù),即我發(fā)布。如果你能接受它,你就能接受它。如果你沒有準(zhǔn)備好,你會(huì)錯(cuò)誤地準(zhǔn)備之前的數(shù)據(jù)。至于為什么會(huì)與消息隊(duì)

redis為什么總是把訂閱/發(fā)布和消息隊(duì)列聯(lián)系在一起?

首先,redis的發(fā)布訂閱模式不緩存數(shù)據(jù),即我發(fā)布。如果你能接受它,你就能接受它。如果你沒有準(zhǔn)備好,你會(huì)錯(cuò)誤地準(zhǔn)備之前的數(shù)據(jù)。

至于為什么會(huì)與消息隊(duì)列關(guān)聯(lián),是因?yàn)閞edis的發(fā)布訂閱模式是通過消息隊(duì)列實(shí)現(xiàn)的。例如,多個(gè)發(fā)布者可以發(fā)布消息,而訂閱者將接收消息??梢钥闯?,中間必須有一個(gè)隊(duì)列才能獲取在集合中發(fā)布的消息。然后按順序發(fā)送消息

在需要訂閱事件的地方,只要可以引用發(fā)布事件的對(duì)象,就可以訂閱。即使是你的DLL,別人也一樣叫它。它不局限于一個(gè)項(xiàng)目。FrmMain load form1 f=new form1()f.loaded=。。。Form2 F2=新Form2()F2。已加載=。。。以上就是一個(gè)例子

你好,我很高興回答你的問題。

訂閱和發(fā)布事件實(shí)際上是一種常見的編程設(shè)計(jì)模式:觀察者模式。

在這里我用一種流行的方式來(lái)解釋:

這種模式規(guī)定了出版者和觀察者,就像我們生活中的一個(gè)例子:如果你想訂閱報(bào)紙,你需要去郵局訂閱。訂閱報(bào)紙意味著你關(guān)注報(bào)紙的內(nèi)容。當(dāng)你訂閱時(shí),報(bào)紙一出版你就會(huì)收到。你是觀察者,報(bào)紙是出版商。事實(shí)上,報(bào)紙是一件大事。

因此,在編程環(huán)境中,觀察者選擇感興趣的內(nèi)容來(lái)訂閱事件,而發(fā)布者,無(wú)論誰(shuí)訂閱我,都只發(fā)布我的內(nèi)容。只要發(fā)布,訂戶就可以啟動(dòng)事件。

在JS中,鼠標(biāo)點(diǎn)擊事件觸發(fā)后,事件發(fā)布者不知道要處理什么,但需要觀察者先訂閱事件。例如,我們要求用戶單擊按鈕并提交表單。收到通知后,執(zhí)行相關(guān)功能。