精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91香蕉一区二区三区在线观看| 五十路熟女丰满大屁股| 亚洲熟女乱色一区二区三区久久久 | www.久久久久久久久久| 亚洲国产精品一区| 亚洲九九九在线观看| 密臀av一区二区三区| 中文字幕中文字幕在线中高清免费版 | 91久久精品www人人做人人爽| 成年人午夜视频| 日韩欧美字幕| 精品爽片免费看久久| 黄色一级片免费播放| 三级中文字幕在线观看| 最新欧美精品一区二区三区| 精品国产乱码久久久久久蜜柚| 中文字幕人妻一区二区在线视频| 好看的日韩av电影| 在线日韩日本国产亚洲| 日本在线不卡一区二区| 亚洲精品大全| 91福利国产成人精品照片| 国产精品videossex国产高清| 春暖花开成人亚洲区| 国产a精品视频| 国产美女搞久久| 色网站在线播放| 你懂的国产精品| 日韩中文在线中文网在线观看| chinese麻豆新拍video| 日韩精品一区二区三区中文| 欧美艳星brazzers| 国产麻花豆剧传媒精品mv在线| 欧美6一10sex性hd| 亚洲欧美激情一区二区| 亚洲午夜精品久久久久久浪潮| 香蕉视频网站在线| 成人丝袜视频网| 99国产视频| 国产日韩欧美一区二区东京热 | 三级性生活视频| 免费成人动漫| 欧美午夜激情小视频| 奇米影视亚洲色图| 黄色污污视频在线观看| 洋洋av久久久久久久一区| 婷婷视频在线播放| 日本在线天堂| 亚洲欧洲美洲综合色网| 日韩三级在线免费观看| 国产一级不卡毛片| 美女搞黄视频在线观看| 亚洲va欧美va国产va天堂影院| 欧美性受xxxx黑人猛交88| 樱空桃在线播放| 日本在线一二三| 中文字幕人成乱码在线观看| 亚洲精品一区国产| 精品1区2区3区| 黄色片视频在线| 精品69视频一区二区三区| 欧美日韩激情一区二区| 激情黄色小视频| 精品一区二区三区在线观看视频| 欧美一区二区福利在线| 男男受被啪到高潮自述| 国产精品极品| 精品一区二区三区三区| 亚洲精品国产精品国自产网站| av一区二区在线观看| www高清在线视频日韩欧美| 国产精品国产三级国产传播| 欧美日韩99| 欧美劲爆第一页| 免费日韩av电影| 欧美黑人性猛交xxx| 99久久99久久精品国产片桃花| 亚洲欧美国产制服动漫| 久久久久久成人网| 欧美激情91| 欧美亚洲在线播放| 在线观看毛片av| 国产精品夜夜嗨| 麻豆视频成人| 大地资源网3页在线观看| 亚洲午夜私人影院| 日本中文字幕片| 精品视频在线播放一区二区三区 | 亚洲免费专区| 在线日韩欧美视频| 国产一级性生活| 三级久久三级久久| 91精品综合久久| 九色国产在线观看| 尤物视频一区二区| 草草草在线视频| 911精品国产| 有码中文亚洲精品| 欧美日韩精品亚洲精品| 裸体一区二区| 国产精品对白一区二区三区| 国产大片在线免费观看| 午夜视频久久久久久| 热久久精品免费视频| 超碰97成人| 日韩中文字幕在线视频| 日韩毛片在线视频| 精品无人区卡一卡二卡三乱码免费卡| 好吊妞www.84com只有这里才有精品| 成年人免费在线视频| 亚洲成人一区二区| 又色又爽又黄视频| 欧美女王vk| 国内精品久久久| 国产美女明星三级做爰| 国产日韩v精品一区二区| 日本午夜激情视频| 韩国三级成人在线| 中文字幕在线日韩| 国产精品久久久久久久久久精爆| 粉嫩久久99精品久久久久久夜| 色姑娘综合网| 三上悠亚一区二区| 亚洲精品理论电影| 久久精品视频久久| 国产一区二区不卡在线| 亚洲无玛一区| 国产福利一区二区三区在线播放| 亚洲欧美国产一本综合首页| 制服.丝袜.亚洲.中文.综合懂色| 国产精品系列在线播放| 日韩第一页在线观看| 欧洲成人一区| 国产亚洲欧洲高清一区| 成人免费毛片男人用品| 91在线国内视频| 欧美久久在线观看| 亚洲精品一区国产| 欧美人在线观看| 国产成人a人亚洲精品无码| 成人欧美一区二区三区小说| 亚洲激情在线看| 天天天综合网| 91理论片午午论夜理片久久| 久久日韩视频| 欧美高清精品3d| 中文字幕电影av| 国产一区三区三区| 大桥未久一区二区三区| 亚洲视频自拍| 欧美老少做受xxxx高潮| 亚洲AV无码精品自拍| 亚洲午夜羞羞片| 天堂久久久久久| 亚洲欧美日本日韩| 免费亚洲一区二区| 成人看片网页| 久久夜色精品国产欧美乱| 国产日产亚洲系列最新| 亚洲在线视频一区| 欧美 变态 另类 人妖| 久久婷婷一区| 亚洲不卡中文字幕| yy6080久久伦理一区二区| 三级精品视频久久久久| 精品国产伦一区二区三区| 亚洲一区二区偷拍精品| 中文字幕一区二区人妻电影丶| 国产精品久久久免费| 欧美日韩亚洲综合一区二区三区激情在线| 麻豆精品蜜桃| 不卡av电影在线观看| 黄色av网站免费在线观看| 欧美视频中文在线看| 欧美日韩中文字幕视频| 国产精品99久| 97成人在线观看视频| 日韩综合一区| 国产精品初高中精品久久| 最近在线中文字幕| www.色综合| 无码精品一区二区三区在线| 欧美无乱码久久久免费午夜一区| 日本高清一二三区| www.日韩精品| 手机免费av片| 国产一区二区你懂的| 亚洲精品成人久久久998| 香蕉大人久久国产成人av| 2020国产精品视频| 国产秀色在线www免费观看| 亚洲第一av网| 国产精品久久久久久久免费| 精品人伦一区二区三区蜜桃网站 | 国产精品h片在线播放| 黄色网在线播放| 亚洲精品一区二区网址| 一级特黄色大片| 欧美日韩中文在线| 国产真实乱在线更新| 久久久欧美精品sm网站| 男人女人拔萝卜视频| 日韩高清一区在线| 国产精品裸体瑜伽视频| 91精品天堂福利在线观看| 鲁鲁视频www一区二区| 日韩视频在线直播| 国产精品成人av在线| 超级白嫩亚洲国产第一| 超薄丝袜一区二区| wwwxxx在线观看| 国产丝袜一区二区三区免费视频| 国产福利小视频| 欧美日韩另类一区| 国产亚洲欧美在线精品| 香蕉av福利精品导航| 手机在线免费看毛片| 国产精品污污网站在线观看| 37p粉嫩大胆色噜噜噜| 成人黄色综合网站| 免费人成视频在线播放| 美女脱光内衣内裤视频久久影院| 国产精品动漫网站| 亚洲黄页一区| 欧美黑人在线观看| 午夜欧美视频| 9l视频自拍9l视频自拍| 欧美电影《轻佻寡妇》| 水蜜桃亚洲精品| 国精一区二区| 神马影院午夜我不卡| 自拍亚洲一区| 开心色怡人综合网站| 色天天色综合| 麻豆成人av| 九九视频免费观看视频精品 | 亚洲综合婷婷| 国产精品亚洲天堂| 99久久夜色精品国产亚洲狼| 亚洲国产欧美一区二区三区不卡| 国产中文精品久高清在线不| 日本婷婷久久久久久久久一区二区 | 欧美精品九九99久久| 中文字幕久久网| 精品视频免费在线| 怡红院男人天堂| 在线播放视频一区| 国产乱码精品一区二区| 欧美一级日韩一级| 性生交生活影碟片| 精品国精品自拍自在线| 日日夜夜精品免费| 亚洲黄色有码视频| 欧美性孕妇孕交| 亚洲午夜精品久久久久久性色| 97电影在线看视频| 久久久成人av| 免费在线播放电影| 91精品国产网站| 日韩欧美另类一区二区| 国产精品久久久久久久久借妻| 一区二区三区日本视频| 亚洲在线第一页| 精品三级av| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 国产日韩欧美一区在线| 精品视频无码一区二区三区| 蜜桃免费网站一区二区三区| 丰满人妻一区二区三区53视频| 成人动漫av在线| 性久久久久久久久久| 中文字幕一区二区三区在线不卡| 久久免费视频播放| 欧美性猛交xxxx富婆弯腰| 一级特黄色大片| 精品av综合导航| 国产人成在线视频| 久久成人av网站| 手机在线观看av| 91精品久久久久久久久久| eeuss鲁片一区二区三区| 欧美一区2区三区4区公司二百| 国产精品国产一区| 国产自产在线视频| 免费视频一区二区| av天堂一区二区| 日本一区二区免费在线观看视频| 欧美日韩三级在线观看| 色综合夜色一区| 国内老熟妇对白xxxxhd| 亚洲精品视频在线观看视频| 成人高清免费在线| 日本免费久久高清视频| 91精品福利观看| 日本成人三级电影网站| 欧美日韩国内| 超碰在线观看91| 欧美色欧美亚洲另类二区| 国内爆初菊对白视频| 中文字幕日韩专区| 国产盗摄一区二区| 国产主播欧美精品| 欧美高清视频看片在线观看| 偷拍盗摄高潮叫床对白清晰| 久久视频一区| 国产国语老龄妇女a片| 国产精品久久久久一区二区三区 | 影音先锋黄色资源| 中文字幕一区二区三区不卡在线| jizz国产免费| 欧美一区二区黄| 婷婷视频在线| 国产精品777| 日韩欧美中文字幕电影| 人人妻人人澡人人爽欧美一区| 青青草成人在线观看| 国产 xxxx| 亚洲一本大道在线| 国产精品无码久久久久成人app| 亚洲一区999| 午夜欧美激情| 国产在线资源一区| 国产一区二区三区四区老人| 免费高清视频在线观看| 国产精品伦一区| 做爰视频毛片视频| 亚洲色图第一页| 天堂中文在线播放| 国产综合第一页| 精品999成人| 国产av一区二区三区传媒| 一区二区三区中文免费| 国产内射老熟女aaaa∵| 久久久国产影院| 中文字幕综合| 国产成年人在线观看| 国产综合一区二区| 欧美激情精品久久久久久免费 | 一级精品视频在线观看宜春院 | 亚洲视频综合网| 欧美福利在线播放| 天堂av一区二区| 麻豆久久一区二区| 182在线观看视频| 555www色欧美视频| 激情视频在线观看| 91一区二区三区| 在线精品观看| 人妻无码一区二区三区| 在线欧美日韩国产| 成人高清在线| 91亚洲国产成人精品性色| 欧美激情第10页| 亚洲少妇18p| 欧美日韩亚洲一区二区三区| 欧美女优在线| 国产中文字幕日韩| 欧美韩国一区| 日本黄色录像片| 色婷婷亚洲精品| 日本在线免费| 肥熟一91porny丨九色丨| 99热这里只有精品8| 一区二区三区久久久久| 欧美另类z0zxhd电影| 国产在线高清视频| 国产日韩久久| 日韩专区一卡二卡| 日韩精品123区| 亚洲成人激情在线| www.成人爱| 欧美h视频在线观看| 成人黄色在线网站| 欧美性受xxx黑人xyx性爽| 久久五月情影视| 开心激情综合| 九热视频在线观看| 亚洲黄色片在线观看| 亚洲欧洲视频在线观看| 成人av在线亚洲| 99综合在线| 成人在线观看免费完整| 日韩成人xxxx| 9999精品| 黄色a级片免费| 中文字幕一区二区三区色视频| 免费av网站在线播放| 国产精品高清免费在线观看| 亚洲精品成人| 国产中年熟女高潮大集合| 91精品国产欧美一区二区成人| 天堂√中文最新版在线| 麻豆md0077饥渴少妇| 国产日韩欧美精品在线| 午夜久久久久久噜噜噜噜| 国产激情久久久| 一区在线视频| 成人免费精品动漫网站| 永久免费精品影视网站| 盗摄系列偷拍视频精品tp|