本文介紹了在指定的MethodServer上運行Service的相關方法。
當你自己編寫一個Service后,在wt.properties中進行注冊,如:
wt.services.service.xx=...
注冊后,重新啟動Windchill MethodServer時,所有已經配置的MethodServer都會啟動該Service。如你的系統中配置了標準的MethodServer和BackgroundMethodServer,這2個MethodServer都將啟動新的Service,這將導致Serivice中的處理會重復執行。
為了避免這種情況的發生,我們需要讓Service在指定的MethodServer上運行。
1)在StartdardXXXService.java程序中,從wt.properties中讀取一個變量(如ext.xxx.service)的值,然后根據該值決定是否啟動Service。如果wt.properties中沒有定義,缺省為false。
2)在wt.properties中,更改wt.manager.cmd.ServerManager的值設置,在其末尾添加ext.xxx.service=true。這樣,Service就只在該MethodServer中啟動。
以上設置只能讓其它的MethodServer不運行你注冊的Service(如ILGatewayService)。
但由于wt.manager.cmd.BackgroundMethodServer調用的是wt.manager.cmd.ServerManager的命令,所以還需要在wt.manager.cmd.BackgroundMethodServer的值末尾添加ext.xxx.service=false,以保證你注冊的Service只在MethodServer中運行。
對于監聽生命周期狀態變化的Service,必須使其在前臺的MethodServer和后臺的MethodServer同時運行,否則,將導致一些事件無法監測到。
對于手工在Windchill瀏覽器中對對象直接設置生命周期狀態,系統將在MethodServer中監聽到。
如:星期二 12/30/03 15:19:43: RMI TCP Connection(6)-10.60.52.27: Found event target: ext.QY.QYDoc.QYDocument:2132955
而對于通過流程改變生命周期狀態,卻在Background MethodServer中才能監聽到。
如:星期二 12/30/03 15:20:57: WfUserWorkQueuePollingThread: Found event target: ext.QY.QYProject.QYProject:2172404
相關文章
- 2021-09-08BIM技術叢書Revit軟件應用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風暴2:Maya影像實拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29環境藝術制圖AutoCAD [徐幼光 編著] 2013年PDF下載
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF