我們已經(jīng)知道的基本定義和同步的一些例子,讓我們拓寬一個(gè) - 正在討論,看看調(diào)用應(yīng)用程序同步和異步調(diào)用。常熟網(wǎng)頁設(shè)計(jì)要能充分吸引訪問者的注意力,讓訪問者產(chǎn)生視覺上的愉悅感。因此在網(wǎng)頁創(chuàng)作的時(shí)候就必須將網(wǎng)站的整體設(shè)計(jì)與網(wǎng)頁設(shè)計(jì)的相關(guān)原理緊密結(jié)合起來。常熟做網(wǎng)頁的目的就是產(chǎn)生網(wǎng)站。簡(jiǎn)單的信息如文字,圖片(GIFs, JPEGs,PNGs)和表格,都可以通過使超言、可擴(kuò)展超文本標(biāo)記語言等標(biāo)示語言放置到網(wǎng)站頁面上。常熟網(wǎng)頁設(shè)計(jì)將策劃案中的內(nèi)容、網(wǎng)站的主題模式,以及結(jié)合自己的認(rèn)識(shí)通過藝術(shù)的手法表現(xiàn)出來;而網(wǎng)頁制作通常就是將網(wǎng)頁設(shè)計(jì)師所設(shè)計(jì)出來的設(shè)計(jì)稿,按照W3C規(guī)范用html(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)將其制作成網(wǎng)頁格式。同步調(diào)用,是全面履行時(shí),他們的行動(dòng)調(diào)用返回。如果調(diào)用的方法,控制轉(zhuǎn)移到用來鍛煉的方法,那么,只有當(dāng)該方法完成自己的業(yè)務(wù)要在返回或錯(cuò)誤執(zhí)行的成功返回,調(diào)用應(yīng)用程序的本地方法將檢索控制。換句話說,同步方法首先被調(diào)用,然后將它們進(jìn)行操作,它們被完成后,將控制返回。
作為同步的一個(gè)例子,讓我們看看query_uexec,allscale的hrm服務(wù)中的一個(gè)方法。此方法用于構(gòu)造和執(zhí)行動(dòng)態(tài)數(shù)據(jù)庫(kù)查詢。query-exec方法的一個(gè)步驟是建立一對(duì)一的數(shù)據(jù)庫(kù)連接。詢問。在獲得數(shù)據(jù)庫(kù)連接任務(wù)成功完成的明確確認(rèn)之前,exec方法不會(huì)繼續(xù)。它既浪費(fèi)資源又浪費(fèi)時(shí)間。如果數(shù)據(jù)庫(kù)不可用,則應(yīng)用程序不應(yīng)浪費(fèi)時(shí)間創(chuàng)建查詢并等待數(shù)據(jù)庫(kù)再次可用。實(shí)際上,如果數(shù)據(jù)庫(kù)不可用,請(qǐng)參閱如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行分區(qū)以提高其可用性。不過,這是同步調(diào)用工作原理的一個(gè)例子。因此,發(fā)起調(diào)用的方法將掛起,直到被調(diào)用的進(jìn)程返回不完整的結(jié)果。
另一個(gè)非技術(shù)性的同步例子是兩個(gè)人之間的交流,可以是面對(duì)面的,也可以是通過電話。如果兩人都在進(jìn)行有意義的對(duì)話,其他的動(dòng)作就不太可能發(fā)生。如果他們中的一個(gè)不停止和另一個(gè)說話,就很難開始和第三人稱說話。電話會(huì)一直占線,直到其中一人或兩人都掛斷。
與同步方法或過程相反,它們是異步方法。在異步方法調(diào)用中,在新線程中調(diào)用方法,該線程立即返回對(duì)調(diào)用它的線程的控制。描述異步方法調(diào)用的設(shè)計(jì)模式稱為異步設(shè)計(jì)或異步方法調(diào)用(AMI)。此異步調(diào)用的方法將繼續(xù)在另一個(gè)線程中執(zhí)行,或成功結(jié)束或出錯(cuò),但不會(huì)與啟動(dòng)該異步調(diào)用的線程進(jìn)行進(jìn)一步的交互。讓我們看看alScale的queryexec方法。調(diào)用同步方法建立數(shù)據(jù)庫(kù)連接后,需要編寫和執(zhí)行查詢。在HRM系統(tǒng)中,AllScale具有一個(gè)監(jiān)控框架,可用于觀察所有查詢的持續(xù)時(shí)間以及查詢是否成功。該框架使用異步調(diào)用方法開始查詢_時(shí)間和結(jié)束查詢時(shí)間。這些方法將系統(tǒng)時(shí)間存儲(chǔ)在內(nèi)存中,并等待調(diào)用的結(jié)束以計(jì)算查詢的持續(xù)時(shí)間。然后將該持續(xù)時(shí)間存儲(chǔ)在監(jiān)控?cái)?shù)據(jù)中。
圖書館,通過查詢數(shù)據(jù)庫(kù),你可以了解如何根據(jù)查詢運(yùn)行的時(shí)間長(zhǎng)度的衛(wèi)生系統(tǒng)。