成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

模塊間建鏈?zhǔn)?wèn)題的分析及解決

開(kāi)發(fā) 開(kāi)發(fā)工具
本文中提到的建鏈?zhǔn)?wèn)題的解決辦法雖然簡(jiǎn)單,但該問(wèn)題卻提醒了我們,在兩個(gè)模塊需要進(jìn)行消息交互的時(shí)候,發(fā)送消息的模塊一定要等到接收消息的模塊“準(zhǔn)備好”之后,再發(fā)送消息過(guò)去。也就說(shuō)是,軟件模塊的初始化需要時(shí)間,在設(shè)計(jì)軟件的時(shí)候,我們一定要將各個(gè)模塊的初始化時(shí)間考慮進(jìn)去。

很長(zhǎng)時(shí)間以來(lái),我每天花在地鐵上的時(shí)間都在一個(gè)小時(shí)以上。閑來(lái)無(wú)事,我就在手機(jī)上下載了多看閱讀,并且購(gòu)買了很多電子書。最近,我閱讀了《異類》,頗有感觸。作者在書中提出了一個(gè)“一萬(wàn)小時(shí)”的定律,也就是說(shuō),當(dāng)一個(gè)人花在某件事情上的時(shí)間超過(guò)一萬(wàn)個(gè)小時(shí)之后,就會(huì)發(fā)生質(zhì)的改變,就會(huì)做到比絕大多數(shù)人好。我們耳熟能詳?shù)囊恍┨觳牛裆w茨、喬伊等等,雖然天賦很高,但自身也很勤奮,花了比常人多得多的時(shí)間在自己所喜歡的事業(yè)上。也就說(shuō)是,是“一萬(wàn)小時(shí)”定律讓他們與眾不同。

量變引起質(zhì)變的規(guī)律也適用于軟件開(kāi)發(fā)領(lǐng)域,本文中提到的問(wèn)題,即是一例。

問(wèn)題描述

在某項(xiàng)目進(jìn)行了長(zhǎng)期的自動(dòng)測(cè)試工作之后,我們組建了如下的系統(tǒng)架構(gòu):

最近,在進(jìn)行自動(dòng)測(cè)試的過(guò)程中,我們發(fā)現(xiàn)測(cè)試用例的執(zhí)行總是失敗的。更具體地說(shuō),就是消息觸發(fā)腳本無(wú)法調(diào)用發(fā)消息工具,兩者之間無(wú)法建鏈。

原因分析

本測(cè)試系統(tǒng)已搭建了長(zhǎng)達(dá)兩年,已經(jīng)累積了上千個(gè)測(cè)試用例。之前從未遇到過(guò)此類消息觸發(fā)腳本無(wú)法調(diào)用發(fā)消息工具的問(wèn)題。那么,究竟是什么原因引起的呢?

我們首先檢查了自動(dòng)測(cè)試環(huán)境,發(fā)現(xiàn)一切正常。之后,我們修改了自動(dòng)測(cè)試的調(diào)用腳本,變成了手動(dòng)觸發(fā)。也就是說(shuō),當(dāng)發(fā)消息工具成功啟動(dòng)之后,我們?cè)冱c(diǎn)擊消息觸發(fā)腳本,發(fā)現(xiàn)鏈路能夠正常建立,且消息發(fā)送正常。那么,為什么自動(dòng)測(cè)試的時(shí)候就不能正常建鏈呢?

我們?cè)倩剡^(guò)頭來(lái)分析了一下自動(dòng)測(cè)試的整個(gè)流程。當(dāng)自動(dòng)測(cè)試啟動(dòng)之后,消息觸發(fā)腳本和發(fā)消息工具幾乎是同時(shí)開(kāi)始運(yùn)行的,而發(fā)消息工具運(yùn)行起來(lái)之后,要先讀取配置文件中的測(cè)試用例,然后綁定IP和端口號(hào),完成之后再等待和消息觸發(fā)腳本建鏈。前期的測(cè)試用例比較少,所有當(dāng)消息觸發(fā)腳本監(jiān)測(cè)與發(fā)消息工具的鏈路的時(shí)候,后者已經(jīng)成功讀取了配置文件,并綁定了IP和端口號(hào)。這樣,后續(xù)的流程就能夠正常執(zhí)行。

