精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ClearQuest V7.1從樂觀鎖定到悲觀鎖定

開發 項目管理
本文介紹ClearQuest V7.1中的樂觀鎖定和悲觀鎖定。ClearQuest是一個在項目管理中常用的工具,項目參與者不僅可以通過它實時更新項目,同時也可以了解項目其他成員的進度和相關情況。

隨著IT科技的不斷普及,越來越多公司引入項目管理工具,這使得項目管理更具有實時性,并更加透明化。ClearQuest是一個在項目管理中常用的工具,項目參與者不僅可以通過它實時更新項目,同時也可以了解項目其他成員的進度和相關情況。

當多人次同時對同一記錄編輯時,顯然需要軟件擁有一種處理機制來避免由于這樣的操作所帶來信息沖突和不便。在這種情況下,ClearQuest應對不同的客戶需求,提供了兩種解決機制,稱之為"樂觀鎖定"和"悲觀鎖定"。

1. 背景介紹

在ClearQuest v7.1以前的版本中,只有一種鎖定機制"樂觀鎖定"。它使用戶很方便地更新數據,不需要做任何設置更改,也不需要在乎其他人對該記錄的操作,只要該用戶直接編輯,便可順利的完成整個數據更新步驟。從而使用戶避免了復雜的加鎖解鎖操作。這種情況下,在一條數據被"Apply"后,同時更新該記錄的其他用戶只允許編輯,而不能"Commit"。

然而在使用的過程中,越來越多的用戶發現這種處理機制帶來了很多的不方便,常常做了很多更改后才發現不能"Apply",而不得不重新來做。如何使用戶在編輯時就知道,該記錄已經被鎖定,從而避免做無用功呢?在ClearQuest v7.1中,一種新的鎖定機制被引用"悲觀鎖定"。如果用戶A希望某條記錄只能由自己編輯,其他人在這期間想要更新該記錄時,可以得到提示表明該記錄已被用戶A 鎖定,便可使用"悲觀鎖定"。該機制需要用戶做一些簡單的設置才能生效。下圖說明了"悲觀鎖定"的工作方式。

接下來,本文會著重介紹ClearQuest v7.1中這種新的鎖定機制"悲觀鎖定"。

2. 悲觀鎖定簡介

概括的說,悲觀鎖定避免了在樂觀鎖定時,用戶同時編輯記錄的沖突,讓每條記錄有順序的被更新。

2.1 悲觀鎖定的特點

◆悲觀鎖定適用Feature level 7的數據庫

◆使用Hook腳本對其設置

◆在執行"Apply","Revert"或是超時后,鎖定記錄被自動解鎖

◆超級用戶可以強制性解除鎖定,每個用戶也可以解除自己的鎖定

◆可以使用"Lock_by"域來查詢被鎖記錄

2.2 設置悲觀鎖定

ClearQuest v7.1中不能直接通過客戶端使用悲觀鎖定,必須通過一定的配置來實現該功能。下面以一個常用的操作為例子,介紹一下如何進行設置。

假設兩個用戶Alice,Bob同時更改記錄SAMPL00000001,Alice對該記錄做了鎖定設置,當Bob此時想要編輯該記錄時,被提示該記錄被鎖定,通知管理員解鎖。

第一步,在ClearQuest Designer中新建一個類型為Base的行為Lock,對該行為新建一個初始化行為(Action_Initialization)腳本LockRecord,編寫腳本:"$entity->LockRecord(0)",這里我們選用perl腳本作為編輯腳本。

第二步,用類似的方法再建一個UnLockRecord行為,選擇此行為的類型為RECORD_SCRIPT_ALIAS,新建記錄腳本UnLockRecord,并與UnLockRecord行為關聯。

