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

您的位置:網(wǎng)站首頁(yè) > Proe教程

在指定的MethodServer上運(yùn)行Service的方法

時(shí)間:2011-02-24 09:39:31 來(lái)源:

  本文介紹了在指定的MethodServer上運(yùn)行Service的相關(guān)方法。

  當(dāng)你自己編寫一個(gè)Service后,在wt.properties中進(jìn)行注冊(cè),如:

  wt.services.service.xx=...

  注冊(cè)后,重新啟動(dòng)Windchill MethodServer時(shí),所有已經(jīng)配置的MethodServer都會(huì)啟動(dòng)該Service。如你的系統(tǒng)中配置了標(biāo)準(zhǔn)的MethodServer和BackgroundMethodServer,這2個(gè)MethodServer都將啟動(dòng)新的Service,這將導(dǎo)致Serivice中的處理會(huì)重復(fù)執(zhí)行。

  為了避免這種情況的發(fā)生,我們需要讓Service在指定的MethodServer上運(yùn)行。

  1)在StartdardXXXService.java程序中,從wt.properties中讀取一個(gè)變量(如ext.xxx.service)的值,然后根據(jù)該值決定是否啟動(dòng)Service。如果wt.properties中沒(méi)有定義,缺省為false。

  2)在wt.properties中,更改wt.manager.cmd.ServerManager的值設(shè)置,在其末尾添加ext.xxx.service=true。這樣,Service就只在該MethodServer中啟動(dòng)。

  以上設(shè)置只能讓其它的MethodServer不運(yùn)行你注冊(cè)的Service(如ILGatewayService)。

  但由于wt.manager.cmd.BackgroundMethodServer調(diào)用的是wt.manager.cmd.ServerManager的命令,所以還需要在wt.manager.cmd.BackgroundMethodServer的值末尾添加ext.xxx.service=false,以保證你注冊(cè)的Service只在MethodServer中運(yùn)行。

  對(duì)于監(jiān)聽(tīng)生命周期狀態(tài)變化的Service,必須使其在前臺(tái)的MethodServer和后臺(tái)的MethodServer同時(shí)運(yùn)行,否則,將導(dǎo)致一些事件無(wú)法監(jiān)測(cè)到。

  對(duì)于手工在Windchill瀏覽器中對(duì)對(duì)象直接設(shè)置生命周期狀態(tài),系統(tǒng)將在MethodServer中監(jiān)聽(tīng)到。

  如:星期二 12/30/03 15:19:43: RMI TCP Connection(6)-10.60.52.27: Found event target: ext.QY.QYDoc.QYDocument:2132955

  而對(duì)于通過(guò)流程改變生命周期狀態(tài),卻在Background MethodServer中才能監(jiān)聽(tīng)到。

  如:星期二 12/30/03 15:20:57: WfUserWorkQueuePollingThread: Found event target: ext.QY.QYProject.QYProject:2172404