成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

excel函數(shù)公式大全 Microsoft消息隊(duì)列的功能是什么?

Microsoft消息隊(duì)列的功能是什么?總的來(lái)說(shuō)消息隊(duì)列提供了一種異步消息傳遞機(jī)制。在windows中,一個(gè)窗口的執(zhí)行分為下面幾個(gè)步驟:1、窗口類聲明 2、窗口類注冊(cè) 3、創(chuàng)建窗口 4、顯示窗口 5、

Microsoft消息隊(duì)列的功能是什么?

總的來(lái)說(shuō)消息隊(duì)列提供了一種異步消息傳遞機(jī)制。在windows中,一個(gè)窗口的執(zhí)行分為下面幾個(gè)步驟:

1、窗口類聲明

2、窗口類注冊(cè)

3、創(chuàng)建窗口

4、顯示窗口

5、消息循環(huán)。一般情況下,當(dāng)一個(gè)窗口發(fā)生一個(gè)事件時(shí),系統(tǒng)會(huì)將該事件以消息的形式送往消息隊(duì)列中,消息中至少包含了:消息類型、窗口句柄、附加參數(shù)等。當(dāng)窗口處于消息循環(huán)中時(shí),系統(tǒng)就使用到了消息隊(duì)列,它會(huì)調(diào)用GetMessage()函數(shù)從消息隊(duì)列中拿出窗口事件發(fā)生時(shí)的消息,并把它交給你的程度中聲明的窗口過(guò)程即回調(diào)函數(shù)去處理,從而完成一次事件的響應(yīng)。希望對(duì)你有所幫助。

如何使用消息隊(duì)列解決分布式事務(wù)?

有兩種方案。

方案一 本地消息事務(wù)表

生產(chǎn)方需要增加一張事務(wù)消息表,具體步驟可以這樣實(shí)現(xiàn):

1.生產(chǎn)方執(zhí)行業(yè)務(wù)邏輯并在消息表中插入一條事務(wù)記錄,這兩個(gè)操作是在一個(gè)本地事務(wù)中的

2.啟動(dòng)一個(gè)后臺(tái)線程定時(shí)輪詢消息表,把消息發(fā)送給消息隊(duì)列

3.直到發(fā)送成功,刪除消息表中的記錄。

方案二 需要消息隊(duì)列支持,業(yè)務(wù)方提供回查接口

1.生產(chǎn)方發(fā)送prepared消息給消息隊(duì)列

2.在本地事務(wù)中業(yè)務(wù)邏輯

3.根據(jù)執(zhí)行結(jié)果,確認(rèn)或者取消prepared消息

4.消息隊(duì)列會(huì)確保一定會(huì)確認(rèn)或取消prelared消息的,消息隊(duì)列會(huì)不斷詢問(wèn)生產(chǎn)方執(zhí)行結(jié)果,這個(gè)就需要生產(chǎn)方提供一個(gè)類似的回調(diào)函數(shù)。

方案二相當(dāng)消息隊(duì)列代替了方案一中消息表以及后臺(tái)線程輪詢的功能,但不是所有的消息隊(duì)列都支持該功能的。RocketMQ是支持的。

方案一開(kāi)發(fā)工作量大些,對(duì)外部依賴性小

方案二開(kāi)發(fā)量小,但是依賴特定消息隊(duì)列。


為什么常用于函數(shù)調(diào)用的數(shù)據(jù)結(jié)構(gòu)是棧而不是隊(duì)列?

堆棧的先入后出式操作順序適用于函數(shù)的嵌套調(diào)用,隊(duì)列先入先出則不適用比如:(堆棧的操作是在棧頂完成的)main函數(shù)調(diào)用A函數(shù),現(xiàn)場(chǎng)參數(shù)壓棧,棧結(jié)構(gòu):【[棧頂][調(diào)用A現(xiàn)場(chǎng)][棧底]】A函數(shù)再調(diào)用B函數(shù)后:【[棧頂][調(diào)用B現(xiàn)場(chǎng)][調(diào)用A現(xiàn)場(chǎng)][棧底]】當(dāng)從B返回時(shí),在棧頂可以拿到剛才入棧的[調(diào)用B現(xiàn)場(chǎng)]參數(shù),從A返回時(shí),[調(diào)用A現(xiàn)場(chǎng)]參數(shù)這回到了棧頂,正好使用;如果是隊(duì)列,則是這樣的:【[隊(duì)列入口][調(diào)用B現(xiàn)場(chǎng)][調(diào)用A現(xiàn)場(chǎng)][隊(duì)列出口]】當(dāng)要從B返回時(shí),在隊(duì)列出口的是[調(diào)用A現(xiàn)場(chǎng)]參數(shù),無(wú)法適用所以棧的結(jié)構(gòu)是適用于嵌套調(diào)用、循環(huán)這些算法的數(shù)據(jù)結(jié)構(gòu)。