但是,隨著測(cè)試用例的累積,當(dāng)消息觸發(fā)腳本開(kāi)始監(jiān)測(cè)與發(fā)消息工具的鏈路的時(shí)候,后者還在讀取配置文件,并未綁定IP和端口號(hào)。這樣,消息觸發(fā)腳本發(fā)現(xiàn)鏈路還不具備,因此執(zhí)行就失敗了。這也就是我們看到的現(xiàn)象。之所以手動(dòng)能夠執(zhí)行成功,是因?yàn)槲覀凕c(diǎn)擊消息觸發(fā)腳本的時(shí)候,發(fā)消息工具早就完成了讀配置和綁定IP與端口號(hào)的操作(手動(dòng)操作要比自動(dòng)操作慢很多),就不存在建鏈不成功的問(wèn)題了。

問(wèn)題解決

根據(jù)以上分析,我們只需要給發(fā)消息工具足夠的時(shí)間,讓消息觸發(fā)腳本晚點(diǎn)與發(fā)消息工具建鏈就可以了。

我們?cè)谙⒂|發(fā)腳本中添加了如下語(yǔ)句:

  1. ping 127.0.0.1 -n 30 

當(dāng)消息觸發(fā)腳本執(zhí)行了30次ping操作之后,發(fā)消息工具早就做好了準(zhǔn)備工作,于是建鏈成功,后續(xù)流程順利執(zhí)行。

總結(jié)

本文中提到的建鏈?zhǔn)?wèn)題的解決辦法雖然簡(jiǎn)單,但該問(wèn)題卻提醒了我們,在兩個(gè)模塊需要進(jìn)行消息交互的時(shí)候,發(fā)送消息的模塊一定要等到接收消息的模塊“準(zhǔn)備好”之后,再發(fā)送消息過(guò)去。也就說(shuō)是,軟件模塊的初始化需要時(shí)間,在設(shè)計(jì)軟件的時(shí)候,我們一定要將各個(gè)模塊的初始化時(shí)間考慮進(jìn)去。

【本文是51CTO專欄作者周兆熊的原創(chuàng)文章,作者微信公眾號(hào):周氏邏輯(logiczhou)】

責(zé)任編輯:武曉燕 來(lái)源: csdn博客
相關(guān)推薦

2012-08-08 14:33:32

IBMdW

2012-05-07 08:47:25

Erlang

2022-02-16 08:50:51

web自動(dòng)化測(cè)試python

2021-05-10 17:40:12

Sqlplus登錄分析

2022-05-12 08:22:54

內(nèi)核oopsPC

2020-10-23 16:39:35

區(qū)塊鏈數(shù)字貨幣

2023-10-26 08:16:20

C++線程

2011-08-24 17:41:16

MySQL死鎖

2009-06-14 21:18:02

Java編程漢字問(wèn)題

2011-08-18 18:46:24

SQL Server

2015-09-11 09:15:32

RyuSDN

2021-09-11 23:06:09

區(qū)塊鏈技術(shù)信任

2018-08-14 06:57:25

NFV服務(wù)鏈網(wǎng)絡(luò)虛擬化

2021-04-07 10:55:11

區(qū)塊鏈技術(shù)物聯(lián)網(wǎng)

2018-10-30 10:40:42

區(qū)塊鏈比特幣技術(shù)

2009-07-28 11:32:41

光纖鏈路故障

2017-06-14 22:11:57

數(shù)據(jù)庫(kù)MySQL死鎖

2010-08-26 11:31:24

網(wǎng)絡(luò)分析模塊NAM

2024-02-22 11:23:16

2022-05-10 14:15:36

區(qū)塊鏈數(shù)據(jù)泄露安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄网免费 | 97成人精品| 久久99深爱久久99精品 | 久久久精彩视频 | 久久精品国产亚洲一区二区三区 | 午夜小电影 | 国产在线网站 | 久久久国产一区二区三区 | 欧美日韩一区二区在线 | 中文字幕91 | 自拍偷拍亚洲视频 | 亚洲va欧美va人人爽午夜 | 日韩电影一区 | 免费日韩网站 | 激情五月婷婷 | 久久机热 | 狠狠操狠狠操 | 污视频在线免费观看 | 久久高清 | 国产欧美日韩精品在线观看 | 区一区二在线观看 | 亚洲成人福利在线观看 | 新91| 国产人成精品一区二区三 | 一级毛片免费 | 欧美久久大片 | 午夜小视频在线播放 | 看毛片网站| 亚洲日本一区二区 | 久草久| 精品国产一区一区二区三亚瑟 | 精品在线免费观看视频 | 日韩一区二区三区av | 国产一级在线 | 一级在线 | 亚洲精品久久久久久久久久久久久 | 91精品国产综合久久久密闭 | 一区二区国产精品 | 狠狠干在线 | 国产乱码精品一区二区三区忘忧草 | 亚洲日韩中文字幕一区 |