我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Proe教程

在指定的MethodServer上運行Service的方法

時間:2011-02-24 09:39:31 來源:

  本文介紹了在指定的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