腳本UnLockRecord:

  1. sub Defect_UnlockRecord {  
  2.     my($result);  
  3.     my($param) = @_;  
  4.     # record type name is Defect     
  5.     $result = "";  
  6.     my $locked_by = $entity->GetLockOwner();  
  7.     if ($locked_by ne "") {  
  8.         my $do_unlock = $session->IsUserSuperUser();  
  9.         if (! $do_unlock) {  
  10.             # If the current user holds the lock, let them unlock it.  
  11.             my $username = $session->GetUserLoginName();  
  12.             if ($username =~ /^$locked_by$/i) {  
  13.                 $do_unlock = 1;  
  14.             }  
  15.         }  
  16.         if (! $do_unlock) {  
  17.             # Additional options to "authorize" unlocking:  
  18.             # 1) allow if user is a member of an "unlock" group  
  19.             #    get user's groups, check if member  
  20.             # 2) allow for privileged users, e.g. Security Administrator  
  21.             #    check session for the chosen privilege  
  22.             # 3) many other possibilities  
  23.             #  
  24.             # if ( user-should-be-allowed-to-unlock-the-record ) {  
  25.             #     $do_unlock = 1;  
  26.             # }  
  27.         }  
  28.         if ($do_unlock) {  
  29.             $entity->UnlockRecord();  
  30.         }  
  31.         else {  
  32.             $result = "You are not allowed to unlock this record.";  
  33.         }  
  34.     }  
  35.     return $result;  

現在升級你的數據庫,至此我們便完成了鎖定設置。

接下來,在ClearQuest客戶端中建立一個對鎖定記錄的查詢,這里使用域"Lock_by"作為filter,選擇覺得可能的Owner。值得提一下的是,這個域在v7.1之前作filter是無效的,而在v7.1中加入悲觀鎖定功能后,通過它可以看到哪些記錄被鎖了,誰鎖了等等這些信息。

2.3 驗證

下面檢驗一下剛才的設置。

第一步,使用ClearQuest Administrator創建兩個用戶Alice,Bob,見下圖。

第二步,分別使用Alice和Bob兩個帳號登錄ClearQuest客戶端。先讓我們檢查一下Unlock Action是不是在Action Dropdown list中以及新建的域Lock_by能否在客戶端顯現。

第三步,假設Alice正在對記錄SAMPL00000001編輯,Bob試圖修改該記錄,發現此記錄被鎖,于是告知管理員希望他解除鎖定。

第四步,在進行解鎖之前,我們利用剛才建的查詢,查看一下,現在被鎖定的記錄,返回結果當前只有一條記錄被鎖,即SAMPL00000001。

第五步,我們有Apply,Revert和Unlock三種方式解除記錄鎖定,先看看這三種方式有什么不同。

Apply -- Bob在此動作后編輯SAMPL00000001,會發現自己仍然不能進行操作,這是因為此時兩人所屬的數據庫并不同步,Bob如果想要繼續編輯記錄,需要重新連接數據庫.

Revert -- 大家應該已經猜到了,這個時候Bob可以成功編輯SAMPL00000001

Unlock -- 這是通過hook腳本來解除鎖定,所以Bob也可以編輯SAMP SAMPL00000001

對于前兩種操作,作為用戶的Alice都可以幫助Bob解除記錄鎖,但是如果想要使用Unlock動作,我們必須通知高級管理員,普通用戶并沒有權限執行該動作。

第六步,這里我們用上面設置的Unlock行為來解鎖。使用Admin用戶登錄ClearQuest客戶端,點擊"Unlock"。回頭再來看看,Bob現在能不能編輯SAMPL00000001。可以看到,現在Bob可以成功編輯SAMPL00000001了。

3. 補充

實際上,鎖定一條或多條記錄,除了上面講到的建立一個Base的行為Lock以外,也可以類似與Unlock行為一樣,建立一個類型為RECORD_SCRIPT_ALIAS的Lock行為,這樣做可以方便用戶自己決定是否鎖定記錄。

感興趣的朋友還可以通過findrecordlocks.pl 進一步找到當前被鎖記錄的一些相關信息,該腳本在ClearQuest V7.1的安裝目錄下  \IBM\RationalSDLC\ClearQuest\,運行:

  1. cqperl findrecordlocks.pl  [-dbset < dbset_name>]  
  2.                            [-database < user_database>]  
  3.                            < clearquest_login> 
  4.                            < clearquest_password> 
  5.                            { < record_type_list> | -all }  
  6.                            [-unlock]  
  7.                            [-scan < interval>]  
  8.                            [-timeout < interval>]  
  9.                            [-times < times>]  
  10.                            [-loglevel < error|info|verbose>]  

以上面的記錄SAMPL00000001為例,Alice鎖住了記錄SAMPL00000001,運行:

cqperl "F:\Program Files\IBM\RationalSDLC\ClearQuest\findrecordlocks.pl"-dbset ss admin "" Defect,看看結果是不是如實際操作的一樣。

4. 附錄

類型為RECORD_SCRIPT_ALIAS的Lock行為的perl腳本

  1. sub Defect_LockRecord {  
  2.     my($result);  
  3.     my($param) = @_;  
  4.     # record type name is Defect  
  5.     if (ref ($param) eq "CQEventObject") {  
  6.         # add your CQEventObject parameter handling code here  
  7.     } elsif (ref (\$param) eq "SCALAR") {  
  8.         # add your scalar parameter handling code here  
  9.         # The Web clients support scalar paramter type only,  
  10.         # so the hook code added in the above section, needs to be duplicated here  
  11.     } else {  
  12.         # add your handling code for other type parameters here, for example:  
  13.         # die("Unknown parameter type");  
  14. }  
  15. $entity->LockRecord(0);  
  16.     return $result;  

5.結束語

本文介紹了ClearQuest V7.1中的記錄鎖定機制,重點讓大家了解了兩種鎖定機制及如何使用"悲觀鎖定。"

【編輯推薦】

  1. SQL Server樂觀鎖定和悲觀鎖定實例
  2. 解析敏捷測試的十大“神話”
  3. 專家解析如何有效的簡化你的軟件開發
  4. 用TeamDefine“真實地”模擬需求定義
  5. 演進式架構設計在敏捷開發中的使用
責任編輯:yangsai 來源: IT168
相關推薦

2009-11-23 20:35:12

ibmdwRational

2010-08-27 11:39:19

DB2鎖定新特性

2024-01-05 16:43:30

數據庫線程

2024-05-17 09:33:22

樂觀鎖CASversion

2011-08-18 13:44:42

Oracle悲觀鎖樂觀鎖

2010-05-19 13:29:59

2010-09-17 16:03:17

鎖定SQL表

2024-09-03 15:14:42

2025-04-23 08:45:00

悲觀鎖樂觀鎖并發控制機制

2012-03-02 09:02:17

云計算云鎖定

2019-02-18 15:45:24

CPU頻率溫度

2022-05-06 21:46:11

云鎖定云計算

2009-08-13 13:31:13

鎖定對象C# Monitor類

2012-12-24 14:06:43

2013-07-31 10:06:31

云廠商鎖定廠商鎖定云部署

2023-02-23 10:32:52

樂觀鎖

2011-07-20 15:42:18

iPhone 劃動條

2019-07-10 11:25:32

網絡開發物聯網

2012-04-10 15:04:38

紅帽

2023-05-07 13:41:22

OBS攝像頭USB
點贊
收藏

51CTO技術棧公眾號

久久爱.com| 成人亚洲综合天堂| 国产精品美女| 一本色道久久综合亚洲精品小说| 九九九在线观看视频| 国产美女av在线| 99免费精品视频| 国产精品永久在线| 久久在线视频精品| 菠萝蜜一区二区| 欧美大片国产精品| www.日日操| 牛牛精品视频在线| 国产欧美一区二区精品忘忧草| 国产在线精品播放| 青青草av在线播放| **女人18毛片一区二区| 日韩电影大片中文字幕| 亚洲欧美日韩一二三区| 欧美大片1688| 亚洲尤物视频在线| 亚洲成人第一| 日本中文字幕电影在线观看| 国产一区二区美女诱惑| 日本欧美一二三区| 久久视频免费在线观看| 欧美3p在线观看| 亚洲人成啪啪网站| 久久精品女同亚洲女同13| 青草综合视频| 色综合久久88色综合天天免费| 青青视频免费在线观看| a视频网址在线观看| 91麻豆成人久久精品二区三区| www.久久爱.cn| 亚洲一线在线观看| 久久久久久久高潮| 97在线精品国自产拍中文| 国产女片a归国片aa| 成人精品久久| 亚洲天堂成人在线视频| 特级西西人体4444xxxx| 亚洲欧美日本国产| 5566中文字幕一区二区电影| 欧美精品性生活| 欧美1级2级| 欧美日韩裸体免费视频| 黄色一级片在线看| 日本高清成人vr专区| 亚洲色图19p| 亚洲无玛一区| 天天影视久久综合| 国产精品美女一区二区在线观看| 欧美二区在线看| 男人天堂资源在线| 26uuu久久天堂性欧美| 国产视频99| 午夜视频在线免费播放| 91在线观看视频| 久久国产主播精品| 青青草手机在线| 国产农村妇女毛片精品久久麻豆| 日本一区二区三不卡| 国产高清av在线| 国产精品三级av在线播放| 亚洲福利av| 免费在线看a| 亚洲欧洲av另类| 国产制服91一区二区三区制服| h片在线免费观看| 亚洲精品免费一二三区| 妞干网在线播放| 国产粉嫩在线观看| 色欲综合视频天天天| 精品久久久噜噜噜噜久久图片| 国产精品亚洲一区二区三区在线观看| 欧美亚洲免费在线一区| 日本美女视频一区| 亚洲成人影音| 亚洲美女自拍视频| 亚洲综合第一区| 欧美在线首页| 欧洲成人在线视频| 一区二区三区日| 丁香网亚洲国际| 麻豆91蜜桃| 麻豆视频在线| 亚洲成人在线网站| 日本www.色| 91精品国产一区二区在线观看| 亚洲成人精品久久久| 亚洲乱码国产乱码精品精大量| 成人精品视频| 久久久久久91香蕉国产| 国产一级片免费视频| 国产乱人伦偷精品视频不卡| 久久婷婷人人澡人人喊人人爽| 成人免费视频| 午夜久久久久久久久久一区二区| 爱情岛论坛成人| 中文无码日韩欧| 在线观看欧美日韩国产| 久久亚洲精品大全| 日本大胆欧美人术艺术动态 | 最好看的日本字幕mv视频大全 | 成人免费看吃奶视频网站| 亚洲国产精品视频在线| 欧美国产日产图区| 2019日韩中文字幕mv| 欧美视频在线视频精品| 日韩久久久精品| 黄色片网站免费| 亚洲大胆视频| 91精品视频在线看| 日韩私人影院| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲乱码国产乱码精品精可以看| 成人黄色av片| 国产亚洲字幕| 一区二区在线视频| 日本网站在线免费观看| 国产在线精品不卡| 日韩欧美第二区在线观看| xxxcom在线观看| 欧美一级一区二区| 制服丨自拍丨欧美丨动漫丨| 免费日韩一区二区| 国产一区二区三区奇米久涩| 成人午夜在线影视| 欧美日韩一区二区在线观看| 亚洲欧美日本一区| 国户精品久久久久久久久久久不卡| 国产精品无av码在线观看| 天堂在线中文| 五月婷婷欧美视频| 国产午夜在线一区二区三区| 欧美日本一区| 99久久精品无码一区二区毛片| 欧美黑人激情| 日韩欧美国产高清91| 日本一卡二卡在线| 亚洲激情在线| 精品一区二区三区日本| 九色porny丨国产首页在线| 日韩一区二区三区视频在线 | 国产91色在线|| 色婷婷av一区二区三| 亚洲一区二区欧美日韩| 久久久久无码国产精品一区李宗瑞 | 亚洲mv在线看| 丰满少妇一区| 久久精品国产99国产精品澳门| 91成人在线免费| 亚洲天堂福利av| 亚洲av毛片在线观看| 中文字幕日韩一区二区不卡| 亚洲在线视频观看| 亚洲奶水xxxx哺乳期| 精品乱码亚洲一区二区不卡| 国产午夜小视频| 久久综合九色综合欧美98| 国产欧美高清在线| 欧美伦理影院| 91在线高清免费观看| 精品一性一色一乱农村| 亚洲成人黄色在线| 香蕉影院在线观看| 欧美激情一区二区| 涩多多在线观看| 在线播放不卡| 日韩精品国内| 国产高清日韩| 97婷婷涩涩精品一区| 蜜桃成人在线视频| 欧美日本国产一区| 久久伊人成人网| 久久久久久久综合日本| 欧美成人三级在线播放| 欧美视频官网| 欧美一区二区影视| 999色成人| 2020国产精品视频| www 日韩| 精品国产第一区二区三区观看体验 | 91色在线观看| 爱草tv视频在线观看992| 亚洲欧美制服综合另类| 亚洲最大成人av| 亚洲电影在线播放| 欧美大波大乳巨大乳| 国产乱色国产精品免费视频| 日本福利视频在线| 999精品一区| 精选一区二区三区四区五区| 丰满少妇一区| 2020久久国产精品| 二区三区四区高清视频在线观看| 日韩成人在线视频网站| 国产精品玖玖玖| 精品人伦一区二区三区蜜桃网站| 精品视频第一页| 91在线一区二区| 亚洲色图欧美自拍| 日韩精品色哟哟| 免费高清一区二区三区| 久久免费大视频| 久久精品一区二区三区不卡免费视频 | 欧美午夜黄色| 日韩三级视频在线看| www.久久视频| 亚洲成av人片观看| 手机在线免费看片| 国产亚洲精品资源在线26u| 26uuu国产| 国内精品伊人久久久久影院对白| 国产日韩一区二区在线| 国产综合亚洲精品一区二| 亚洲欧美日韩国产成人综合一二三区| 美女一区二区在线观看| 91亚洲精品在线| 久久爱.com| 国产精品久久久久av免费| 精精国产xxx在线视频app| 久久综合色影院| 日本视频在线观看| 伊人成人开心激情综合网| 天堂在线视频免费| 日韩午夜小视频| 国产剧情精品在线| 欧美亚洲国产一区二区三区va| 午夜精品久久久久久久久久久久久蜜桃 | 免费在线看成人av| 激情网站五月天| 国产视频亚洲| 少妇高潮毛片色欲ava片| 中文字幕一区二区三区欧美日韩| 在线观看欧美激情| 日韩综合一区| 亚洲一区二三| 色综合天天综合网中文字幕| 先锋影音网一区| 波多野结衣一区| 日韩一区二区电影在线观看| 综合国产视频| 日本一区视频在线| 国内精品久久久久久久久电影网| 欧美日韩精品免费看| 欧美黑人巨大videos精品| 国产二区一区| 久久97久久97精品免视看秋霞| 国产乱码精品一区二区三区日韩精品 | 国产欧美丝袜| 日韩av影院| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美美女黄视频| 91福利在线观看视频| 91精品在线免费| 精品人妻伦一二三区久久| 欧美大黄免费观看| 欧美特级特黄aaaaaa在线看| 亚洲韩国欧洲国产日产av | 91在线视频播放| 一级黄色性视频| 中文字幕在线观看一区| 国产大学生自拍| 婷婷国产v国产偷v亚洲高清| 国产成人精品777777| 欧美性三三影院| 99久久精品国产成人一区二区 | 91久久精品国产91性色tv| 香蕉污视频在线观看| 欧美日免费三级在线| 国产情侣激情自拍| 亚洲精品videossex少妇| 欧美日韩激情视频一区二区三区| 在线看日韩av| 欧美高清另类hdvideosexjaⅴ| 97精品视频在线观看| 国产另类xxxxhd高清| 91性高湖久久久久久久久_久久99| 亚洲午夜精品| 欧美日韩在线精品一区二区三区| 久久中文字幕av| 国产无限制自拍| 蜜臀91精品一区二区三区| 中文在线字幕观看| 91麻豆免费看| 成年人一级黄色片| 精品国产91乱高清在线观看| 在线观看国产精品视频| 精品日韩一区二区三区| 大地资源中文在线观看免费版| 成年无码av片在线| 国模冰冰炮一区二区| 亚洲xxxxx性| 国产成人三级| 国产一区二区三区播放| 久久久久国产精品午夜一区| 乳色吐息在线观看| 国产偷国产偷亚洲高清人白洁| 九九视频免费在线观看| 色悠悠久久综合| 亚洲黄色在线观看视频| 最近中文字幕2019免费| 成人bbav| 亚洲一区二区三| 国产一区二区三区日韩精品| 99久久免费观看| 韩国一区二区三区| 国产成人精品无码免费看夜聊软件| 一区二区三区四区在线免费观看 | 亚洲第一中文字幕在线观看| 欧美黄色激情| 国产精品91在线观看| 欧美电影在线观看免费| 91国在线高清视频| 麻豆成人综合网| 精品人伦一区二区| 午夜精品123| 国产熟女一区二区三区四区| 中文日韩在线视频| 天堂а√在线最新版中文在线| 成人h在线播放| 欧美一区国产在线| 少妇一级淫免费播放| 国产偷v国产偷v亚洲高清 | 欧美高清视频不卡网| 亚洲av成人精品日韩在线播放| 欧美日韩xxxxx| 91精品在线免费视频| 亚洲精品一区二区三区av| 久久久久久久欧美精品| 国产吞精囗交久久久| 性久久久久久久久久久久| 丰满肥臀噗嗤啊x99av| 蜜臀久久99精品久久久久久宅男| 久久精品黄色| 亚洲一区3d动漫同人无遮挡| 美腿丝袜亚洲三区| 亚洲一级黄色录像| 欧洲一区在线电影| 国产在线资源| 国产精品久久久久av| 日韩啪啪电影网| 三级a三级三级三级a十八发禁止| 国产欧美日韩三区| 69亚洲精品久久久蜜桃小说| 亚洲欧美日韩天堂| 国产成人精品123区免费视频| 日本一区二区三区免费观看 | 亚洲欧洲日韩综合| 一区二区国产盗摄色噜噜| 午夜精品久久久久久久99热黄桃 | 国产一区二区视频网站| 亚洲欧洲中文天堂| 亚洲va中文在线播放免费| 日韩国产欧美精品| 美女诱惑一区二区| 午夜精品一区二区三级视频| 日韩三级电影网址| √8天堂资源地址中文在线| 欧美国产一二三区| 日本va欧美va欧美va精品| 日韩欧美在线视频播放| 日韩欧美亚洲国产另类 | 亚洲午夜在线视频| 五月激情丁香婷婷| 国产精品av在线| 天天做综合网| 欧美午夜电影网| 国产真实的和子乱拍在线观看| 精品国产一区二区三区四区四| 51精品在线| 日本一区视频在线观看| 狠狠色丁香婷婷综合| 国产午夜精品一区二区理论影院 | 在线精品观看国产| 免费日本一区二区三区视频| 91国产丝袜在线放| 亚洲影院在线| 亚洲欧美精品久久| 亚洲第一黄色网| 经典三级一区二区| 日本在线视频www色| av亚洲精华国产精华精华| 超碰在线97观看| 欧美日韩福利电影| 综合综合综合综合综合网| 亚洲天堂国产视频| 婷婷一区二区三区| 日韩黄色影院| 久久96国产精品久久99软件| 蜜桃久久av一区| 国产又大又黑又粗免费视频| 在线观看国产精品淫| 国产精品宾馆| 一女二男3p波多野结衣| 精品久久久久人成| 国产婷婷视频在线 | 亚洲澳门在线|